This hearty vegan white bean soup has become my go-to comfort meal during colder months. The creamy texture comes naturally from blending half the beans, while aromatic vegetables create a flavorful base that satisfies without any dairy. It’s nourishing, filling, and surprisingly simple to make with pantry staples.
Why This Vegan White Bean Soup Works
The magic happens when you blend a portion of the cooked beans back into the broth. This creates natural creaminess without heavy cream or cashews. Fresh herbs brighten the earthy bean flavor, while a splash of lemon juice adds the acidic balance that makes each spoonful more satisfying than the last.
Ingredients
- 2 cups dried cannellini beans, soaked overnight (or 4 cans white beans, drained and rinsed)
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 3 carrots, diced
- 3 celery stalks, diced
- 4 garlic cloves, minced
- 1 bay leaf
- 1 teaspoon dried thyme
- 1/2 teaspoon dried rosemary
- 6 cups vegetable broth
- 2 cups water
- 2 tablespoons tomato paste
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 2 tablespoons lemon juice
- 1/4 cup fresh parsley, chopped
- 2 tablespoons fresh sage, chopped (optional)
These ingredients create layers of flavor that develop beautifully as the soup simmers, with each component contributing to the overall richness and depth.
How to Make It
- If using dried beans, drain and rinse the soaked cannellini beans. In a large pot, cover them with fresh water by 2 inches. Bring to a boil, then reduce heat and simmer for 45-60 minutes until tender. Drain and set aside. If using canned beans, simply drain and rinse them.
- In the same large pot or Dutch oven, heat olive oil over medium heat. Add the diced onion and cook for 5-6 minutes until softened and translucent. The onion forms the aromatic base of your soup, so don’t rush this step.
- Add the diced carrots and celery to the pot. Cook for another 6-8 minutes, stirring occasionally, until the vegetables begin to soften. This combination, known as mirepoix, creates the foundation of flavor that makes restaurant-quality soups.
- Stir in the minced garlic and cook for 30 seconds until fragrant. Be careful not to let the garlic brown, as it can become bitter and overpower the delicate bean flavor.
- Add the tomato paste, bay leaf, dried thyme, and dried rosemary. Stir everything together and cook for 1-2 minutes. The tomato paste adds umami depth while the herbs provide earthy, aromatic notes that complement the beans beautifully.
- Pour in the vegetable broth and water, then add the cooked white beans. Bring the mixture to a boil, then reduce heat to low and let it simmer for 25-30 minutes. This allows all the flavors to meld together while the vegetables become completely tender.
- Remove the bay leaf and discard it. Using a ladle, carefully transfer about 2 cups of the soup (including beans and vegetables) to a blender or food processor. Blend until smooth and creamy, then stir this mixture back into the pot. This creates the signature creamy texture without any dairy products.
- Season with salt and black pepper, tasting and adjusting as needed. Every batch of beans and vegetable broth has different sodium levels, so seasoning to taste ensures the best flavor balance.
- Stir in the lemon juice and fresh herbs just before serving. The acid brightens all the flavors, while the fresh herbs add color and a burst of freshness that contrasts beautifully with the rich, creamy base.
- Ladle into bowls and serve immediately while hot. The soup should have a creamy consistency with visible bean pieces and tender vegetables throughout.
This method creates a soup with complex flavors and satisfying texture that improves even more the next day as the flavors continue to develop.
Don’t miss this delicious recipe: Cozy Vegetarian Lentil Soup
Nutrition at a Glance
- High in plant-based protein from white beans (approximately 15g per serving)
- Excellent source of dietary fiber, supporting digestive health and satiety
- Rich in folate, iron, and magnesium from the cannellini beans
- Provides beta-carotene from carrots, supporting eye health
- Contains potassium and vitamin K from the vegetable medley
- Low in saturated fat and completely cholesterol-free
- Naturally gluten-free when served without bread
- Antioxidants from fresh herbs and vegetables support overall health
- Complex carbohydrates provide sustained energy without blood sugar spikes
- Approximately 280-320 calories per generous serving
How to Serve It
- Ladle into warmed bowls and drizzle with high-quality olive oil
- Serve alongside crusty sourdough bread or garlic toast for dipping
- Top with freshly cracked black pepper and additional fresh herbs
- Pair with a simple green salad dressed with lemon vinaigrette
- Offer nutritional yeast flakes for those who want a cheesy flavor boost
- Serve with a dollop of vegan pesto swirled on top
- Accompany with roasted vegetables like Brussels sprouts or cauliflower
- Present with a wedge of lemon for those who prefer extra acidity
This soup works wonderfully as either a starter course or a complete meal, depending on portion size and accompaniments.
Common Mistakes
- Skipping the soaking step for dried beans, which leads to uneven cooking and longer preparation times
- Not cooking the vegetable base long enough, resulting in harsh flavors instead of the sweet, mellow notes that develop with proper sautéing
- Blending too much of the soup, creating a completely smooth texture that lacks the appealing contrast of whole beans and vegetables
- Adding the lemon juice too early in the cooking process, causing it to lose its bright, acidic punch
- Over-seasoning with salt before the soup has finished reducing, as the flavors concentrate during simmering
- Using water instead of quality vegetable broth, which creates a thin, less flavorful base
- Rushing the simmering process, preventing the flavors from fully developing and melding together
- Not tasting and adjusting seasonings at the end, missing the opportunity to balance flavors properly
Avoiding these pitfalls ensures your soup turns out rich, flavorful, and properly textured every time you make it.

Storage and Reheating
- Cool completely before transferring to airtight containers for refrigerator storage
- Store in the refrigerator for up to 5 days, though the flavors often improve after the first day
- Freeze portions in freezer-safe containers for up to 3 months for convenient future meals
- Reheat gently on the stovetop over medium-low heat, stirring occasionally to prevent sticking
- Add small amounts of vegetable broth or water if the soup becomes too thick after storage
- Microwave individual portions in 30-second intervals, stirring between each heating period
- Refresh reheated soup with a squeeze of fresh lemon juice and newly chopped herbs
- Avoid boiling during reheating, as this can break down the creamy texture and make beans mushy
Proper storage and gentle reheating maintain the soup’s appealing texture and fresh flavors even after several days.
Leftover Ideas
- Transform into a pasta sauce by reducing it slightly and tossing with your favorite noodles
- Use as a base for grain bowls, spooning it over quinoa or brown rice with roasted vegetables
- Blend completely smooth to create a creamy white bean hummus for sandwiches and wraps
- Thin with additional broth to make a lighter soup, perfect for warmer weather serving
- Incorporate into casseroles as a creamy, protein-rich sauce component
- Serve over baked sweet potatoes for a hearty, nutritious meal
- Use as a dip for fresh vegetables or pita chips after blending to desired consistency
- Mix with cooked grains and vegetables to create stuffed bell pepper or zucchini filling
These creative applications help you enjoy the soup’s flavors in new ways while reducing food waste and maximizing your cooking efforts.
VEGAN WHITE BEAN SOUP
- Total Time: 105 minutes
- Yield: 6 servings 1x
- Diet: Vegetarian
Description
Creamy, hearty soup made with tender white beans and aromatic vegetables. Naturally dairy-free with rich flavor from herbs and vegetable broth.
Ingredients
- 2 cups dried cannellini beans, soaked overnight (or 4 cans white beans, drained)
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 3 carrots, diced
- 3 celery stalks, diced
- 4 garlic cloves, minced
- 1 bay leaf
- 1 teaspoon dried thyme
- 1/2 teaspoon dried rosemary
- 6 cups vegetable broth
- 2 cups water
- 2 tablespoons tomato paste
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 2 tablespoons lemon juice
- 1/4 cup fresh parsley, chopped
- 2 tablespoons fresh sage, chopped (optional)
Instructions
- 1. Cook soaked beans in boiling water for 45-60 minutes until tender, then drain.
- 2. Heat olive oil in large pot, cook onion 5-6 minutes until soft.
- 3. Add carrots and celery, cook 6-8 minutes until softening.
- 4. Stir in garlic, cook 30 seconds until fragrant.
- 5. Add tomato paste, bay leaf, thyme, and rosemary, cook 1-2 minutes.
- 6. Add broth, water, and beans. Bring to boil, then simmer 25-30 minutes.
- 7. Remove bay leaf. Blend 2 cups soup mixture until smooth, stir back in.
- 8. Season with salt and pepper to taste.
- 9. Stir in lemon juice and fresh herbs before serving.
Notes
Store 5 days refrigerated or 3 months frozen. Reheat gently, adding broth if needed.
- Prep Time: 15 minutes
- Cook Time: 90 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 serving
- Calories: 295
- Sugar: 8g
- Sodium: 890mg
- Fat: 5g
- Carbohydrates: 48g
- Fiber: 12g
- Protein: 15g
1 thought on “Creamy Vegan White Bean Soup Recipe – Hearty & Healthy”