Creamy Ham White Bean Soup

Featured in: Comfort Classics

This comforting soup features tender diced ham combined with creamy white beans and tender potatoes, simmered with aromatic herbs like parsley, thyme, and bay leaves. A touch of heavy cream enriches the texture, creating a smooth, hearty base. The soup balances savory flavors with fresh garlic, onions, and vegetables, delivering warmth and depth in every spoonful. Perfect for cold days, it can be adapted with alternative dairy or proteins. Serve hot, garnished with parsley and cracked pepper for added freshness.

Updated on Mon, 16 Feb 2026 17:10:00 GMT
Creamy Ham and White Bean Soup with Herbs served in a rustic bowl, garnished with fresh parsley and cracked pepper.  Pin it
Creamy Ham and White Bean Soup with Herbs served in a rustic bowl, garnished with fresh parsley and cracked pepper. | tastysfenj.com

There's something about January that makes me crave this soup—maybe it's the way my kitchen fills with steam when I need it most, or how the smell of ham and thyme cooking reminds me that good food doesn't require fancy techniques. My neighbor actually introduced me to this version years ago when she brought over a pot after we'd gotten snowed in, and I've been tweaking it ever since. The magic happens when you let those beans break down just enough to thicken everything while staying wholesome, and the cream melts in at the last second like an afterthought that changes everything.

I made this for my sister during one of her toughest winters, and watching her face soften with that first spoonful reminded me why cooking for people matters. She asked for the recipe before she'd even finished the bowl, and now it's something she makes for her own kids when they're feeling under the weather or just need comfort in a bowl.

Ingredients

  • Cooked ham, diced (2 cups): Use quality ham because it's doing real flavor work here—this isn't a side ingredient, it's the soul of the soup.
  • Yellow onion, finely chopped (1 medium): The base layer that everything builds on; don't skip the browning step because that's where sweetness develops.
  • Carrots and celery (2 medium carrots, 2 stalks): These create the aromatic foundation that makes your kitchen smell like home cooking.
  • Garlic cloves, minced (3): Add this after the soffritto has started, otherwise it can turn bitter and harsh.
  • Yukon Gold potatoes, diced (2 cups): They hold their shape better than russets and add a natural creaminess when some break down.
  • White beans, canned (2 cans, drained and rinsed): Rinsing them removes the starchy liquid that can make the broth cloudy and heavy.
  • Heavy cream (1 cup): This arrives at the very end to add richness without cooking off the delicate herb flavors.
  • Low-sodium chicken broth (4 cups): Low-sodium lets the ham shine instead of fighting for attention.
  • Water (1 cup): Balances the broth and gives you control over the final salt level.
  • Fresh parsley and thyme, bay leaves, oregano: The herbs are what transforms this from basic to something you'll actually remember eating.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Start with the soffritto:
Heat oil in your pot and let the onions, carrots, and celery soften for those full 5 minutes—you're building flavor here, not rushing. You'll know it's right when the kitchen smells sweet and the vegetables have lost their raw edge but haven't started to brown.
Wake up the garlic:
Add the minced garlic and let it cook just for a minute until it releases that pungent aroma that fills the whole room. This brief cooking mellows it so it doesn't taste sharp in the finished soup.
Layer in the proteins and starches:
Stir in the ham and potatoes, making sure everything gets coated in that flavorful oil. The ham will start releasing its own savory notes into the pot immediately.
Build the broth base:
Add the drained beans, broth, water, and all those herbs and seasonings at once. The bay leaves will perfume everything as it simmers, so don't skip them even if you plan to remove them later.
Let it simmer:
Bring everything to a boil, then turn the heat down low and cover it—this 25 to 30 minutes is when the potatoes soften and all those flavors really start talking to each other. You'll hear gentle bubbles, not aggressive boiling.
Thicken with restraint:
Remove those bay leaves, then use a potato masher or immersion blender to break down just some of the beans and potatoes—aim for a soup that's creamy but still has texture. The goal is silky, not pureed.
Finish with cream and herbs:
Stir in the heavy cream and fresh parsley, then let it simmer uncovered for 5 more minutes so everything melds without the cream cooking off. Taste and adjust salt because the ham is salty and you might not need much more.
Serve with intention:
Ladle into bowls and finish with more fresh parsley and a crack of pepper—these finishing touches make people feel cared for.
A hearty one-pot meal featuring tender ham, creamy white beans, and aromatic herbs simmered to perfection.  Pin it
A hearty one-pot meal featuring tender ham, creamy white beans, and aromatic herbs simmered to perfection. | tastysfenj.com

The first time I served this to someone who'd had a really hard day, they asked if I'd been a chef in another life, which made me laugh because I'd just followed my neighbor's recipe and added my own bad jokes. That's when I realized this soup does something beyond nutrition—it tells people they matter.

Why This Soup Works in Winter

There's a reason soups dominate cold months: they're forgiving, flexible, and they warm you from the inside while your kitchen becomes the warmest room in the house. This one especially works because the ham gives you protein without needing any fancy additions, the beans provide substance and earthiness, and the cream arrives like a final grace note that justifies every second of cooking time. The herbs keep everything bright instead of heavy, which matters because winter eating can sometimes feel dull.

How to Make It Your Own

The beauty of this recipe is that it welcomes changes without falling apart—my sister swaps in smoked turkey when ham feels repetitive, and I've experimented with swirling in a bit of Dijon mustard right before serving. One friend replaced the heavy cream with coconut milk because she wanted something dairy-free, and it turned into an entirely different but equally comforting soup. The bones of the recipe stay strong no matter what variations you introduce, which is the mark of a truly good basic soup.

Serving Suggestions and Storage

Serve this with crusty bread for soaking up those last bites, or with cornbread if you want something with a bit of sweetness to balance the savory depth. It keeps beautifully in the refrigerator for 4 to 5 days and actually tastes better on day two when the flavors have settled and deepened. You can also freeze it in portions, though I'd recommend leaving out the cream and stirring it in fresh after reheating so the texture stays silky.

  • A handful of baby spinach stirred in at the end adds unexpected green without changing the character of the soup.
  • Fresh lemon juice squeezed over the top right before serving brightens everything and keeps it from feeling too rich.
  • Make extra and keep it in the freezer because someday you'll have a neighbor, friend, or family member who needs exactly this.
Rich and comforting Creamy Ham and White Bean Soup with Herbs, perfect for warming up on a chilly day. Pin it
Rich and comforting Creamy Ham and White Bean Soup with Herbs, perfect for warming up on a chilly day. | tastysfenj.com

This soup has become the recipe I turn to when I want to remind someone—or myself—that good cooking doesn't require stress or pretense, just attention and a little warmth. Make it whenever you need comfort, or whenever someone else does.

Recipe Questions & Answers

Can I substitute the ham with another protein?

Yes, smoked turkey or cooked bacon work well as flavorful alternatives to ham, adding their own smoky or savory notes.

What can I use instead of heavy cream?

For a lighter option, half-and-half or coconut milk can be used, adjusting for desired richness and dietary preferences.

How do I thicken the soup without flour or starch?

Mashing some of the beans and potatoes directly in the pot creates natural thickness and a creamy texture without extra thickeners.

Which herbs complement this soup best?

Fresh parsley, thyme, bay leaves, and a hint of oregano contribute bright, earthy, and aromatic flavors to enhance the dish.

Can I add vegetables to increase freshness?

Absolutely, stirring in baby spinach near the end adds color, nutrients, and a fresh element to the hearty base.

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 Ham White Bean Soup

Hearty blend of ham, white beans, fresh herbs, and creamy broth for a satisfying one-pot dish.

Prep time
15 min
Time to cook
45 min
Overall time
60 min
Created by Benjamin Holloway

Recipe type Comfort Classics

Skill level Easy

Cuisine type American

Makes 6 Number of servings

Dietary details Without gluten

What You'll Need

Meats

01 2 cups cooked ham, 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
05 2 cups Yukon Gold potatoes, peeled and diced

Beans

01 2 cans (15 oz each) white beans (cannellini or Great Northern), drained and rinsed

Dairy

01 1 cup heavy cream

Liquids

01 4 cups low-sodium chicken broth
02 1 cup water

Herbs and Seasonings

01 2 tablespoons fresh parsley, chopped
02 1 tablespoon fresh thyme leaves or 1 teaspoon dried thyme
03 2 bay leaves
04 1/2 teaspoon dried oregano
05 1/2 teaspoon freshly ground black pepper
06 1/2 teaspoon salt, adjusted to taste

Directions

Step 01

Sauté the Mirepoix Base: Heat a splash of oil in a large pot or Dutch oven over medium heat. Add the onion, carrots, and celery. Sauté for 5 minutes until softened and translucent.

Step 02

Bloom the Garlic: Stir in the minced garlic and cook for 1 minute until fragrant, stirring constantly to prevent burning.

Step 03

Build the Soup Base: Add the diced ham and potatoes to the pot. Stir well to combine with the aromatics.

Step 04

Add Remaining Ingredients: Add the drained white beans, chicken broth, water, thyme, bay leaves, oregano, salt, and black pepper. Stir to combine thoroughly.

Step 05

Simmer Until Tender: Bring the mixture to a boil, then reduce heat to low. Cover and simmer for 25 to 30 minutes until potatoes are completely tender and flavors have melded.

Step 06

Thicken the Soup: Remove the bay leaves. Using a potato masher or immersion blender, partially mash some beans and potatoes directly in the pot to thicken the soup while maintaining some whole beans for texture.

Step 07

Finish with Cream and Herbs: Stir in the heavy cream and chopped parsley. Simmer uncovered for 5 additional minutes. Taste and adjust seasoning as needed.

Step 08

Serve: Ladle soup into serving bowls. Garnish with additional fresh parsley and freshly cracked black pepper. Serve hot.

What You'll Need

  • Large pot or Dutch oven
  • Chef's knife
  • Cutting board
  • Ladle
  • Potato masher or immersion blender

Allergy info

Review each item for allergens, and talk to a doctor if you're unsure.
  • Contains dairy (heavy cream)
  • May contain gluten depending on broth and ham brands

Nutrition info (per serving)

Nutrition details are for your reference only and don't replace healthcare guidance.
  • Calories count: 360
  • Fat content: 18 g
  • Carbohydrates: 29 g
  • Protein amount: 20 g

Cooking Shouldn't Be Hard ❤️

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

Free forever. Unsubscribe anytime.