There’s something magical about a steaming bowl of white bean soup on a chilly evening – it’s like a warm hug from the inside out! This recipe has been my go-to comfort food for years, especially when I need something nourishing that comes together in under an hour. The secret? We blend some of the beans to create this incredible creamy texture without any heavy cream (though no one will believe it’s dairy-free!).

Table of Contents
Table of Contents
Why You’ll Love This White Bean Soup
What I love most is how simple ingredients transform into something so satisfying. Just basic veggies, pantry staples, and those humble white beans work together to create a soup that’s hearty enough to be a meal on its own. The lemon and Parmesan at the end? Absolute game-changers – they brighten up all those earthy flavors perfectly.
My kids used to turn their noses up at “bean soup” until they tried this version. Now they ask for it by name, especially when they come home from school on rainy days. And honestly? I don’t mind making it often because it’s one of those rare recipes that’s equally good for you and delicious. Just wait until you smell those herbs simmering with the garlic – your kitchen will smell like an Italian grandmother’s dream! Just wait until you smell those herbs simmering with the garlic – your kitchen will smell like an Italian grandmother’s dream!
This soup is my absolute favorite weeknight hero, and here’s why:
- Silky smooth without the cream – Blending some beans creates that luxurious texture that’ll have everyone fooled
- Packed with plant-powered goodness – Between the protein-packed beans and vitamin-rich veggies, it’s a bowl full of nutrition
- Ready in under an hour – Most of that time is hands-off simmering while you relax
- Budget-friendly magic – Canned beans and basic veggies transform into something restaurant-worthy
- Customizable to your taste – Love spice? Add extra red pepper flakes. Need greens? Toss in whatever you’ve got
Honestly, this soup checks all my boxes – it’s the kind of recipe you’ll keep coming back to all season long! Honestly, this soup checks all my boxes – it’s the kind of recipe you’ll keep coming back to all season long!

Ingredients for White Bean Soup
Here’s what you’ll need to make this comforting white bean soup – I promise these are all simple ingredients you might already have! The key is prepping everything just right before you start cooking.
- 3 (15 oz) cans cannellini beans – We’ll use 2 cans whole and blend 1 can (don’t forget to rinse and drain them first!)
- 4 cups vegetable broth – Divided (1 cup for blending, 3 for the soup)
- 1 tablespoon olive oil – My secret is using the good stuff for that rich flavor
- 1 yellow onion, diced (about 1 cup) – Not chopped! Small, even pieces cook perfectly
- 2 medium carrots, diced (about 3/4 cup) – Cut them about the size of your pinky nail
- 2 celery stalks, diced – Leaves included for extra flavor
- 4 garlic cloves, minced – Fresh only, please! No jarred stuff
- 1 teaspoon fresh rosemary, minced – Dried works in a pinch but fresh makes all the difference
- 1/2 teaspoon dried thyme – Rub between your fingers to wake up the oils
- 2 cups chopped spinach or kale – Packed! It wilts down a lot
- 2 tablespoons fresh lemon juice – About 1 juicy lemon – bottled just won’t give that bright pop
- 1/4 cup grated Parmesan cheese – Plus more for serving – get the good stuff from the cheese counter
- Salt, pepper, and red pepper flakes – To taste – don’t be shy here!
See? Nothing fancy – just good, honest ingredients that come together beautifully. Now let’s get cooking!

How to Make White Bean Soup
Alright, let’s get cooking! This white bean soup comes together in just a few simple steps, but each one builds layers of flavor that make all the difference. Follow along and you’ll have a pot of creamy, comforting goodness ready in no time.
Step 1: Blend the Beans
Here’s the magic trick for that luxurious texture without any cream! Take one can of your rinsed and drained cannellini beans and pop them into your blender with 1 cup of vegetable broth. Blend until completely smooth – it should look like thick bean cream. This puree will give our soup that incredible body and richness that makes it so satisfying. Set this aside while you work on the veggies – just don’t be tempted to skip this step!
Step 2: Sauté the Vegetables
Heat your olive oil in a large pot over medium heat. Add your diced onion, carrots, and celery – remember, we want them all about the same small size (think pinky nail) so they cook evenly. Stir them around occasionally and let them sweat for about 5 minutes until they start to soften but aren’t browned. Now toss in those minced garlic cloves and cook for just 1 more minute – you’ll know it’s ready when your kitchen smells amazing!
Step 3: Simmer the Soup
Time to bring it all together! Pour in your bean puree, the remaining whole beans, and the rest of the vegetable broth. Stir in the rosemary, thyme, salt, pepper, and red pepper flakes to taste. Bring this to a gentle bubble, then reduce the heat to low and let it simmer uncovered for 15 minutes. This is when all the flavors really get to know each other. Give it a taste – maybe it needs another pinch of salt? Trust your palate!
Step 4: Finish with Greens and Lemon
Now for the final touches! Stir in your chopped spinach or kale and let it wilt into the soup for about 3-5 minutes – we want it just tender, not mushy. Remove the pot from heat and stir in the fresh lemon juice and Parmesan cheese. The cheese will melt into the soup, making it even creamier. And that lemon? It brightens everything up perfectly. Let it sit for a minute before serving – the flavors will continue to develop beautifully.
Print
Creamy White Bean Soup Recipe in Just 45 Minutes
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Mediterranean
- Diet: Vegetarian
Description
A creamy and hearty white bean soup packed with vegetables and flavored with herbs, lemon, and Parmesan cheese. Perfect for a comforting meal.
Ingredients
- 3 (15 oz) cans cannellini beans, divided
- 4 cups vegetable broth, divided
- 1 tablespoon olive oil
- 1 yellow onion, diced
- 2 medium carrots, diced
- 2 sticks celery, diced
- 4 cloves garlic, minced
- 1 teaspoon minced fresh rosemary
- 1/2 teaspoon dried thyme
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- Crushed red pepper flakes, to taste
- 2 cups chopped spinach or kale
- 2 tablespoons fresh lemon juice
- 1/4 cup Parmesan cheese, plus more for serving
- Garnish: chopped fresh parsley
Instructions
- Rinse and drain 1 can of beans. Blend with 1 cup broth until smooth. Set aside.
- In a pot, heat olive oil. Sauté onion, carrots, and celery for 5 minutes. Add garlic and cook 1 more minute.
- Add pureed beans, whole beans, remaining broth, herbs, salt, pepper, and red pepper flakes. Simmer for 15 minutes.
- Add spinach or kale and simmer 10 more minutes. Stir in lemon juice and Parmesan cheese. Adjust seasoning if needed.
- Serve garnished with parsley and extra Parmesan. Enjoy with crusty bread.
Notes
- Store leftovers in the fridge for up to 3 days.
- White bean soup is rich in fiber, protein, and vitamins.
- Prevent blandness by seasoning well and using fresh herbs.
- If using dried beans, soak for at least 8 hours before cooking.
Nutrition
- Serving Size: 1 bowl
- Calories: 250
- Sugar: 4g
- Sodium: 800mg
- Fat: 6g
- Saturated Fat: 2g
- Unsaturated Fat: 3g
- Trans Fat: 0g
- Carbohydrates: 40g
- Fiber: 10g
- Protein: 12g
- Cholesterol: 5mg
Tips for the Best White Bean Soup
Over the years, I’ve learned a few tricks that take this soup from good to “wow!” Here are my can’t-skip tips:
- Don’t rush the veggie sauté – Those 5 minutes of softening onions, carrots and celery build a flavor foundation you can’t get any other way
- Fresh lemon juice is non-negotiable – Bottled just doesn’t give that bright pop at the end. I always keep extra lemons handy!
- Blend for creaminess – No matter how tempted you are to skip it, blending some beans creates that luxurious texture that makes this soup special
- Season in layers – A pinch of salt when sautéing veggies, another with the broth, and a final adjustment at the end ensures perfect flavor throughout
One more? Always make extra – this soup tastes even better the next day when the flavors have really settled in together! One more? Always make extra – this soup tastes even better the next day when the flavors have really settled in together!

White Bean Soup Variations
One of my favorite things about this recipe is how easily you can tweak it to suit your mood or what’s in your fridge! Here are some delicious variations I’ve tried over the years:
- Greens swap: Kale works beautifully instead of spinach – just remove the tough stems and chop it a bit finer. Swiss chard or even escarole would be fantastic too!
- Meat lover’s twist: Brown some Italian sausage or pancetta with the veggies for a heartier version. My husband adores it with spicy sausage crumbles on top.
- Dried bean option: If you’ve got time, use 1 1/2 cups dried cannellini beans soaked overnight (or quick-soaked) and simmer until tender. The texture is incredible!
- Extra veggies: Toss in some diced zucchini or mushrooms during the sauté step – they add wonderful depth.
The beauty of this soup is that it welcomes creativity while still tasting cozy and familiar. Have fun making it your own! Have fun making it your own!
Serving Suggestions for White Bean Soup
Oh, how I love serving this soup – it’s practically a ceremony in my house! First, grab your favorite big bowls – this soup deserves proper real estate. A hunk of crusty bread is absolutely essential for dipping – I’m partial to a warm baguette or some homemade focaccia. If you’re feeling fancy, rub the bread with garlic before toasting!
For garnishes, I always put out extra Parmesan (because is there ever enough?) and a little bowl of chopped fresh parsley for that pop of color. Sometimes I’ll drizzle each bowl with a bit of good olive oil right before serving – it makes it feel extra special. And if you’ve got hungry folks at the table, a simple arugula salad with lemon dressing makes the perfect fresh side.

Pro tip? Serve with lemon wedges on the side – some folks (like me!) love an extra squeeze of brightness!
Storage and Reheating
This white bean soup keeps like a dream, which is why I always make a double batch! Store leftovers in an airtight container in the fridge for up to 3 days – honestly, it tastes even better the next day as the flavors mingle. For longer storage, freeze portions in freezer-safe containers for up to 3 months (just leave a little headspace for expansion).
When reheating, go low and slow on the stovetop with a splash of broth or water to loosen it up. The beans thicken over time, so that extra liquid brings back the perfect creamy consistency. Microwave works in a pinch too – just stir every minute or so and add liquid as needed. Pro tip? The frozen version makes the best quick lunch – just thaw overnight in the fridge!
White Bean Soup FAQs
I get so many questions about this white bean soup recipe – here are the ones that pop up most often!
How long does white bean soup last in the fridge?
Your soup will stay fresh in an airtight container for 3-4 days – truthfully, mine never lasts that long because we eat it up! The flavors actually deepen overnight, making leftovers extra delicious. Just give it a good stir when reheating.
What makes this soup so healthy?
Between the fiber-rich beans and all those veggies, each bowl packs a nutritional punch. Cannellini beans are loaded with plant-based protein too. The olive oil adds heart-healthy fats, and that spinach? A great source of iron and vitamins. It’s comfort food you can feel good about!
How do I prevent bland bean soup?
The key is seasoning in layers – salt the veggies as they sauté, season the broth, and always finish with that bright lemon juice. Never skip the Parmesan either – its umami magic makes all the difference!
Can I use dried beans instead of canned?
Absolutely! Soak 1½ cups dried cannellini beans overnight (or quick-soak them), then simmer until tender before proceeding with the recipe. Just remember dried beans need more cooking time – usually about 1-1½ hours.
Nutritional Information
Just a heads up – these nutrition facts are estimates since ingredients can vary. But here’s what one hearty bowl of this white bean soup gives you:
- 250 calories – Perfect for a satisfying meal
- 12g protein – Thanks to those mighty cannellini beans!
- 10g fiber – Nearly half your daily needs in one bowl
- 6g healthy fats – From the olive oil and Parmesan
Make this soup tonight and come back to tell me how your family liked it – I live for those stories!