Pin It There's something about a bowl of creamy ham and white bean soup that stops you mid-conversation and makes you pause to really taste it. I discovered this particular version on a gray afternoon when I had leftover ham from Sunday dinner and a sudden craving for something that felt like a warm hug. The combination of tender beans, hearty vegetables, and that silky cream came together so effortlessly that I've made it dozens of times since, each batch somehow tasting like home.
I made this soup for my neighbor last winter when she was recovering from surgery, and watching her close her eyes after the first spoonful told me everything I needed to know. She asked for the recipe immediately, and now it's part of her winter rotation too. That's when I realized this wasn't just dinner—it was the kind of dish that quietly does something good for people.
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): This is your flavor anchor—use a quality ham with good seasoning, and dice it generously so you get meaty bites throughout.
- Yellow onion, finely chopped (1 medium): The aromatics matter here; take your time chopping so it releases its sweetness as it softens.
- Carrots, peeled and diced (2 medium): They'll add natural sweetness and break down slightly, thickening the broth as they cook.
- Celery stalks, diced (2): This is the holy trinity base that creates the backbone of flavor in every good pot of soup.
- Garlic cloves, minced (3): Mince them fine so they dissolve into the broth and perfume every spoonful.
- Yukon Gold potatoes, peeled and diced (2 cups): These potatoes hold their shape better than russets and add a buttery quality that elevates the whole pot.
- White beans, drained and rinsed (2 cans, 15 oz each): Cannellini or Great Northern beans have a creamy texture that actually helps thicken the soup naturally.
- Heavy cream (1 cup): This is what transforms it from broth into something luxurious; don't skip it, though you can lighten it with half-and-half if needed.
- Low-sodium chicken broth (4 cups): Use broth you'd actually want to drink, as it's the foundation of every spoonful.
- Water (1 cup): This dilutes the broth just enough to let the other flavors shine without overwhelming the palate.
- Fresh parsley, chopped (2 tbsp): Add this at the end so it stays bright and doesn't lose its fresh bite.
- Fresh thyme leaves (1 tbsp, or 1 tsp dried): Thyme brings an earthy warmth that pairs perfectly with ham and beans.
- Bay leaves (2): These add subtle depth, but remember to fish them out before serving.
- Dried oregano (1/2 tsp): Just a whisper of oregano ties everything together without making it taste Italian.
- Black pepper, freshly ground (1/2 tsp): Grind it fresh right before adding; pre-ground loses its punch.
- Salt (1/2 tsp, adjust to taste): Taste as you go since ham is salty and broth varies in sodium.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Build your base:
- Heat a splash of oil in your pot over medium heat and add the onion, carrots, and celery—this is where the magic starts. Let them soften for about 5 minutes, stirring occasionally until the onion turns translucent and the whole kitchen smells like someone's already been cooking for hours.
- Wake it up with garlic:
- Stir in your minced garlic and let it cook for just 1 minute until it's fragrant but not browned. That's the sweet spot between raw and overdone.
- Add the star ingredients:
- Toss in your diced ham and potatoes, stirring so everything gets coated and starts to know each other. You'll notice the ham releases a little salty richness into the oil, which is exactly what you want.
- Build the broth:
- Pour in the drained white beans, chicken broth, water, and all your herbs and seasonings—thyme, bay leaves, oregano, salt, and pepper. Give it a good stir so nothing settles at the bottom.
- Let it simmer:
- Bring everything to a boil, then immediately reduce the heat to low, cover, and let it simmer gently for 25 to 30 minutes. The potatoes will soften, the beans will relax, and all those separate flavors will start becoming one cohesive, comforting soup.
- Create creaminess:
- Fish out those bay leaves first—trust me, finding one by accident is no fun. Using a potato masher or immersion blender, gently mash some of the beans and potatoes right in the pot to release their starches and thicken the broth, but leave most beans whole so you get those satisfying bites.
- Finish with cream and herbs:
- Stir in your heavy cream and fresh parsley, then let it simmer uncovered for 5 more minutes so the flavors settle. Taste and adjust your salt and pepper—this is your final chance to make it exactly how you want it.
- Serve and celebrate:
- Ladle it into bowls, crack some fresh black pepper over the top, add a handful of extra parsley if you're feeling fancy, and serve while it's still steaming hot. This is the part where everyone stops talking and starts eating.
Pin It My daughter once told me this soup tastes like every good memory we've had together, which I think means she was being poetic about the ham from our Sunday dinners and the herbs from my garden. Now whenever someone asks for comfort food, this is what I make, because it somehow knows exactly what people need.
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 on the Menu
This soup has staying power because it doesn't require any fancy techniques or hard-to-find ingredients, yet it tastes like you spent hours on it. The aromatics do the heavy lifting, the beans provide natural creaminess, and the ham gives it a depth that keeps people asking for seconds. It's the kind of dish that reminds you why home cooking matters.
Make It Your Own
The beauty of this soup is how forgiving it is to personalization. I've made it with smoked turkey when ham wasn't available, stirred in baby spinach for green vegetables, and even used coconut milk when I wanted something dairy-free and was genuinely surprised at how well it worked. Don't think of the recipe as fixed—think of it as a conversation starter with your own kitchen preferences.
Serving and Storage Wisdom
This soup tastes even better the next day when all the flavors have become better acquainted, so don't hesitate to make it ahead. It keeps beautifully in the refrigerator for up to 4 days and freezes wonderfully for up to 2 months, though I find myself reheating and eating it much faster than that. Serve it with crusty bread or cornbread on the side to capture every last drop.
- If you're reheating from frozen, thaw it overnight in the refrigerator first, then warm gently on the stovetop rather than the microwave to preserve the texture.
- The soup may thicken as it sits; just add a splash of broth or water when you reheat to get it back to that perfect ladleable consistency.
- Garnish generously with fresh parsley and cracked pepper right before serving—it's the little touches that make people think you're a better cook than you actually are.
Pin It This is the soup I make when I want people to feel cared for, and it never fails to deliver that quiet moment where someone just pauses and smiles. Make it, share it, and watch how something this simple becomes the kind of memory people ask for again.
Recipe FAQs
- → What type of beans work best?
Cannellini or Great Northern white beans provide a creamy texture and mild flavor, blending well with ham and herbs.
- → Can I substitute the ham?
Smoked turkey or cooked bacon make excellent alternatives, adding a smoky depth while maintaining protein content.
- → How can I thicken the dish without cream?
Mashing some of the beans and potatoes during cooking naturally thickens the broth, reducing the need for cream or thickeners.
- → What herbs enhance the flavors?
Fresh parsley, thyme, bay leaves, and a touch of oregano create a balanced and aromatic profile.
- → Is this suitable for a gluten-free diet?
Yes, when using gluten-free broth and checking cured meat labels, this dish fits gluten-free needs.