This Creamy White Bean Soup is warm, hearty, and incredibly comforting, with tender white beans, vegetables, garlic, and herbs simmered together in a rich and creamy broth. The best part? You don’t need loads of heavy cream to get that velvety texture. Blending some of the white beans right into the soup creates a naturally thick, creamy base while keeping the recipe simple and nourishing.
It’s an easy one-pot dinner that comes together with mostly pantry staples and is perfect for chilly evenings, busy weeknights, or meal prep. Serve it with warm crusty bread for dipping and you have a cozy family dinner everyone can dig into.

Why You’ll Love This Creamy White Bean Soup
There’s something especially satisfying about a creamy soup on a cold day, but this one manages to feel rich and cozy without being overly heavy.
You’ll love that it is:
- Made in one pot
- Ready in about 45 minutes
- Packed with beans and vegetables
- Naturally high in fiber
- Made with inexpensive pantry staples
- Easy to make vegetarian
- Great for meal prep
- Freezer-friendly
- Easy to customize for your family
White beans create much of the creamy texture themselves, so you only need a small amount of dairy to finish the soup.
What Are the Best Beans for White Bean Soup?
Cannellini beans are our favorite choice for creamy white bean soup.
They are large, tender Italian white beans with a naturally creamy interior and mild flavor. They hold their shape well in soup but also blend beautifully when you want to thicken the broth.
If you don’t have cannellini beans, you can also use:
- Great Northern beans
- Navy beans
- Butter beans
- Baby lima beans
Navy beans are smaller and break down more easily, while Great Northern beans have a slightly firmer texture. Any of them will make a delicious soup.
The Secret to Creamy White Bean Soup
You don’t need to add a cup of heavy cream to make white bean soup taste creamy.
The easiest trick is to blend some of the beans and broth.
White beans contain starch that naturally thickens the soup when blended. Once the puree is stirred back into the pot, it transforms a thin broth into a thick, velvety base.
It also keeps plenty of whole beans and vegetables in the soup, giving you a nice balance of creamy and hearty textures.
A splash of half-and-half and a little Parmesan at the end add extra richness and flavor.

Tips for Making the Best Creamy White Bean Soup
Sauté the vegetables first
Cooking the onions, carrots, and celery in olive oil before adding the broth builds a flavorful base for the soup.
Cook the garlic briefly
Garlic can become bitter if it cooks for too long. Add it after the other vegetables have softened and cook just until fragrant.
Rinse canned beans
Drain and rinse canned beans before adding them to remove excess sodium and the thick canning liquid.
Blend only part of the soup
Blending everything will give you a completely smooth soup. Blending just a portion creates creaminess while leaving plenty of beans and vegetables intact.
Add dairy over low heat
Once you add the half-and-half, keep the soup at a gentle temperature rather than bringing it to a hard boil.
Finish with acid
Fresh lemon juice wakes up all the other flavors and keeps the soup from tasting too heavy.
How to Make Creamy White Bean Soup Dairy-Free
This recipe is easy to make dairy-free.
Leave out the Parmesan and replace the half-and-half with:
- Full-fat coconut milk
- Unsweetened cashew cream
- Unsweetened oat cream
- Your favorite plain dairy-free creamer
You can also leave the dairy out entirely. Blended white beans create enough creaminess on their own for a delicious soup.
For extra savory flavor without Parmesan, add a tablespoon or two of nutritional yeast.
How to Add More Protein
White beans already provide plant-based protein, but you can easily make this soup even heartier.
Try adding:
- Shredded chicken
- Turkey sausage
- Chicken sausage
- Cooked ground turkey
- Extra white beans
- Cooked quinoa
Shredded rotisserie chicken is especially convenient. Stir it in during the final 5–10 minutes, just long enough to warm through.

Creamy White Bean Soup Variations
Add Kale
Chopped kale gives the soup extra texture and holds up especially well in leftovers.
Add Spinach
Baby spinach is softer and milder than kale. Stir it in during the final couple of minutes of cooking.
Add Turkey Sausage
Brown sliced or crumbled turkey sausage before cooking the vegetables. Remove it from the pot, prepare the soup, then stir the sausage back in.
Add Chicken
Stir in shredded cooked chicken for an easy high-protein variation.
Add Potatoes
Diced Yukon Gold potatoes make the soup even heartier. Add them with the broth and simmer until tender.
Add Cauliflower
Small cauliflower florets pair beautifully with the creamy white beans. Add them with the broth and cook until tender.
Add Tomatoes
Stir in diced tomatoes for a slightly brighter, more rustic version.
Add Pasta
Small pasta shapes like ditalini or orzo can turn this into an even heartier meal. You may need extra broth because pasta will absorb liquid as it cooks.
Can I Make White Bean Soup Ahead of Time?
Absolutely.
This soup is an excellent make-ahead meal because the flavors become even better after sitting overnight.
Prepare the soup, cool it, and refrigerate it in an airtight container.
The soup will thicken as it sits because the beans continue absorbing some of the liquid. Add a splash of broth or milk when reheating if necessary.
How to Store Creamy White Bean Soup
Allow leftover soup to cool before transferring it to an airtight container.
Store in the refrigerator for up to 4 days.
Reheat gently in a saucepan over medium-low heat, stirring occasionally.
You can also reheat individual portions in the microwave.
Add a splash of broth if the soup has become too thick.
Can You Freeze Creamy White Bean Soup?
Yes, although soups containing dairy can sometimes separate slightly after freezing.
For the best results, prepare the soup through the blending step and freeze it before adding the half-and-half and Parmesan.
Cool completely and transfer to freezer-safe containers. Freeze for up to 3 months.
Thaw overnight in the refrigerator and reheat gently on the stove. Stir in the half-and-half, Parmesan, and lemon juice just before serving.
If you freeze the finished soup, it will still taste good; simply stir it thoroughly as it reheats.

More Easy Soup Recipes:
- Creamy Potato Leek Soup
- Minestrone Soup
- Healthy Turkey Chili
- Crockpot Cheesy Vegetable Soup
- Creamy Tomato Basil Soup
- Instant Pot Split Pea Soup
Creamy White Bean Soup
Ingredients
- 2 tbsp olive oil
- 1 medium yellow onion diced
- 2 medium carrots peeled and diced
- 2 celery stalks diced
- 4 cloves garlic minced
- 1 tsp dried Italian seasoning
- 1/2 tsp dried thyme
- 1/2 tsp salt plus more to taste
- 1/4 tsp black pepper
- 3 15-oz cans cannellini beans drained and rinsed
- 4 cups low-sodium vegetable or chicken broth
- 1 bay leaf
- 1/2 cup half-and-half or whole milk
- 1/3 cup freshly grated Parmesan cheese
- 1 tbsp fresh lemon juice
Instructions
- Heat the olive oil in a large soup pot or Dutch oven over medium heat.
- Add the onion, carrots, and celery. Cook for 6–8 minutes, stirring occasionally, until the vegetables begin to soften.
- Add the garlic, Italian seasoning, thyme, salt, and pepper. Cook for about 30 seconds, or until fragrant. Add the white beans, broth, and bay leaf. Stir to combine.
- Bring the soup to a gentle boil, then reduce the heat to low. Partially cover and simmer for 15–20 minutes, or until the vegetables are tender. Remove and discard the bay leaf.
- Transfer about 2 cups of the soup to a blender and carefully blend until smooth. Return the blended soup to the pot. Alternatively, use an immersion blender to partially blend the soup directly in the pot, leaving plenty of whole beans and vegetables for texture.
- Stir in the kale or spinach. Simmer for another 3–5 minutes, or until the greens are tender.
- Reduce the heat to low and stir in the half-and-half, Parmesan, and lemon juice. Taste and adjust the salt and pepper as needed.
- Ladle into bowls and top with additional Parmesan, parsley, or red pepper flakes. Serve with warm bread.



