Creamy White Bean Soup

Featured in: Warm Herb-Inspired Plates

This creamy white bean soup combines tender cannellini beans with crisp bacon and aromatic rosemary for a warming dish. Slowly simmered with onions, carrots, celery, and garlic, results in a rich, velvety texture boosted by a splash of heavy cream. Garnished with parsley and a drizzle of olive oil, it brings comfort and depth to chilly day meals, delivering a satisfying harmony of smoky and herbaceous flavors. Quick to prepare, it serves four and suits gluten-free diets.

Updated on Mon, 16 Feb 2026 14:12:00 GMT
Creamy white bean soup with bacon and rosemary, topped with crispy bacon bits and fresh parsley.  Save
Creamy white bean soup with bacon and rosemary, topped with crispy bacon bits and fresh parsley. | olivebriar.com

There's something about the smell of bacon hitting a cold kitchen that makes everything feel possible. I discovered this soup on a gray November afternoon when I had nothing but pantry staples and an urge to make something that tasted like comfort. The bacon fat became the foundation for everything—it's where the magic lives, where sweetness from the carrots and earthiness from the beans could finally come together. One sip and I understood why this became the soup I make when I want people to feel truly cared for.

My neighbor stopped by unannounced one October evening, and I had this simmering on the stove. She sat at the counter watching the soup transform from chunky to silky, asking questions about the rosemary and why I wasn't using store-bought stock. By the time I ladled it into bowls, she was already asking for the recipe—but what she really wanted was the moment we'd just shared, the kitchen filling with steam and conversation. That's when I realized this soup does something beyond nourishing; it creates permission to slow down.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Thick-cut bacon (150 g / 5 oz): Don't use thin strips—you need enough fat to render and coat the vegetables with smoky flavor, plus crispy bits for garnish that make people pause mid-spoonful.
  • Yellow onion (1 medium): Chop it finely so it dissolves into the base and sweetens the broth as it cooks down.
  • Carrots and celery (2 medium carrots, 2 stalks): These are your aromatic backbone; dicing them small means they'll blend seamlessly into the final texture.
  • Garlic cloves (3, minced): Add this after the softer vegetables so it doesn't burn and turn bitter.
  • Cannellini or navy beans (2 cans, 400 g / 14 oz each): Drain and rinse them thoroughly to remove the starchy liquid that would make your soup gummy instead of velvety.
  • Low-sodium broth (1 liter / 4 cups): Choose chicken for richness or vegetable if you're going meatless; low-sodium lets you control the salt level.
  • Heavy cream (120 ml / ½ cup): This arrives at the very end, stirring into hot soup and turning it luxuriously pale and smooth.
  • Fresh rosemary (2 sprigs) or dried rosemary (1 teaspoon): Fresh gives you an oil-rich flavor that's almost peppery; dried works but use half the amount and add it earlier.
  • Bay leaf (1): It whispers complexity without announcing itself; remove it before blending.
  • Black pepper and salt: Taste as you go—the bacon already brings saltiness, so you're building from there.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Product image
Organize kitchen cleaning supplies and cooking essentials on the wall to keep prep areas tidy and accessible.
Check price on Amazon
Render the bacon until it shatters:
In a large pot over medium heat, let the diced bacon cook slowly for 5 to 7 minutes, listening for the sound to shift from sizzle to crackle. You're not rushing this—you want every bit of fat to leave the meat and coat the bottom of your pot, creating the flavor foundation everything else will build on.
Build your soffritto in that bacon fat:
Add the onion, carrots, and celery to the rendered fat and let them soften for 6 to 8 minutes, stirring occasionally so they catch just a little color on the edges. The kitchen will smell like a classical French kitchen, and that's exactly right.
Wake it up with garlic:
Stir in the minced garlic and cook for just 1 minute until fragrant—you're not looking for color here, just for the aroma to bloom and fill the air.
Bring the broth and beans into the party:
Add the drained beans, broth, rosemary sprigs, bay leaf, and a pinch each of salt and pepper. Bring this to a boil so you see rolling bubbles, then lower the heat and let it simmer uncovered for 20 minutes, allowing the flavors to meld and deepen.
Fish out what needs to leave:
Remove the rosemary sprigs and bay leaf before blending—you don't want them turning into pulp and clouding your soup.
Transform it into silk:
Using an immersion blender, start at the bottom of the pot and work upward slowly, creating a puree that's creamy and velvety without any visible beans. If using a standard blender, work in batches carefully because hot soup splatters, then return it to the pot.
Finish with richness:
Stir in the heavy cream and most of the cooked bacon, saving a handful for garnish, then let it simmer gently for 5 more minutes. Taste and adjust the salt and pepper until it tastes like it's been on the stove all day.
Velvety bean soup simmered with smoky bacon and aromatic rosemary, perfect for cold weather comfort.  Pin it
Velvety bean soup simmered with smoky bacon and aromatic rosemary, perfect for cold weather comfort. | olivebriar.com

One winter morning, I made this for a friend who'd just moved into a tiny apartment across town. She called me three days later to say she'd stretched it into four meals, and somehow each reheating made it taste better, richer, like the flavors had decided to become friends overnight. That's when I understood this soup isn't just a recipe—it's proof that simple ingredients know how to become something that feeds more than hunger.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

Why This Soup Works Every Time

The magic happens because you're not fighting against the ingredients—you're asking them to do what they naturally want to do. Bacon fat wants to carry flavor, white beans want to become creamy, and rosemary wants to whisper instead of shout. When you work with that instead of against it, the soup practically builds itself.

Variations That Feel Like New Discoveries

The beauty of this recipe is that it invites experimentation without requiring it. I've made it with crispy sage instead of rosemary on autumn nights, added red pepper flakes when I wanted heat, and once tried it with half the bacon and a dollop of truffle oil instead of extra olive oil. Each version felt like a small discovery rather than a compromise.

Making It Your Own

For a vegetarian version, skip the bacon entirely and use vegetable broth, then add a pinch of smoked paprika to recapture that depth and mystery. Some people swear by stirring in a splash of white wine before the broth arrives, and others finish it with a squeeze of lemon juice for brightness that makes everything taste sharper and more alive. Serve it with crusty bread for soaking, or with a simple green salad alongside to balance the richness.

  • Make a double batch and freeze half in containers—it thaws beautifully and tastes even better the second time around.
  • Swap cannellini beans for great northern beans if that's what's in your pantry; they'll behave almost identically.
  • If the soup seems too thick after blending, thin it with more broth or cream, tasting as you go so you don't accidentally dilute the flavor.
Product image
Keeps spoons and utensils off counters while cooking, catching drips and keeping your stovetop clean.
Check price on Amazon
Hearty white bean soup blended until smooth, garnished with bacon and a drizzle of olive oil. Pin it
Hearty white bean soup blended until smooth, garnished with bacon and a drizzle of olive oil. | olivebriar.com

This soup lives in that perfect space between restaurant-quality and weeknight-simple. Make it when you need to feel like you've created something remarkable without spending your whole evening in the kitchen.

Frequently Asked Questions

What beans work best for this dish?

Cannellini or navy beans are preferred for their tender texture and mild flavor that blends well with smoky and herbal notes.

Can I make it vegetarian without losing flavor?

Yes, omit the bacon and use vegetable broth. Adding smoked paprika adds a rich depth similar to bacon's smokiness.

How do I achieve a creamy consistency?

Puree the cooked soup thoroughly using an immersion blender or standard blender, then stir in heavy cream for added smoothness.

What herbs enhance this soup’s flavor?

Fresh rosemary imparts a fragrant, pine-like aroma that pairs beautifully with the beans and bacon.

Is this soup suitable for gluten-free diets?

Yes, as written it is gluten-free, but always check broth and bacon labels to confirm no gluten-containing additives.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Creamy White Bean Soup

Velvety white bean soup infused with smoky bacon and fresh rosemary, ideal for a cozy meal.

Prep Time
15 Minutes
Cook Time
40 Minutes
Total Time
55 Minutes


Difficulty: Easy

Cuisine: American

Yield: 4 servings

Dietary: Gluten-Free

Ingredients

Meats

01 5 oz thick-cut bacon, diced

Vegetables

01 1 medium yellow onion, finely chopped
02 2 medium carrots, peeled and diced
03 2 celery stalks, diced
04 3 garlic cloves, minced

Beans

01 2 cans (14 oz each) cannellini or navy beans, drained and rinsed

Liquids

01 4 cups low-sodium chicken or vegetable broth
02 ½ cup heavy cream

Herbs & Seasonings

01 2 sprigs fresh rosemary or 1 teaspoon dried rosemary
02 1 bay leaf
03 ½ teaspoon freshly ground black pepper
04 Salt to taste

Garnish

01 Extra olive oil for drizzling
02 Fresh chopped parsley, optional

Instructions

Step 01

Render bacon: In a large pot or Dutch oven over medium heat, cook the diced bacon until crisp, about 5 to 7 minutes. Remove with a slotted spoon and set aside, leaving approximately 1 tablespoon of the bacon fat in the pot.

Step 02

Sauté aromatics: Add the onion, carrots, and celery to the pot. Sauté for 6 to 8 minutes, until softened and translucent.

Step 03

Bloom garlic: Stir in the garlic and cook for 1 minute until fragrant.

Step 04

Build broth base: Add the drained beans, broth, rosemary, bay leaf, pepper, and a pinch of salt. Bring to a boil, then reduce heat and simmer uncovered for 20 minutes.

Step 05

Purée soup: Remove the rosemary sprigs and bay leaf. Using an immersion blender, purée the soup until creamy. Alternatively, transfer in batches to a blender and blend carefully, then return to the pot.

Step 06

Finish with cream: Stir in the heavy cream and most of the cooked bacon, reserving some for serving. Simmer for 5 additional minutes. Adjust seasoning with salt and pepper as needed.

Step 07

Plate and serve: Serve hot, garnished with reserved bacon, a drizzle of olive oil, and chopped parsley if desired.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Tools You'll Need

  • Large pot or Dutch oven
  • Slotted spoon
  • Immersion blender or standard blender
  • Ladle
  • Cutting board and chef's knife

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains dairy products in the form of heavy cream
  • Verify broth and bacon labels for gluten content if highly sensitive to gluten
  • Some bacon products contain preservatives; check ingredient labels if sensitive

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 420
  • Total Fat: 24 g
  • Total Carbohydrate: 34 g
  • Protein: 18 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.