The Best White Bean Soup

A creamy, flavor-packed white bean soup that's vegan, budget-friendly, and on the table in 25 minutes — perfect for weeknights and meal prep.

This creamy, flavor-packed white bean soup has been my go-to on busy weeknights and quiet Sundays alike. I first discovered this combination on a cold evening when my pantry was modest and my desire for comfort food was large. Two cans of beans, a handful of simple vegetables and herbs, and a splash of white wine transformed into an aromatic, velvety soup that filled the house and warmed our bellies. The texture is unusually luxurious for such humble ingredients: tender beans and soft potatoes melt into a thick, almost chowder-like broth while a hint of rosemary and a drizzle of olive oil keep the profile bright and Mediterranean.
What makes this soup special is its speed and versatility. It goes from stove to bowl in about 25 minutes, is entirely plant-based, and relies mostly on pantry staples: canned beans, tomato paste, and frozen spinach. That said, the soup doesn’t taste like a shortcut — it smells like a slow-simmered pot because of the caramelized onion and the wine reduction step. I serve it to guests when I want something comforting and unfussy; friends often ask for the recipe, and family members request extra bread for dunking. This is a one-pot answer to satisfying, wholesome cooking that’s both frugal and surprisingly elegant.
Why You'll Love This Recipe
- Ready in about 25 minutes from start to finish — perfect for weeknights when time is short but you want something satisfying and homemade.
- Uses pantry staples and inexpensive canned beans, making it very budget-friendly without sacrificing depth of flavor.
- Plant-based and naturally gluten-free, suitable for vegan and vegetarian diets while still pleasing omnivores when topped with grated parmesan.
- Make-ahead friendly: flavors deepen after a day in the fridge and it freezes well for quick lunches or dinners later.
- Flexible ingredient list — swap greens, add spicy red pepper flakes, or stir in cream for a richer finish; the core technique stays the same.
- Balanced nutrition with a good amount of protein and fiber for a light but filling bowl at only about 350 calories per serving.
I remember the first time I served this to friends: the room filled with rosemary and warm garlic aromas, and within minutes every bowl was emptied. My partner keeps asking for extra crusty bread to sop up every last drop. It’s the kind of dish that feels like a hug — uncomplicated, nourishing, and reliably loved.
Ingredients
- Cannellini beans: 2 cans (14 oz each), drained and rinsed. Canned white beans provide creaminess and body; choose a low-sodium brand if possible and rinse well to reduce excess salt.
- Onion: 1 medium, diced. A yellow or sweet onion gives a natural sweetness when softened and is the aromatic base for developing flavor.
- Celery: 1 stalk, diced. Offers subtle brightness and texture balance; rinse and trim the base before chopping.
- Carrot: 1 large, diced. Adds mild sweetness and color; peel if the skin is thick and slice uniformly for even cooking.
- Garlic: 1 to 2 cloves, minced or pressed. Fresh garlic adds a fragrant layer — adjust to taste but avoid burning it during sautéing.
- Frozen spinach: 1 cup (about 7 oz frozen). An easy green to toss in; if using fresh, plan to add it later in the cooking time so it wilts but stays bright.
- Potatoes: 2 medium, peeled and cut into 1- to 1.5-inch chunks. They help thicken the broth and create a silky body when the beans and potatoes break down.
- Olive oil: 1 tablespoon for sautéing, plus extra for drizzling at the end. Use a good extra-virgin oil for finishing for best flavor.
- Tomato paste: 1 tablespoon. Adds umami and a touch of acidity to round flavors — cook it briefly to deepen its sweetness.
- White wine: 1/3 cup. A splash lifts the flavors and helps deglaze the pan — substitute with additional broth if you avoid alcohol.
- Rosemary: 1 fresh sprig (or 1 tablespoon chopped or 1/2 teaspoon dried). Its piney aroma is central to the Mediterranean feel; remove the sprig before serving if you used whole stems.
- Vegetable broth: 2 cups. Low-sodium broth is best so you can control final seasoning; hot water plus a cube works in a pinch.
- Seasonings: 1/2 teaspoon paprika (optional), 1/2 teaspoon fine salt plus additional to taste, and 1/8 teaspoon freshly ground black pepper to start.
Instructions
Warm the base: Heat 1 tablespoon olive oil in a large, heavy-bottomed pot over medium heat until shimmering but not smoking. Add the diced onion, carrot, and celery and cook, stirring often, until the onion softens and becomes translucent, about 4 to 6 minutes. Look for glossy edges on the onion and softened carrot pieces as visual cues. Add aromatics and solids: Add the garlic, drained beans, tomato paste, potato chunks, rosemary (sprig or chopped), and paprika if using. Stir constantly for about 1 minute to toast the tomato paste and bloom the spices without burning the garlic. Toasting the paste deepens its flavor and reduces any raw tomato tang. Deglaze with wine: Pour in the 1/3 cup white wine and stir, scraping any browned bits from the bottom of the pot. Allow the wine to simmer and reduce for about 1 minute so its alcohol cooks off and its acidity concentrates, which brightens the overall dish. Add greens and liquid: Stir in the frozen spinach and pour 2 cups hot vegetable broth (or hot water). Add a good pinch of salt and the black pepper. Increase heat to bring the pot to a gentle boil, then cover, reduce heat to low, and simmer for 15 minutes. The potatoes should be fork-tender and the beans should start to break down into a creamy body. Finish and adjust seasoning: Remove from heat when potatoes are soft and soup has thickened. If you used a rosemary sprig, fish it out now. Taste and adjust salt and pepper: start conservatively if your broth was salted. For a silkier texture, mash a cup of the soup against the side of the pot with your spoon, or pulse briefly with an immersion blender. Serve: Ladle into bowls, drizzle with extra-virgin olive oil, and finish with extra freshly ground black pepper. Serve with crusty whole-grain bread for dunking, or grate parmesan on top if you are not keeping it vegan.
You Must Know
- This yields four generous bowls and stores well refrigerated for up to 3 days; freeze up to 2 months in airtight containers leaving headspace for expansion.
- Nutrition: roughly 350 calories per serving with about 19 grams of protein and 13 grams of fiber — a balanced, filling plant-based option.
- If using store-bought broth, start with only a small pinch of salt and season at the end to avoid oversalting.
- To thicken the soup naturally, mash some beans and potatoes in the pot or pulse with an immersion blender for a creamier mouthfeel without dairy.
- Swap the white wine for extra broth to make this alcohol-free without losing balance; the tomato paste and reduced onion will still give depth.
My favorite aspect of this soup is how forgiving it is. I have made it with leftover roasted potatoes, with kale instead of spinach, and with a splash of lemon juice at the end for brightness. Once I served it at a small dinner party where one guest announced they don’t like beans — by the end of the meal, they asked for the recipe. That’s the kind of quiet victory I aim for when cooking humble ingredients well.
Storage Tips
Cool the soup to near room temperature before covering and refrigerating. Store in airtight containers for up to 3 days. For freezing, portion into freezer-safe containers leaving about 1 inch of headspace; freeze up to 2 months. To reheat, thaw overnight in the refrigerator if frozen, then simmer gently on the stove until piping hot. Add a splash of water or broth if it has thickened significantly. Reheat in single bowls in the microwave for quick lunches, stirring halfway through for even heating.
Ingredient Substitutions
If you don’t have cannellini beans, great northern or navy beans work equally well — drain and rinse them the same way. Replace white wine with an equal amount of broth and 1 teaspoon lemon juice if avoiding alcohol. Swap frozen spinach for 10 oz fresh spinach, adding it in the last 3 to 5 minutes so it wilts but remains vibrant. Use sweet potato or Yukon gold in place of regular potatoes for a different texture and a slightly sweeter finish. If you love heat, add a pinch of red pepper flakes when you add the garlic.
Serving Suggestions
Serve with thick slices of crusty whole-grain or sourdough bread for dipping. A finishing drizzle of high-quality extra-virgin olive oil elevates the flavor and mouthfeel. For non-vegans, a grating of parmesan or Pecorino Romano adds savory depth. Garnish with a few rosemary leaves, chopped parsley, or a squeeze of lemon for brightness. Pair with a simple green salad and a light white wine or sparkling water to keep the meal balanced and fresh.
Cultural Background
This style of white bean soup sits firmly in Mediterranean home cooking where beans, olive oil, and herbs are pantry fundamentals. Many coastal regions across Italy, Greece, and Spain have variations — some use pancetta or pork for a meatier version, while others emphasize garlic and lemon. The technique of simmering beans with potatoes to create a creamy base is a humble, traditional method that transforms inexpensive staples into hearty comfort food.
Seasonal Adaptations
In winter, add chopped root vegetables like parsnip or a splash of cider vinegar to brighten the flavors. In spring and summer, use fresh young spinach or toss in chopped spring greens at the end. For holiday dinners, garnish with toasted pine nuts and serve with herb-roasted vegetables. The soup scales well: for larger gatherings, double the recipe and simmer in a wide, shallow pot for faster heat exchange.
Meal Prep Tips
Make a double batch and portion into individual containers for easy weekday lunches. The soup reheats beautifully and develops deeper flavor after a day in the fridge. Pack with a small container of grated cheese and a slice of toasted bread for a complete meal on the go. If freezing, defrost in the fridge overnight and reheat gently on the stove to preserve texture.
Whether you are feeding a family, preparing lunches for the week, or looking for a quick weeknight solution, this white bean soup becomes more than the sum of its parts — simple ingredients, care in technique, and a habit of finishing with good olive oil make it memorable. I hope it becomes one of your favorites, too.
Pro Tips
Rinse canned beans well under cold water to remove excess sodium and improve flavor.
Toast the tomato paste briefly in the pot to deepen its sweetness and avoid a raw taste.
Mash a cup of the soup or use an immersion blender for a silkier texture without dairy.
Season gently at the start and adjust salt at the end, especially if using store-bought broth.
Finish with a drizzle of good extra-virgin olive oil for richness and aroma.
This nourishing the best white bean soup recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
FAQs about Recipes
Can I make this soup without wine?
Yes. Use an equal amount of vegetable broth and 1 teaspoon of lemon juice in place of the white wine.
How long does the soup keep in the freezer?
Freeze in airtight containers leaving 1 inch headspace. Freeze up to 2 months and thaw overnight in the refrigerator before reheating.
Tags
The Best White Bean Soup
This The Best White Bean Soup recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Instructions
Heat oil and soften vegetables
Heat 1 tablespoon olive oil in a large pot over medium heat. Add diced onion, carrot, and celery and cook until onion is translucent and vegetables are softened, about 4 to 6 minutes, stirring occasionally to avoid browning too quickly.
Add aromatics, beans, and potatoes
Stir in minced garlic, drained beans, tomato paste, potato chunks, rosemary, and paprika if using. Cook while stirring for about 1 minute to toast the paste and bloom the spices without burning the garlic.
Deglaze with wine
Pour in 1/3 cup white wine, scraping up any browned bits from the bottom of the pot. Let the wine simmer and reduce for about 1 minute to concentrate flavor and cook off alcohol.
Add greens and broth; simmer
Add frozen spinach and 2 cups hot vegetable broth (or hot water). Season with a pinch of salt and 1/8 teaspoon pepper. Bring to a gentle boil, cover, reduce heat to low, and simmer for 15 minutes until potatoes are tender and soup thickens.
Finish and adjust seasoning
Remove from heat. If you used a rosemary sprig, remove it now. Taste and add salt and pepper as needed. For a creamier consistency, mash some of the beans and potatoes against the pot or pulse with an immersion blender briefly.
Serve
Ladle into bowls, drizzle with extra-virgin olive oil, and finish with freshly ground black pepper. Serve with crusty bread and optional grated parmesan for non-vegans.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Nutrition
Did You Make This?
Leave a comment & rating below or tag
@kitchenfunwithmy3sons on social media!

Categories:
You might also like...

10 Minute Immune-Boosting Broth
A quick, nourishing broth packed with miso, garlic, ginger, turmeric and horseradish — ready in 10 minutes and perfect for immune support and soothing comfort.

20-Minute Greek Pasta Salad
A bright, tangy Greek-inspired pasta salad with cucumbers, cherry tomatoes, Kalamata olives, chickpeas and feta—ready in 20 minutes and perfect for picnics, potlucks, or a quick weeknight meal.

4-Ingredient Mini Pizzas
Quick, customizable mini pizzas made from refrigerated biscuit dough — ready in about 20 minutes and perfect for weeknight dinners or party food.

Did You Make This?
Leave a comment & rating below or tag @kitchenfunwithmysons on social media!
Rate This Recipe
Share This Recipe
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
Comments (1)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.
Hi, I'm Julia!
What's Popular
Get My 30-Minute Meals email series!
Quick and easy dinner ideas delivered to your inbox.
