Pin It There's something about the smell of ham and beans simmering together that instantly transports me back to my grandmother's kitchen on cold afternoons. She'd shrug off compliments about her soup, insisting it was just throwing things in a pot, but there was real magic in how the cream would mellow everything into pure comfort. One winter, I finally asked for her method, and she laughed—turns out she'd been winging it for decades. That's when I realized the best soups aren't about precision; they're about trust and good ingredients coming together naturally.
I made this for my neighbor last January when she was recovering from surgery—nothing fancy, just warm and honest food. She sat at the kitchen counter while I cooked, and the apartment filled with the smell of sautéed carrots and thyme. By the time I poured it into bowls, she had tears in her eyes, though I'm still not sure if it was the soup or just someone taking the time to show up. She's asked me to make it three times since then.
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): Use good quality ham—the kind with real flavor, not the overly sweet supermarket version. Dicing it yourself means you control the size and can taste for saltiness before adding more seasoning.
- Yellow onion, finely chopped (1 medium): The base of everything; don't skip the 5-minute sauté or you'll taste raw onion instead of sweet caramelized depth.
- Carrots, diced (2 medium): They soften beautifully and add natural sweetness that balances the salt from the ham.
- Celery stalks, diced (2): This is the quiet partner that ties the whole flavor profile together—it's subtle but you'll absolutely miss it if you leave it out.
- Garlic, minced (3 cloves): Mince it yourself and add it right after the vegetables soften; pre-minced garlic tastes tinny compared to fresh.
- Yukon Gold potatoes, peeled and diced (2 cups): They're buttery and hold their shape beautifully—waxy potatoes work better than starchy ones for soup.
- White beans, drained and rinsed (2 cans): Rinsing really matters; it removes the cloudy starch that would make the broth murky instead of silky.
- Heavy cream (1 cup): This is where the luxurious feeling comes from—add it at the very end so it stays bright and doesn't break down.
- Low-sodium chicken broth (4 cups): The low-sodium part is crucial because you're adding ham, which brings its own salt; you need room to season properly without over-salting.
- Water (1 cup): This dilutes the saltiness of the broth and ham, keeping the soup balanced instead of overwhelming.
- Fresh parsley, chopped (2 tbsp): Adds a bright, fresh finish that the dried herbs can't quite deliver—chop it right before serving.
- Fresh thyme leaves (1 tbsp) or dried thyme (1 tsp): Fresh thyme has a delicate, almost floral note; dried is more assertive, so use less and taste as you go.
- Bay leaves (2): They add depth that builds throughout the cooking—absolutely remove them before serving or someone will find one in their bowl.
- Dried oregano (1/2 tsp): Just enough to add an earthy whisper without making it taste Mediterranean.
- Black pepper, freshly ground (1/2 tsp): Fresh ground tastes so much brighter than pre-ground; this small gesture matters.
- Salt (1/2 tsp, adjust to taste): Start low since ham and broth bring plenty of salt; you can always add more but you can't take it back.
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 a large heavy pot over medium heat, then add onion, carrots, and celery—let them soften for a full 5 minutes, stirring occasionally. You want them slightly golden at the edges, not just translucent; that's when the real flavor develops.
- Wake up the garlic:
- Stir in the minced garlic and cook for about 1 minute until the kitchen smells incredible and the raw edge is gone. Don't let it brown or it will taste bitter instead of sweet.
- Introduce the ham and potatoes:
- Add the diced ham and potatoes, stirring to coat everything with the oil and combine the flavors. This is when you realize you're making something substantial.
- Bring it all together:
- Add the drained beans, chicken broth, water, thyme, bay leaves, oregano, salt, and pepper—stir well so the seasonings distribute evenly throughout the pot. This moment feels like everything's about to happen.
- Let it simmer and meld:
- Bring the soup to a boil, then reduce heat to low, cover the pot, and simmer gently for 25 to 30 minutes until the potatoes are completely tender. The flavors will deepen and soften into something cohesive; you'll know it's ready when you can break a potato piece with a spoon.
- Create the creamy texture:
- Remove the bay leaves, then use a potato masher or immersion blender to partially mash the beans and potatoes right in the pot—leave plenty of them whole for texture. This thickens the broth into something velvety while keeping it rustic and honest.
- Finish with cream and herbs:
- Stir in the heavy cream and fresh parsley, then simmer uncovered for 5 more minutes—taste and adjust the salt and pepper because the cream changes how the soup tastes. It'll taste noticeably richer and more polished.
- Serve with intention:
- Ladle into bowls, add a pinch of fresh parsley and cracked black pepper if you want, and serve while it's still steaming. This is the moment when someone else gets to experience what you've made.
Pin It My daughter, who is usually suspicious of anything with beans, actually asked for seconds the first time I made this. She'd spent the day outside in the cold, and when she came in and smelled the soup, something just clicked—food stopped being about what she thought she liked and became about what her body needed. That shift, watching her understand comfort through taste, reminded me why cooking for people matters so much.
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.
When to Make This Soup
This is the soup for when temperatures drop and the sky gets gray, but it's also perfect for the day after a big holiday when leftover ham is sitting in the fridge. I've made it on Sunday afternoons when I wanted the house to smell warm, and on rushed weeknight evenings when I needed something that would feel special without requiring constant attention. It's forgiving enough that you can make it while handling other things, but it tastes like you spent the whole day on it.
Variations That Actually Work
Once you understand the basic structure, this soup becomes a launching point for your own preferences. I've replaced the heavy cream with half-and-half on nights when I wanted something less rich, and the soup was still absolutely delicious—it just felt lighter and more about the broth than the cream. A friend who can't have dairy swears by coconut milk, which adds an unexpected sweetness that somehow works with the ham, and another person I know adds a big handful of spinach at the end for color and nutrition.
Smoked turkey is a excellent alternative if ham isn't what you have on hand, and crispy bacon pieces scattered on top add a textural element that ham can't quite match. Fresh rosemary works beautifully instead of thyme if that's what's growing in your garden or sitting in your produce drawer. The beauty of this soup is that it's robust enough to handle changes while staying recognizably itself.
Serving and Storage Tips
Serve this soup with crusty bread for soaking up the creamy broth, or with cornbread if you want something slightly sweet to balance the savory depth. It reheats beautifully—I usually warm it gently on the stove with a splash of broth to restore the creamy texture, though microwaving works fine if you're in a hurry. The soup actually tastes better the next day because the flavors have more time to know each other.
- Store leftovers in an airtight container in the refrigerator for up to 4 days, and it freezes well for up to 3 months if you want to make a double batch.
- When reheating from frozen, thaw it overnight in the refrigerator first, then warm it low and slow on the stove instead of blasting it with high heat.
- If the texture seems too thick after storage, just stir in a bit of broth or water while reheating until it reaches the consistency you remember.
Pin It This soup has a way of becoming a regular thing in your kitchen once you realize how simple it is and how much comfort it delivers. Make it once and it becomes the recipe people ask you to bring, the one you find yourself defending to skeptics, and the one you know by heart without looking at a recipe.
Recipe FAQs
- → Can I substitute the ham with other proteins?
Yes, smoked turkey or cooked bacon can be used as flavorful alternatives to ham for a different twist.
- → How can I make this dish dairy-free?
Swap the heavy cream with half-and-half or coconut milk to keep it creamy while avoiding dairy.
- → What is the best way to thicken this dish?
Use a potato masher or immersion blender to mash some beans and potatoes directly in the pot, adding texture and body.
- → Can I add greens to this meal?
Yes, stirring in a handful of baby spinach at the end adds color and extra nutrition without overpowering the flavors.
- → What side dishes complement this hearty meal?
Crusty bread or cornbread are excellent choices to serve alongside and soak up the flavorful broth.