White Bean Soup is the kind of dinner I reach for when the evening feels chilly and I want something warm without spending hours at the stove. As the onion, garlic, and rosemary cook, the kitchen starts smelling cozy. Then creamy beans, tender vegetables, Parmesan, and fresh lemon turn a simple pot of soup into a satisfying meal.
Table of Contents
Why You’ll Love This White Bean Soup
This White Bean Soup tastes creamy and hearty, yet you do not need heavy cream. Instead, blended cannellini beans naturally thicken the broth.
Also, whole beans give every bowl a satisfying texture. Rosemary, thyme, garlic, and Parmesan add savory flavor, while lemon brings a fresh finish.
Better yet, you need only 10 minutes for prep and 25 minutes for cooking. So, dinner reaches the table in about 35 minutes.
Ingredients You’ll Need
For this White Bean Soup, you need 3 cans of cannellini beans, 4 cups vegetable broth, 1 tablespoon olive oil, 1 diced yellow onion, 2 diced carrots, 2 diced celery stalks, and 4 minced garlic cloves.
Also, gather 1 teaspoon fresh rosemary, 1/2 teaspoon dried thyme, 1 teaspoon kosher salt, 1/2 teaspoon black pepper, and crushed red pepper flakes to taste.
Finally, you need 2 cups chopped spinach or kale, 2 tablespoons fresh lemon juice, 1/4 cup grated Parmesan, and chopped fresh parsley.
Best White Beans to Use
Cannellini beans work especially well because they taste mild and blend into a smooth, creamy base. However, you can also use Great Northern or navy beans.
You can use dried beans as well. First, soak them, then cook them until tender before making the soup.
Vegetables, Herbs, and Seasonings
Onion, carrots, and celery give White Bean Soup its savory foundation. Then garlic, rosemary, and thyme add plenty of aroma.
Meanwhile, black pepper and red pepper flakes bring gentle warmth. Fresh parsley adds color and freshness at the table.
Easy Ingredient Substitutions
You can swap vegetable broth for chicken broth if you do not need a vegetarian meal. Also, you can replace lemon juice with a small amount of vinegar for a milder tang.
For a dairy free or vegan bowl, simply leave out the Parmesan. Likewise, you can choose either spinach or kale.
How to Make White Bean Soup
Making White Bean Soup takes one pot and a quick blending step. So, the method stays easy even on a busy weeknight.
Blend Some of the Beans
First, rinse and drain one can of cannellini beans. Then blend the beans with 1 cup vegetable broth until smooth.
Next, rinse and drain the remaining two cans. Keep these beans whole because they add texture to every spoonful.
Sauté the Vegetables and Garlic
Heat 1 tablespoon olive oil in a large pot over medium heat. Then add the onion, carrots, and celery.
Cook for about 5 minutes until tender. Next, add the garlic and cook for another minute.
Add the Beans, Broth, and Seasonings
Stir in the blended beans and whole beans. Then add the remaining vegetable broth.
Next, add rosemary, thyme, salt, black pepper, and crushed red pepper flakes. Stir everything together well.
Simmer Until Creamy and Flavorful
Bring the White Bean Soup to a gentle simmer. Then cook it for about 15 minutes.
Meanwhile, stir occasionally so the flavors come together. Keep the heat gentle so the whole beans keep their texture.
Add the Greens, Lemon, and Parmesan
Add the spinach or kale. Then continue simmering for about 10 minutes, until the greens turn tender.
Finally, stir in the lemon juice and Parmesan. Taste the soup, then add more salt or black pepper if needed.
Serve it warm with fresh parsley and extra Parmesan on top.

Tips for the Best White Bean Soup
A few simple cooking choices can make a big difference. Most importantly, watch the consistency and avoid cooking the beans too aggressively.
Make It Creamy Without Heavy Cream
The trick comes from blending one can of beans with broth. As a result, the beans create a thick and creamy base without cream.
Meanwhile, the remaining whole beans keep the soup hearty and textured.
Adjust the Soup to Your Preferred Consistency
If you enjoy a thick White Bean Soup, follow the recipe as written. However, add extra broth if you prefer a thinner bowl.
Add the broth a little at a time. Then stop once you reach the consistency you like.
Don’t Overcook the Beans and Greens
Keep the soup at a gentle simmer rather than a hard boil. As a result, the beans stay whole and tender.
Also, watch your spinach or kale closely. Cook the greens until tender, but stop before they lose too much texture and color.
Finish With Lemon for the Best Flavor
Fresh lemon juice balances the savory beans and Parmesan. In fact, that small amount of acidity makes the whole pot taste brighter.
Therefore, add the lemon near the end of cooking. Then taste before adding extra salt.
White Bean Soup Variations
This simple recipe gives you plenty of room for changes. So, use what you have and make the soup fit your dinner plans.
Vegan and Dairy-Free White Bean Soup
Use vegetable broth and leave out the Parmesan for a vegan White Bean Soup. The blended beans still create a rich, creamy texture.
Also, you can add another squeeze of fresh lemon before serving for extra brightness.
White Bean Soup With Sausage or Chicken
For a heartier dinner, add cooked sausage or chicken. Bacon and pancetta also bring a smoky, savory flavor.
If you use sausage, brown it in the pot first. Then cook the vegetables in the same pot for extra flavor.
Add More Vegetables
Leeks, parsnips, potatoes, and mushrooms all work well. However, cut firm vegetables into small pieces so they cook evenly.
You can also add extra leafy greens. Then add a little more broth if the soup becomes too thick.
Make It Spicy
Add extra crushed red pepper flakes for more heat. However, start with a small amount and taste as you go.
The creamy beans soften some of that heat. Meanwhile, fresh lemon keeps the flavors bright.
What to Serve With White Bean Soup
White Bean Soup makes a filling meal by itself. However, a simple side can turn it into an even cozier dinner.
Bread, Biscuits, and Sandwiches
Serve your soup with crusty bread, biscuits, garlic bread, or cornbread. Each option works well for soaking up the creamy broth.
Also, grilled cheese makes a filling pairing. The crisp bread and melted cheese taste great beside the tender beans and vegetables.
Salads and Roasted Vegetables
A crisp salad adds a fresh contrast to the creamy soup. Likewise, roasted vegetables make a warm and satisfying side.
Keep the sides simple because the soup already carries plenty of flavor from garlic, herbs, Parmesan, and lemon.
How to Store, Freeze, and Reheat White Bean Soup
White Bean Soup works nicely for meal prep. Plus, you can save leftovers for lunch or freeze them for another dinner.
How to Store Leftovers
First, let the leftover soup cool. Then transfer it to an airtight container.
Keep it in the refrigerator for up to 5 days. Since the soup may thicken, stir in a splash of broth when you reheat it.
How to Freeze White Bean Soup
First, cool the soup completely. Then transfer it to a freezer safe container or bag.
Freeze the soup for up to 3 months. Next, thaw it overnight in the refrigerator before reheating.
How to Reheat White Bean Soup
Reheat White Bean Soup gently on the stovetop and stir occasionally. Add a little broth if it looks too thick.
Alternatively, heat individual servings in the microwave. Stir during heating so the soup warms evenly.
You can also find more Kai Recipes ideas on Pinterest and Facebook.
Frequently Asked Questions
Is White Bean Soup healthy?
White Bean Soup combines beans, vegetables, and leafy greens in one filling bowl. Each serving has about 228 calories, 15 grams of protein, and 12 grams of fiber.
However, the provided nutrition information lists 1,576 mg sodium per serving. So, choose lower sodium beans or broth if you want to reduce it.
How do you make White Bean Soup creamy without cream?
Blend one can of cannellini beans with 1 cup vegetable broth. Then stir the smooth mixture into the soup.
As a result, the beans naturally create a thick, creamy broth without heavy cream.
Can I use different white beans?
Yes. Great Northern beans and navy beans can replace cannellini beans.
Also, you can use dried beans. However, soak and cook them until tender before making the recipe.
Can I freeze White Bean Soup?
Yes. First, cool the soup completely and place it in a freezer safe container.
Then freeze it for up to 3 months. Thaw it overnight in the refrigerator before reheating.
What can I add to White Bean Soup?
You can add leeks, potatoes, parsnips, mushrooms, chicken, sausage, bacon, or pancetta.
Also, add more red pepper flakes for heat or extra greens for more vegetables.
More Such Recipes
- easy white bean soup recipe
- hearty homemade vegetable soup
- vegan chili with black beans
- creamy white chicken chili
- cozy crockpot chicken wild rice soup
- healthy chicken pot pie soup

Final Thoughts
White Bean Soup turns basic pantry ingredients into a creamy, hearty dinner in about 35 minutes. The blended beans create body, while whole beans, vegetables, rosemary, Parmesan, and lemon give each spoonful plenty of texture and flavor.
Serve it with warm crusty bread for dinner, then save the leftovers for an easy lunch. For me, this is the kind of simple soup that makes an ordinary evening feel a little warmer.

White Bean Soup Recipe : Easy, Terrific Comfort Food
- Total Time: 35 minutes
- Yield: 6 servings 1x
- Diet: Vegetarian
Description
Creamy White Bean Soup made with cannellini beans, tender vegetables, herbs, Parmesan, leafy greens, and fresh lemon. It is hearty, comforting, vegetarian, and ready in about 35 minutes.
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 celery stalks, diced
4 garlic cloves, minced
1 teaspoon fresh rosemary, minced
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 grated Parmesan cheese, plus extra for serving
Fresh parsley, chopped, for garnish
Instructions
1. Rinse and drain one can of cannellini beans. Blend it with 1 cup of vegetable broth until smooth. Rinse and drain the remaining beans and keep them whole.
2. Heat olive oil in a large pot over medium heat. Add the onion, carrots, and celery. Cook for about 5 minutes until tender. Add the garlic and cook for 1 minute.
3. Stir in the blended beans, whole beans, remaining vegetable broth, rosemary, thyme, salt, black pepper, and crushed red pepper flakes.
4. Bring the soup to a gentle simmer and cook for 15 minutes, stirring occasionally.
5. Add the spinach or kale and continue simmering for about 10 minutes, until tender.
6. Stir in the fresh lemon juice and Parmesan cheese.
7. Taste and adjust the salt and black pepper as needed.
8. Serve warm with chopped fresh parsley and extra Parmesan if desired.
Notes
Blending one can of beans with broth creates a creamy, thicker soup without adding heavy cream.
Avoid overcooking the beans or greens so they keep their texture and color.
Add extra broth if you prefer a thinner soup.
Fresh lemon juice balances the rich flavor. You can substitute a small amount of vinegar for a milder tang.
Cannellini beans can be replaced with Great Northern or navy beans.
You can use dried beans, but soak and cook them until tender before making the soup.
Vegetable broth keeps the recipe vegetarian. Chicken broth can also be used.
For a vegan or dairy free version, omit the Parmesan cheese.
Optional additions include leeks, parsnips, potatoes, mushrooms, sausage, chicken, bacon, or pancetta.
Cool leftovers before storing them in an airtight container in the refrigerator for up to 5 days.
For longer storage, cool completely and freeze in a freezer safe container or bag for up to 3 months. Thaw overnight in the refrigerator before reheating.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Soup Recipes
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 serving
- Calories: 228
- Sugar: 4 g
- Sodium: 1576 mg
- Fat: 4 g
- Saturated Fat: 1 g
- Unsaturated Fat: 2.5 g
- Trans Fat: 0 g
- Carbohydrates: 41 g
- Fiber: 12 g
- Protein: 15 g
- Cholesterol: 3 mg

