Creamy White Bean Soup

Featured in: Hearty Family Plates

This creamy white bean soup combines tender cannellini beans with smoky bacon and fragrant rosemary, creating a velvety, satisfying dish. Onions, carrots, celery, and garlic build a rich flavor base, simmered gently in broth before blending smooth with heavy cream. Garnished with crispy bacon and a drizzle of olive oil, it’s an ideal warming choice for cool days. Easily adapted to vegetarian by omitting bacon and adding smoked paprika for depth.

Updated on Mon, 16 Feb 2026 09:27:00 GMT
Creamy White Bean Soup with Bacon and Rosemary in a rustic bowl, garnished with crispy bacon bits and fresh parsley.  Save to Pinterest
Creamy White Bean Soup with Bacon and Rosemary in a rustic bowl, garnished with crispy bacon bits and fresh parsley. | hotmsemen.com

There's something about the smell of bacon hitting a hot pan that makes a kitchen feel instantly alive. I stumbled upon this soup on a gray November afternoon when my neighbor dropped off a bag of fresh rosemary from her garden, and I suddenly had the urge to make something warm and deeply satisfying. The combination of crispy bacon, creamy beans, and that unmistakable herbaceous note felt like it could turn an ordinary weeknight into something worth remembering. What started as improvisation became the soup I now make whenever I need comfort in a bowl.

I made this for my partner during a particularly rough week, and watching them take that first spoonful—eyes closing like they'd just tasted something they didn't know they needed—told me everything. They went back for seconds without saying a word, which in our house is the highest compliment. That's when I knew this soup had staying power.

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): Dice it yourself if you can—pre-crumbled bacon never gets quite as crispy, and you'll want those little golden shards for texture and garnish.
  • Yellow onion (1 medium): The foundation of flavor; chop it fine so it melts into the broth rather than staying chunky.
  • Carrots (2 medium): Diced small means they soften quickly and distribute their sweetness evenly throughout.
  • Celery stalks (2): This is the holy trinity base that builds savory depth—don't skip it even if you think you don't like celery.
  • Garlic cloves (3), minced: Fresh is non-negotiable here; jarred garlic loses that sharp, brightening quality that wakes up the palate.
  • Cannellini or navy beans (2 cans, drained and rinsed): Rinsing removes the starch and prevents the soup from becoming gluey—this step actually matters.
  • Low-sodium broth (1 liter): Use good broth because it's doing the heavy lifting; your taste buds will notice the difference.
  • Heavy cream (120 ml): Add it at the end so it doesn't break or separate; the warmth of the soup is enough to incorporate it gently.
  • Fresh rosemary (2 sprigs) or dried (1 teaspoon): If using fresh, keep the sprigs whole so you can fish them out cleanly after simmering.
  • Bay leaf (1): Another flavor anchor; remove it before blending or it'll catch on the blades.
  • Black pepper and salt: Season in layers rather than all at once—taste as you go because bacon adds its own saltiness.
  • Olive oil and parsley for garnish: The oil hitting a hot bowl of soup creates a beautiful shine and adds richness; parsley brightens everything up.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Render the bacon until it sings:
Cut your bacon into small pieces and let them hit the medium heat slowly, so the fat renders gradually and the edges curl up golden and crispy. It should take about 5 to 7 minutes, and your kitchen will smell incredible—this is the aroma that makes people ask "what are you making?" before they even walk in.
Build the aromatic base:
Scoop out the bacon with a slotted spoon and leave about a tablespoon of that rendered fat in the pot. This isn't waste; it's liquid gold that's about to make your vegetables taste phenomenal. Toss in the onion, carrots, and celery, and let them soften together for 6 to 8 minutes until they're tender and starting to caramelize slightly.
Wake it up with garlic:
Add your minced garlic and stir constantly for just about 1 minute until the raw edge disappears and the smell shifts from sharp to sweet and mellow. You're looking for that moment where your nose tells you the garlic has stopped being aggressive.
Bring the beans and broth together:
Pour in the drained beans and broth, then nestle in your rosemary sprigs and bay leaf along with a pinch of salt and pepper. Bring it all to a boil, then dial back the heat and let it simmer uncovered for 20 minutes so the flavors get to know each other.
Transform it into velvet:
Fish out the rosemary sprigs and bay leaf with a fork, then use your immersion blender to puree the soup until it's creamy and luxurious. You're not going for baby food—leave some texture so you still feel the beans, but blend enough that it feels indulgent.
Finish with cream and bacon:
Stir in the heavy cream and most of the cooked bacon, reserving some crispy bits for garnish, then simmer for 5 more minutes to let everything marry together. Taste it now and adjust the salt and pepper because this is your moment to dial it exactly right.
Serve it with intention:
Ladle the soup into bowls while it's still steaming, top with that reserved bacon, a generous drizzle of good olive oil, and fresh chopped parsley if you have it. The oil will pool on top and glisten—that's the signal you're about to eat something special.
A comforting bowl of white bean soup with smoky bacon and fragrant rosemary, served with a drizzle of olive oil.  Save to Pinterest
A comforting bowl of white bean soup with smoky bacon and fragrant rosemary, served with a drizzle of olive oil. | hotmsemen.com

My mom tasted this for the first time last winter and told me it reminded her of a soup her grandmother used to make, which is high praise from someone who rarely compliments my cooking. I don't know if that's actually true or if she was being kind, but I like to believe that some recipes tap into something ancestral—a comfort that reaches back further than memory.

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.

The Bacon Fat Secret

Most people think bacon is just a garnish, but the real magic happens in that fat left behind in the pot. It's where all the pork flavor lives, and when you sauté your vegetables in it, you're infusing every carrot and onion piece with something savory and deeply satisfying. This is why homemade soup tastes different from anything you can buy—not because of fancy ingredients, but because of these small, deliberate choices.

When to Stop Blending

There's a moment in the blending process where you need to pause and actually look at what you're doing instead of just hitting the button until everything is smooth. You want the soup to look creamy and velvety, but you also want to see little flecks of beans and vegetables when you look at it in the bowl. This texture is what makes eating it feel luxurious—your mouth is expecting smooth, and then it encounters something with actual substance.

Building Depth Without Meat

If you want to make this vegetarian—and you absolutely should if someone at your table doesn't eat pork—you lose the bacon but you can build equivalent depth with smoked paprika stirred in at the end. It won't taste identical, but it will taste intentional and satisfying in a completely different way, which is its own kind of good.

  • Use vegetable broth instead of chicken, and don't skip the smoked paprika—just a small pinch transforms the whole thing.
  • Toast a bit of olive oil with fresh garlic and pour it over the top at the end to add richness where the bacon fat would have been.
  • Crispy croutons made in that same smoked paprika oil become your textural element and your protein substitute rolled into one.
Velvety white bean soup featuring tender beans, crispy bacon, and aromatic rosemary, perfect for a cozy meal. Save to Pinterest
Velvety white bean soup featuring tender beans, crispy bacon, and aromatic rosemary, perfect for a cozy meal. | hotmsemen.com

This soup is the kind that tastes better on day two, so don't hesitate to make it ahead. Something about sitting overnight lets all those flavors settle into something even more cohesive and worth coming back to.

FAQs About This Recipe

Can I make this soup vegetarian?

Yes, omit the bacon and use vegetable broth instead. Adding smoked paprika can enhance the smoky flavor.

What beans work best in this soup?

Cannellini or navy beans are ideal for their creamy texture, but great northern beans can be used as a substitute.

How do I achieve the creamy texture?

After simmering, puree the soup with an immersion or standard blender, then stir in heavy cream for richness.

Can I prepare this soup in advance?

Yes, it stores well in the refrigerator for up to 3 days. Reheat gently and stir before serving.

What garnishes enhance this dish?

Crispy reserved bacon, a drizzle of olive oil, and fresh chopped parsley add flavor and texture to the soup.

Is this soup gluten-free?

Yes, as long as the broth and bacon are gluten-free, this soup is safe for gluten-sensitive diets.

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

A comforting blend of white beans, smoky bacon, and rosemary, perfect for warming up chilly days.

Prep time
15 minutes
Time to cook
40 minutes
Overall time
55 minutes
Created by Grace Harrington


Skill level Easy

Cuisine type American

Portions 4 Serving size

Dietary notes No gluten

Required 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

How to make it

Instruction 01

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

Instruction 02

Build Aromatic Base: Add the onion, carrots, and celery to the pot with remaining bacon fat. Sauté for 6-8 minutes until vegetables soften.

Instruction 03

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

Instruction 04

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

Instruction 05

Puree Soup: Remove rosemary sprigs and bay leaf. Using an immersion blender, puree the soup until creamy. Alternatively, transfer in batches to a standard blender and blend carefully, then return to the pot.

Instruction 06

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

Instruction 07

Serve: Ladle soup into bowls and garnish with reserved bacon, a drizzle of olive oil, and chopped parsley if desired. Serve immediately while hot.

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 knife

Allergy info

Be sure to examine every ingredient for possible allergens. If unsure, reach out to a medical expert.
  • Contains dairy (heavy cream)
  • Gluten-free as written; verify broth and bacon labels for gluten if highly sensitive
  • Bacon may contain preservatives; check labels if sensitive to additives

Per serving nutrition details

Nutritional numbers are for reference and not a substitute for medical consultation.
  • Caloric value: 420
  • Fat content: 24 g
  • Carbohydrates: 34 g
  • Proteins: 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.