Pin this My neighbor showed up at my door one January evening with ham from her holiday leftovers and a request: make something warm. I'd never paid much attention to white bean soup before, but something about the way she described it—creamy, studded with chunks of ham, herbs folded through—made me want to try. That first bowlful changed how I think about simple winter cooking. Now I make it whenever the kitchen feels too quiet and the weather turns sharp.
I made this for my book club last winter, and something unexpected happened—nobody left early. Everyone lingered over bowls, asking for seconds, passing the bread basket around, trading stories about their own kitchen failures. That's when I realized this soup does something beyond nourishing you. It slows people 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
- Cooked ham, diced (2 cups): The soul of this soup; smoky ham brings salt and richness without extra work. Dice it into bite-sized pieces so every spoonful has something to chew.
- Yellow onion, finely chopped (1 medium): Your flavor base—take the extra thirty seconds to chop it small so it softens quickly and distributes evenly.
- Carrots, peeled and diced (2 medium): They add sweetness and texture; peeling matters here because the skin can separate as they cook.
- Celery stalks, diced (2): This trio of onion, carrot, and celery is the holy foundation; don't skip it even if you're tempted.
- Garlic cloves, minced (3): Mince it fresh rather than jarred—the difference is subtle but it brightens everything.
- Yukon Gold potatoes, peeled and diced (2 cups): These waxy potatoes hold their shape and add creaminess naturally as they break down slightly.
- White beans, drained and rinsed (2 cans): Canned is faster and just as good; rinsing removes the starchy liquid that can cloud your broth.
- Heavy cream (1 cup): Added at the end to create that luxurious finish; don't skip this step even if you're watching calories elsewhere.
- Low-sodium chicken broth (4 cups): Use low-sodium so you can control the salt level yourself—store-bought broths vary wildly.
- Water (1 cup): Dilutes the broth just enough to let everything bloom together without tasting overwhelming.
- Fresh parsley, chopped (2 tbsp): Added at the end for brightness; dried parsley tastes like nothing here, so don't even think about swapping.
- Fresh thyme leaves or dried thyme (1 tbsp fresh or 1 tsp dried): Thyme gives this soup its backbone of flavor; it's earthy and warm without being heavy.
- Bay leaves (2): Fish them out before serving or your guests will find little surprises in their bowls.
- Dried oregano (1/2 tsp): A quiet background note that keeps the soup from tasting too creamy and one-note.
- Black pepper, freshly ground (1/2 tsp): Freshly ground is the only way; pre-ground pepper tastes stale in this delicate setting.
- Salt (1/2 tsp, adjust to taste): Taste as you go; between the ham, broth, and cream, you might need less than you think.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Build your flavor base:
- Heat oil in your largest pot over medium heat, then add the chopped onion, carrots, and celery. You'll know they're ready when the onion turns translucent and the carrot edges soften, about five minutes. The kitchen will smell herbaceous and clean at this point.
- Bloom the garlic:
- Stir in the minced garlic and let it warm for exactly one minute—any longer and it bitters. Your nose will tell you when it's right; you'll smell that sharp, toasty garlic aroma.
- Add the ham and potatoes:
- Toss in the diced ham and potatoes, stirring gently to coat everything in the oil and aromatics. This isn't a step you can rush; take a moment to make sure the potatoes are evenly distributed.
- Bring it together:
- Add the white beans, chicken broth, water, thyme, bay leaves, oregano, salt, and pepper all at once. Stir well and watch as the pot transforms into something that looks like actual soup.
- Simmer until tender:
- Bring the whole thing to a boil, then drop the heat to low, cover, and let it bubble gently for 25 to 30 minutes. The potatoes should be soft enough to break with a wooden spoon, and the broth will have taken on a warmer, deeper color.
- Mash for creaminess:
- Remove the bay leaves, then use a potato masher or immersion blender to mash some of the beans and potatoes directly in the pot. You're not making puree; you're creating a creamy base while keeping some whole beans for texture—it's the difference between soup that coats your mouth and soup that's just broth with chunks.
- Finish with cream and herbs:
- Stir in the heavy cream and fresh chopped parsley, then let everything simmer uncovered for five more minutes. Taste and adjust the salt; this is your moment to make it exactly right.
- Serve and savor:
- Ladle into warm bowls and top with extra parsley and a crack of fresh black pepper. Serve immediately while the steam is still rising.
Pin this My daughter asked for thirds that night, which she'd never done before with anything I'd made. She was eight, usually suspicious of anything with herbs, and suddenly she was asking why it tasted like a hug.
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 Stays Creamy
The secret isn't just the heavy cream at the end; it's the way starchy potatoes and beans naturally thicken the broth as they cook and then break down slightly when you mash them. This technique means the soup becomes velvety without requiring you to make a roux or add cornstarch. You're using the vegetables themselves to do the work, which is why it tastes so clean and natural.
Make-Ahead and Storage
This soup actually improves over time because the flavors have space to deepen and find each other. You can refrigerate it for up to four days or freeze it for up to two months; just wait to add the cream until you're reheating if you're freezing it. When you reheat, do it gently over medium-low heat and stir in the cream at the end so it stays silky rather than separating.
Variations That Work
Half-and-half makes this lighter if heavy cream feels like too much, and coconut milk creates an unexpected but wonderful dairy-free version. Smoked turkey is a perfect swap for ham if that's what's in your fridge, and you can fold in a handful of baby spinach right at the end for a green note. Some people swear by adding a teaspoon of Dijon mustard for extra depth, and honestly, they're right.
- If you want more vegetables, stir in diced zucchini or fresh greens during the final five minutes of cooking.
- Crusty bread or cornbread on the side turns this into something people actually come home for.
- A pinch of smoked paprika at the very end adds warmth without announcing itself.
Pin this This is the kind of soup that gets better every time you make it because you'll learn what your stove does and how your potatoes behave. Make it once, and you'll want to make it again.
Frequently Asked Recipe Questions
- → Can I substitute the ham with another meat?
Yes, smoked turkey or cooked bacon make excellent alternatives that add a different smoky depth while keeping rich flavors.
- → What can I use instead of heavy cream for a lighter dish?
Half-and-half or coconut milk can be used to lighten the texture and introduce unique flavor profiles without losing creaminess.
- → How do I thicken the soup for a creamier texture?
Mash some of the beans and potatoes directly in the pot using a masher or immersion blender while leaving others whole to maintain texture.
- → Are there recommended garnish options?
Fresh parsley and freshly cracked black pepper enhance the flavor and add a visually appealing touch when served.
- → Can I add greens to this dish?
Yes, stirring in baby spinach or similar greens near the end of cooking adds freshness and nutrients without overpowering the flavors.
- → Is this suitable for a gluten-free diet?
Yes, as long as the broth and ham are confirmed gluten-free, this dish is safe and nourishing for gluten-sensitive diets.