When the weather turns cold and I want something warm, simple, and satisfying, this Creamy White Bean Soup is one of the first recipes I think of. It has the comfort of a long-simmered soup, but it comes together in just 25 minutes with everyday ingredients like cannellini beans, broth, garlic, shallots, sage, olive oil, and a small splash of cream. The result is smooth, hearty, and full of gentle flavor without feeling heavy.

The beauty of this creamy white bean soup is in its balance. Some of the beans are blended to create a velvety base, while the rest stay whole for texture. Whole garlic cloves simmer directly in the broth, softening until mellow and sweet instead of sharp. Fresh sage adds an earthy note, and a drizzle of extra-virgin olive oil just before serving gives each bowl a rich, fragrant finish. You can make it with canned cannellini beans for a fast weeknight dinner, or use home-cooked dried beans for even deeper flavor.
Table of Contents
- Ingredients for Creamy White Bean Soup
- Recipe Options
- 5 Recipe Tips
- How to Cook Dry Beans in a Slow Cooker
- More Hearty Winter Soups
- How to Make Creamy White Bean Soup
- Creamy White Bean Soup Recipe
Ingredients for Creamy White Bean Soup

- Cannellini Beans: Cannellini beans give this soup its creamy texture and mild flavor. Great Northern beans or navy beans can also be used. Choose canned beans when you need a quick meal, or use home-cooked beans for the best texture.
- Butter and Olive Oil: Butter adds richness while olive oil brings a smooth, savory finish. Reserve a little extra olive oil for drizzling over the soup before serving.
- Shallots: Shallots provide a delicate onion flavor that works beautifully with the beans and sage. Choose firm shallots with tight, dry skin.
- Chicken Broth: Chicken broth gives the soup a savory base. For a vegetarian white bean soup, use vegetable broth instead.
- Garlic: Six large garlic cloves may sound like a lot, but they simmer whole and become soft, mellow, and flavorful.
- Fresh Sage: Sage brings an earthy aroma that pairs especially well with white beans and garlic.
- Heavy Cream: A small amount of cream makes the soup taste luxurious without overwhelming it. Half and half can be used if preferred.
- Black Pepper and Kosher Salt: Season to taste at the end so the soup is balanced and flavorful.
- Fresh Chives: Chives add color and a fresh onion-like finish. Small sage leaves also make a lovely garnish if you have them.
Recipe Options
- Change the aromatics: If you do not have shallots, use one medium yellow onion, finely chopped.
- Use rosemary instead of sage: A small sprig of fresh rosemary can replace the sage for a slightly different herbal flavor.
- Add a bright finish: Stir in a small splash of fresh lemon juice just before serving to lift the flavors.
- Add gentle heat: A pinch of red pepper flakes added with the garlic gives the soup a subtle warmth.
- Finish with cheese: Freshly grated Parmesan can be sprinkled over each hot bowl so it melts lightly into the soup.
- Garnish simply: A drizzle of good olive oil, fresh chives, and a few cracks of black pepper are enough to make each bowl feel special.

5 Recipe Tips
- Blend only part of the soup: Puree about half of the soup and leave some beans whole. This creates a creamy base while keeping the texture hearty.
- Keep the garlic cloves whole: Whole garlic cloves soften as they simmer, giving the soup deep flavor without becoming harsh or overpowering.
- Adjust the consistency: The soup thickens as it cools. When reheating, add a splash of broth or water until it reaches the texture you like.
- Freeze before adding cream: If you plan to freeze the soup, leave out the cream and stir it in after reheating.
- Use canned beans when needed: Two 15-ounce cans of drained cannellini beans provide the right amount for this quick version.
How to Cook Dry Beans in a Slow Cooker
Cooking dried beans is a simple way to improve the flavor and texture of this creamy white bean soup. Soaking beans in salted water does not make them tough. Instead, the salted soak helps season the beans throughout and tenderizes their skins. If you have time, starting with dried beans can make the soup even better.
Use 3 tablespoons of salt dissolved in 4 quarts of water for 1 pound of dried beans. Soak the beans overnight, then rinse them well the next morning. Transfer the beans to a slow cooker and add enough fresh water to cover them by about an inch. Cook on low until the beans are tender.

You can also cook dried beans in an oven-safe pot with a tight-fitting lid in a 300°F oven. Cooking time depends on the age of the beans and can range from about 3 hours to 6 hours or more. Begin checking for tenderness around the 3-hour mark. One pound of dried beans yields about 6½ cups cooked beans, and cooked beans freeze well for future soups.
This soup is a reminder that simple techniques can make a big difference. Salting dried beans before cooking, simmering garlic cloves whole, and blending only part of the soup all help create a dish that tastes rich and carefully made, even when it is ready in less than half an hour.
More Hearty Winter Soups

Tuscan White Bean Soup

Chicken Potato Soup

Mushroom Barley Soup

Spicy Chicken Noodle Soup
How to Make Creamy White Bean Soup
Step 1: Heat a medium Dutch oven or soup pot over medium heat. Add the butter, olive oil, and chopped shallots. Cook, stirring often, until the shallots are soft and translucent. Add the fresh sage leaves and cannellini beans, then pour in the chicken broth. Bring the soup to a simmer, add the smashed garlic cloves, and cook until the garlic is tender.



Step 2: Puree about half of the soup. An immersion blender makes this easy because you can blend directly in the pot. If you use a standard blender, work in batches and cover the top with a towel, since hot liquids expand. Return the blended soup to the pot if needed, stir in the cream, and season with salt and pepper. Warm gently without boiling. Serve topped with chives and a drizzle of olive oil.

Creamy White Bean Soup

Ingredients
- 2 tablespoons butter
- 2 tablespoons olive oil
- 2 large shallots finely chopped
- 3 large fresh sage leaves or more if small
- 2 15-ounce cans cannellini beans drained, or 3 cups home cooked
- 4 cups chicken broth
- 6 large garlic cloves smashed and peeled
- 1/4 cup heavy cream
- 1/2 teaspoon freshly ground black pepper
- kosher salt to taste
- extra-virgin olive oil for drizzling
- minced fresh chives for garnish
Instructions
-
Heat a medium soup pot over medium heat. Add the butter, olive oil, and shallots. Cook, stirring often, until the shallots are softened and translucent, about 2 minutes.
-
Add the sage leaves and cannellini beans. Stir to combine, then pour in the chicken broth and bring the soup to a simmer.
-
Add the garlic cloves and continue simmering until the garlic is soft, about 10 minutes.
-
Puree about half of the soup with an immersion blender, leaving some beans whole. If using a standard blender, work in batches and cover the blender with a towel instead of sealing it tightly with a lid.
-
Stir in the heavy cream, black pepper, and kosher salt to taste. Heat gently until warm, but do not boil.
-
Ladle into bowls and serve with extra-virgin olive oil and minced fresh chives.
Notes
- Great Northern beans work well in place of cannellini beans.
- Use vegetable broth for a vegetarian version of this creamy white bean soup.
Nutrition
| Carbohydrates: 39g
| Protein: 14g
| Fat: 19g
| Fiber: 11g
Nutrition information is automatically calculated and should be used as an approximation.