This is a hearty, delicious, feel-good soup perfect for any cold evening. You will want to make this over and over again! It’s family-tested and approved as my sister craves it all year round, but especially as a pick me up when she is sick.

Why this Recipe Works
Pasta and beans provide the bulk and the heartiness of this soup, with the tomatoes and stock as the main soup base. It has such a great warm and savory flavor profile, seasoned with sauteed garlic, onion and red pepper flakes.
Adding the garlic, onion, and red pepper flakes before liquid is added to the recipe allows them to fully develop and shine throughout the soup.
The fresh and light flavor of the chard is a great addition, balancing the more dense components of the beans and pasta. It is added at the end to keep it light and fresh without letting it get bitter.
The noodles cook in the soup base, absorbing all the flavors developed in the soup.
This recipe is vegan, making it a great option for everyone.
Ingredients & Substitutions

cannellini beans - I used canned beans for this recipe, but you can also cook them from dried beans. I've also made this recipe with chickpeas and pinto beans.
pasta - use a small pasta like shells, rotini, or or orecchiette that fits in a soup spoon.
chard - I use rainbow or red chard because I love the color and it is more delicate than collard greens. You can substitute with kale.
stock - this recipe calls for vegetable stock to keep it vegan, but you can also use chicken stock.
How to Make this Recipe
Heat the olive oil over medium to medium-high heat. Use a stock pot or large enameled cast-iron dutch oven. Add the onion, garlic, and red pepper flakes. Sautée until the onion is translucent.

Add the cannellini beans. Add the tomatoes by pulverizing them in your hand before you drop them in. Careful with splatter!

Add the stock and bring to boil.

Drop in the pasta. It will take longer to cook than if you were cooking them in boiling water. Usually, 15-20 minutes if using dried noodles.
Turn down to a simmer or off if cooking in enameled cast iron. Add in the greens 5 minutes before serving.

White Bean Soup FAQs
No, but they are a great substitute for each other.
No, but they are a great substitute for each other.
Yes, but it is best to add the chard right before serving. Also, if you leave the soup for too long, you will need to add more water or stock to reheat because the noodles will absorb all the liquid.

More Cozy Soup
When I moved to the Northwest, I found myself craving soup more and more. Here are some of my favorites, and the first two are also vegan:
I love hearing from you! You can also FOLLOW ME on INSTAGRAM, TIKTOK, and PINTEREST to see more delicious food and what I’m up to.
Hearty White Bean Soup
Ingredients
- 2 tablespoon olive oil
- 1 small onion sliced into very thin half-moons
- 2 cloves garlic minced (optional)
- 1 teaspoon Red pepper flakes I use about 1 tsp, sometimes more if I am in a spicy mood, but use less if you don't like spice
- 15 oz. canned white cannellini beans washed and drained
- 28 oz. can San Marzano tomatoes
- 2 cups vegetable stock
- ½ lb. pasta shells or orchiette
- 1 bunch rainbow chard stemmed and ripped up. I prefer it with chard.
Instructions
- Heat the olive oil over medium to medium-high heat.
- Add the onion, garlic, and red pepper flakes. Sautée until the onion is translucent.
- Add the canellini beans. Add the tomatoes by pulverizing them in your hand before you drop them in. Carful with splatter!
- Add the chicken stock and bring to boil.
- Drop in the pasta. It will take longer to cook than if you were cooking them in boiling water. Usually ~20 minutes.
- Turn down to a simmer or off if cooking in enameled cast iron. Add in the greens 5 minutes before serving.
Notes
Nutrition
This post was originally published in November of 2017 but was republished with new photos, step by step instructions, FAQs, and tips in December of 2020.
Helmuth Schertzer
white bean soup is my favorite soup .. Here in Europe it is one of the most famous and delicious soups !! or at least for me ..I like it with green parsley and green onions! into the ..I am very very very happy that you wrote this recipe ..as you know I don't cook ..but I ask this soup twice a week at the restaurant
Candice
You are so kind, Helmuth. Maybe one day you can ask someone to make this one for you 🙂
Cindy
This soup tasted amazing and I really needed it this week! Tomatoes and white beans make the perfect combo. SO comforting!
Candice
I'm so glad to hear it, Cindy... thanks for sharing!
Veronika
I LOVE this white bean soup! It's perfectly filling and delicious! I didn't make it for a while now, so definitely putting it on the menu for the next week.
Candice
That makes me so happy to hear... enjoy! And thanks for sharing!
Eva
Both me and my husband work at a ski resort and a comforting bowl soup for dinner is the best thing after a day at work. This white bean soup is perfect!
Candice
I'm so glad you found something new to keep you warm... and such a cool job!! Enjoy!
Tracy
I've been looking for a soup like this! We loved it so much - filling but healthy and delicious. Thank you!
Candice
That makes me so happy to hear, Tracy... enjoy!
Tammy
It's a perfect day for a bowl of this soup! So healthy, hearty, and wholesome! Thanks for the easy recipe to enjoy all season long 😀
Candice
I'm so glad to hear you enjoyed it, Tammy... thank you for sharing!
Farrukh Aziz
Delicious! I love white beans, and pasta too! I've never thought of putting it together as a soup! I tried this out for some lunch and it was amazing! Definitely gonna be on my lunch list real soon! Thanks for sharing!
Candice
Thank you so much for your kind words, Farrukh... You just made my day!
Dennis
It's still chilling out here and this Hearty White Bean Soup is perfect for this cold season! Delicious. Thanks for sharing.
Candice
I'm so glad to hear you liked it, Dennis!
Lauren Vavala
I could eat soup every day this time of the year and this one is so good. Simple to make, yet so delicious!
Candice
I'm so glad to hear you liked it, Lauren... thank you for sharing!
Aleta
Yum! What a hearty bowl of deliciousness! I just LOVE beans in soup and with the addition of the chard and tomato? SO good.
Candice
That makes me so happy to hear, Aleta!