Soups & Stews
This bean and ham soup recipe with ham bone transforms humble ingredients into a deeply flavorful, one-pot masterpiece that tastes like a restaurant-quality meal.
The secret lies in the ham bone—its slow simmering unlocks layers of savory depth that store-bought broth can never match, creating a broth so rich it coats every bean and bite of ham.
What sets this recipe apart is the technique: skimming fat as it renders, allowing the beans to soften just enough while preserving their texture, and finishing with crispy ham pieces that add both flavor and visual appeal.
The result is a soup that's hearty enough for winter dinners but flexible enough for any occasion.
By the time you're done, you'll have a pot of soup where each spoonful delivers tender beans, melt-in-your-mouth ham, and a broth so flavorful it practically sings. The aroma alone will have everyone gathering at your table, and the taste will make them ask for seconds.
Perfect for meal prepping or serving immediately, this soup improves with time as flavors meld. The ham bone technique ensures you'll never go back to store-bought versions—once you taste the difference, there's no comparison. Let's get started on creating this comforting classic.
Ingredients for bean and ham soup recipe with ham bone
Humble pantry staples plus one game-changing ingredient—the ham bone—that turns simple soup into restaurant-worthy comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Ham Bone 🍖 | 1 whole | Smoked or unsmoked, 1-1.5 lbs |
| Dried Navy Beans 🌱 | 2 cups | Soaked overnight or quick-soaked |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Carrots 🥕 | 3 medium | Peeled, chopped into chunks |
| Celery Stalks 🧅 | 3 whole | Chopped, with leaves |
| Garlic Cloves 🧄 | 4 cloves | Peeled, smashed |
| Bay Leaves 🌿 | 2 whole | Fresh preferred |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Cooked Ham 🍖 | 8 oz | Diced, crispy edges |
| Water 💧 | 8 cups | Enough to cover beans |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For skimming fat |
The ham bone is non-negotiable here. Look for a 1-1.5 lb bone at your local butcher shop—they'll often save them for you if you ask. Smoked bones add depth, but unsmoked works too. The key is to score the bone (light cuts with a knife) before roasting to unlock more flavor. I usually grab mine from Whole Foods or Trader Joe's when I'm doing a big batch, but any grocery store with a meat counter should have them. If you can't find one, a ham hock works in a pinch—just add it after the broth is made.
No fresh thyme? Dried works at one-third the amount. The beans? Canned navy beans save time—just rinse well. Carrots and celery can be swapped for any veggies you've got (potatoes, zucchini, even corn). The ham bone broth gets so rich you can actually reduce it by half at the end for an even deeper flavor. Skim the fat as it rises—trust me, it's worth the extra minute. For the crispy ham pieces, I like to pan-fry them in olive oil until golden before adding to the soup.
This soup tastes even better the next day as flavors meld. Store in the fridge for up to 5 days or freeze for 3 months. I double the recipe and freeze half—perfect for lazy weeknights. The broth freezes beautifully too, so you can save it for future soups. Just thaw overnight in the fridge before reheating. And if you've got leftover ham bone, roast it first—the crispy edges add amazing texture to the soup.
Why You'll Love This Recipe
- One-Pot Magic: That ham bone? It’s the secret MVP—simmering all day while you’re out, then turning into rich, melt-in-your-mouth broth with zero extra effort. Just toss in the beans, veggies, and water, then let it work its flavor while you handle the rest of your day.
- Deep, Savory Soul: The caramelized onions and celery build layers of warmth, but it’s the ham bone that steals the show—crispy edges, tender meat, and a broth so rich it’ll have you licking the bowl. Honestly, the first time I tasted it, I nearly spilled my coffee.
- Weeknight to Potluck: Make a big batch on Sunday, and you’ve got lunch for the week or a crowd-pleasing dish for holidays. The beans thicken beautifully, and the soup only gets better as flavors meld—perfect for when you need one recipe to do double duty.
- Budget That Feeds: Dried beans and a ham bone stretch into meals for days without breaking the bank. Between us, this is how I feed my family for under $10 and still feel like I’m serving something special—not just pasta leftovers.
Step-by-step instructions for hearty bean and ham soup
This one-pot wonder delivers deep, smoky flavor from the ham bone and tender navy beans in every spoonful.
Prepare the Ham Bone and Quick-Soak Beans
Start by placing the whole ham bone in a large pot and covering it with 8 cups of water. Bring to a boil over high heat for 5 minutes to blanch the bone and remove any impurities. Drain and rinse the bone thoroughly, then return it to the pot.
While the bone reheats, cover the 2 cups of dried navy beans with fresh 8 cups of water in a separate bowl. Let them soak for at least 1 hour (or overnight for best texture). If short on time, you can quick-soak by bringing the beans and water to a boil for 2 minutes, then letting them sit off heat for 1 hour. Drain and rinse the soaked beans before adding them to the pot.
Build the Flavor Base with Vegetables and Aromatics
In the same pot with the ham bone, add 2 tablespoons of extra-virgin olive oil and place over medium heat. Once the oil shimmers, add the diced yellow onion, chopped carrots, celery stalks, and smashed garlic cloves. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.
Stir in the 1 teaspoon of dried thyme, 1 teaspoon of black peppercorns, and 1.5 teaspoons of salt. Add the drained navy beans and the 2 whole bay leaves, then pour in enough water to cover everything by about 1 inch. The liquid should total 8 cups—this ensures the beans cook properly without drying out.
Simmer the Soup Low and Slow
Bring the soup to a gentle boil, then reduce heat to low and cover partially. Let it simmer for 1.5 to 2 hours, skimming any foam or fat that rises to the surface with a spoon. The ham bone will release rich, gelatinous broth that thickens the soup and infuses deep flavor.
After 1 hour, check the beans for tenderness. They should be soft but not mushy. If they’re still firm, continue simmering for another 30 minutes. The soup is ready when the beans break down slightly and the broth has a velvety consistency.
Finish with Crispy Ham and Adjust Seasoning
Remove the ham bone and bay leaves from the pot. Using a slotted spoon, transfer the 8 ounces of diced cooked ham to the soup, reserving any crispy edges for garnish. Stir well and let the soup simmer uncovered for 10 minutes to thicken slightly and meld flavors.
Taste and adjust seasoning—add more salt or pepper if needed. Skim off any excess fat with a spoon, leaving just enough to coat the soup lightly. Serve hot, garnished with the reserved crispy ham edges for extra texture and flavor.
Pro Tips For Making Bean And Ham Soup Recipe With Ham Bone
- CRACK THE HAM BONE FIRST: Skip the slow simmer wait—brown the ham bone in a dry pot over medium-high heat for 10 minutes before adding liquid. This caramelizes the bone’s sugars and deepens the broth’s flavor. (Yes, it’ll smell like heaven, but don’t walk away—watch for smoke.)
- SOAK BEANS IN COLD WATER: Dried navy beans need a 12-hour soak in cold water, not hot. I learned this the hard way—hot water toughens them, and you’ll end up with mushy beans instead of creamy texture. Use twice the water volume, and swap it once if you’re short on time.
- CHOP VEGETABLES UNIFORMLY: Dice onions, carrots, and celery into ½-inch pieces—no smaller. Larger chunks resist breaking down into sludge, and you’ll avoid a soup that turns into a thick paste. (Pro tip: Use the same knife for all three—it saves time and keeps sizes consistent.)
- SIMMER LOW AND LONG: After adding beans and broth, keep the heat at a bare simmer (tiny bubbles, not rolling). I used to rush it, and the beans stayed chalky. Three hours minimum—four if you’re using a ham bone—lets the flavors meld and the beans soften properly. (Patience here = restaurant-quality soup.)
Wine and beer pairings for this recipe
Red Wine Pairings
A bold Chianti Classico from Tuscany is my go-to choice—its bright acidity and cherry notes cut through the richness of the ham bone while complementing the earthy navy beans.
Look for a Sangiovese-based bottle with 12-14% alcohol to balance the soup's depth. The tannins also help cleanse your palate between hearty spoonfuls. 🍷
White Wine Options
For a lighter touch, a dry Riesling from Germany or Alsace brings crisp apple and citrus notes that contrast beautifully with the ham's smokiness. Opt for a off-dry variety if you prefer a touch of sweetness to round out the soup's savory profile. Chill it to 45-50°F for optimal refreshment.
Beer Complements
A smoked porter like Founders Kentucky Breakfast Club mirrors the ham bone's smoky depth while adding malty sweetness. For something lighter, try a Belgian witbier—its coriander and orange peel notes brighten the dish without overpowering. Both styles handle the soup's richness exceptionally well.
Non-Alcoholic Choices
For a refreshing non-alcoholic option, serve sparkling ginger beer (like Feather's) with a squeeze of lemon. The effervescence cuts through the soup's richness, while the ginger adds a subtle warmth that complements the ham. Iced herbal teas with mint or thyme also work beautifully—just chill them well.
Serving Temperature
Wine should be served slightly cooler than room temperature—around 55-60°F for reds and 45-50°F for whites. Beer benefits from being chilled to 40-45°F to enhance its carbonation and crispness. The cold contrast against the warm soup creates a perfect sensory experience. ✨
Nutrition facts
Frequently asked questions
Why does using a ham bone make this soup taste so much better?
The ham bone releases collagen and gelatin during simmering, creating a rich, velvety broth that store-bought versions can't match. This natural thickening agent also enhances the umami depth, making every spoonful more satisfying. The slow extraction of flavors over 1.5-2 hours is what transforms this into a restaurant-quality dish.
Can I substitute canned beans for dried navy beans?
Yes! Use 2 (15 oz) cans of navy beans (or white beans) instead of dried. Drain and rinse them thoroughly before adding to the pot. Canned beans save time, but dried beans develop more complex flavors during the long simmer. For extra richness, add the beans after the broth has simmered for 1 hour.
How do I know when the beans are perfectly cooked?
Beans should be tender but still hold their shape—no mushy texture. Test by mashing one between your fingers after 1 hour of simmering. If they're still firm, continue cooking for another 30 minutes. Overcooked beans turn to mush, while undercooked ones stay hard and chalky.
What should I do if the soup tastes too salty?
Add 1-2 cups of water or low-sodium broth to dilute the flavor, then simmer for 10 minutes to rebalance. For a quick fix, stir in 1/2 cup of milk or cream—the fat helps neutralize saltiness while adding richness. Avoid adding more beans or ham, as it won't fix the salt concentration.
Can I make this soup in an Instant Pot?
Follow the same steps, but reduce simmering time to 30-40 minutes on high pressure. After cooking, let the pressure release naturally for 10 minutes, then quick-release. The beans may soften faster, so check tenderness early. For extra depth, roast the ham bone first at 400°F for 20 minutes before adding to the pot.
