The first time I made this white bean soup recipe, it was an accident. I had planned a completely different dinner, but the chicken I was going to use smelled off when I opened the package. It was 5:30 and my kids were already asking what was for dinner.
All I had was a pantry full of cans I kept meaning to use. Two cans of cannellini beans, an onion, some garlic, and here we are.
I threw it together expecting something plain. What came out of the pot was anything but. Creamy without any cream, rich from just olive oil and garlic, with rosemary making the whole kitchen smell like an Italian restaurant. My husband asked for the recipe before he finished his bowl. That has happened maybe three times in fifteen years of cooking for him.
This soup has become my favorite back-pocket dinner. It costs almost nothing, it is ready in 40 minutes, and it tastes like something you would pay good money for at a cozy little restaurant. If you like simple bean soups, my chickpea soup recipe is its close cousin and just as easy.
Quick facts: This white bean soup recipe takes 40 minutes total and comes together in one pot.
Why You Will Love This White Bean Soup Recipe
- Ready in 40 minutes. Most of that is hands-off simmering.
- Creamy with zero cream. Blending half the beans makes it silky naturally.
- Pantry friendly. Canned beans, onion, garlic, broth. That is the whole list.
- Healthy and filling. Packed with fiber and protein, naturally vegan if you skip the parmesan.
- Tastes expensive. Rosemary, garlic, and good olive oil do all the heavy lifting.
Ingredients You Will Need
Everything for this soup comes from the pantry or the produce drawer. Nothing fancy.
- 3 tablespoons olive oil, plus more for drizzling
- 1 large yellow onion, diced
- 2 carrots, peeled and diced small
- 2 celery stalks, diced
- 5 garlic cloves, minced: yes, five. This is a garlic-forward soup and it should be.
- 1 tablespoon fresh rosemary, chopped (or 1 teaspoon dried)
- 1 teaspoon dried thyme
- 1/2 teaspoon red pepper flakes (optional, but lovely)
- 3 cans (15 ounces each) cannellini beans, drained and rinsed: or 4 1/2 cups cooked from dried.
- 4 cups low sodium vegetable broth
- 1 bay leaf
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 2 tablespoons fresh lemon juice
- Grated parmesan, to serve (skip for vegan)
How to Make This White Bean Soup Recipe
Here is the full recipe, step by step.
- Soften the vegetables. Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onion, carrots, and celery with a pinch of salt. Cook 7 to 8 minutes, stirring now and then, until soft and the onion is translucent.
- Add the garlic and herbs. Stir in the garlic, rosemary, thyme, and red pepper flakes. Cook 1 minute until fragrant. Your kitchen will smell amazing. This is the flavor base of the whole soup, so do not rush it.
- Add beans and broth. Pour in the drained beans, the vegetable broth, and the bay leaf. Stir well, scraping up anything stuck to the bottom of the pot.
- Simmer. Bring to a gentle boil, then lower the heat and simmer uncovered for 20 minutes. The vegetables should be completely tender and the broth golden and fragrant.
- Blend half. Fish out the bay leaf. Scoop out about 2 cups of the soup and blend until smooth, then stir it back in. Or use an immersion blender right in the pot with 4 to 5 quick pulses. You want it creamy but still chunky, with plenty of whole beans left.
- Finish and serve. Stir in the lemon juice. Taste and add more salt and pepper until it sings. Ladle into bowls, drizzle with good olive oil, and top with parmesan if you like.
Why This Bean Soup Turns Creamy Without Cream
A few things make this soup better than the average bean soup. First, the garlic and rosemary go in early and cook in olive oil, which blooms their flavor through the whole pot. Raw garlic stirred in at the end tastes sharp. Garlic softened in oil tastes sweet and deep.
Second, blending only half the soup. Fully pureed bean soup can feel like baby food. Left completely whole, it feels thin. The half-blended middle ground gives you a creamy broth with real texture, the best of both.
Third, the lemon juice at the end. Beans are earthy and mild, and without acid the soup tastes flat. Two tablespoons of lemon juice wakes everything up. It will not taste lemony, it will just taste brighter.
Tips for the Creamiest White Bean Soup
Do not skip the rinse. Canned beans sit in starchy, salty liquid. Rinsing them gives you a cleaner broth and lets you control the salt yourself. It takes thirty seconds.
Use good olive oil for the drizzle. The cooking oil for this soup can be everyday stuff, but the drizzle on top should be the good bottle. You taste it directly, and it makes the bowl look and taste like a restaurant dish.
Fresh rosemary beats dried here. Dried works in a pinch, but fresh rosemary is one of the main flavors of this soup. If you buy a bunch, freeze what you do not use. It freezes beautifully.
Blend to your liking. I do about half, but my sister blends two-thirds because her kids like it thicker. There is no wrong answer here. Just do not blend it all unless you truly want it smooth.
Salt at the end. In this soup, beans absorb salt as they sit, and broth varies. Season lightly during cooking, then do the real seasoning at the end.
Easy Variations to Try
- Tuscan style: stir in 3 cups of chopped kale for the last 5 minutes and top with extra parmesan. This is the classic restaurant version.
- With sausage: brown sliced Italian sausage before the vegetables and use chicken broth. Hearty enough for the hungriest table. For another hearty bowl, my hamburger soup recipe is the one my family fights over.
- Smoky: add 1 teaspoon of smoked paprika with the herbs and use fire roasted tomatoes (one 14-ounce can, drained) for a deeper flavor.
- Extra greens: a few handfuls of baby spinach wilted in at the very end adds color and nutrition with zero effort.
- Gluten free: it already is. Just check your broth label to be sure.
What to Serve With This White Bean Soup Recipe
Crusty bread is the only requirement. Something sturdy enough to drag through that creamy broth. A simple arugula salad with lemon dressing on the side keeps the meal bright. And if you want to make it a full spread, a second pot of soup on the side gives everyone two beautiful bowls to choose from.
How to Store and Reheat
In the Refrigerator
Cool to room temperature, then refrigerate within 2 hours in a covered container and use within 3 to 4 days. It thickens as it sits, so stir in a splash of broth or water when reheating. Warm gently on the stove over medium-low heat until steaming hot (165°F / 74°C), as the USDA recommends for leftovers.
In the Freezer
Freezes beautifully for up to 3 months. Cool completely, freeze in portions, and thaw overnight in the fridge. Reheat on the stove and add a fresh squeeze of lemon to wake it back up.
Frequently Asked Questions
Can I use dried beans instead of canned?
Yes. You will need about 1 1/2 cups of dried cannellini beans. Soak them overnight, then simmer until tender (about 1 hour) before starting the recipe, or cook them separately and add 4 1/2 cups of cooked beans at the bean step. The soup itself stays the same.
Why is my white bean soup bland?
Usually it comes down to seasoning: not enough salt, or no acid at the end. This soup needs bold seasoning. Salt in layers, finish with the lemon juice, and taste at the end. The garlic and rosemary amounts matter too. Do not be shy with them.
Can I make this white bean soup recipe vegan?
It already is, as long as you skip the parmesan on top or use a vegan parmesan. The soup itself has no animal products. Use a certified vegan broth if that matters to you.
Do I have to blend it?
No, but the texture will be thinner and more brothy. Even a quick partial mash with a potato masher right in the pot makes a big difference. Try it blended once and see what you think.
What beans work best?
Cannellini beans are the classic choice, creamy and mild. Great Northern beans work well too. Navy beans are smaller and break down more, which makes a thicker soup. Any white bean will make a delicious pot.
Final Thoughts
This white bean soup recipe is proof that the best dinners are often the simplest ones. A few cans from the pantry, half an hour, and you have something genuinely delicious. I hope it rescues your dinner as many times as it has rescued mine.

White Bean Soup Recipe
Ingredients
Equipment
Method
- Soften the vegetables: heat olive oil, add onion, carrots, celery with salt, cook 7 to 8 minutes until soft
- Stir in the garlic, rosemary, thyme, and red pepper flakes. Cook 1 minute until fragrant.
- Pour in the drained beans, the vegetable broth, and the bay leaf. Stir well, scraping up anything stuck to the bottom.
- Bring to a gentle boil, then lower the heat and simmer uncovered for 20 minutes, until the vegetables are completely tender.
- Remove the bay leaf. Scoop out about 2 cups of soup and blend until smooth, then stir it back in (or use an immersion blender with 4 to 5 quick pulses). Keep it creamy but chunky.
- Stir in the lemon juice. Taste and adjust salt and pepper. Ladle into bowls, drizzle with olive oil, and top with parmesan if using.

Leave a Reply