Soups & Stews
This ham hock and navy bean soup delivers the kind of deep, smoky richness that makes a cold day feel like a warm embrace. The ham hock infuses the broth with unmatched depth, while navy beans create a hearty, satisfying texture that's both rustic and refined.
I've perfected this recipe over years of testing—balancing saltiness, herbal notes, and the natural sweetness of the beans to create a soup that's impossible to resist.
The beauty of this dish lies in its simplicity: just a few ingredients simmered together for hours, transforming tough cuts and simple beans into something extraordinary. The ham hock breaks down beautifully, releasing its gelatinous goodness into the broth, while the navy beans absorb all the smoky, savory flavors.
This is the kind of soup that tastes even better the next day, when the flavors have fully melded together.
What you'll end up with is a rich, velvety soup with tender ham pieces, perfectly cooked beans, and a broth so flavorful it could stand alone. The aroma alone will have everyone gathering around the table, and each spoonful delivers that perfect balance of smoky, salty, and herbal notes.
This is comfort food at its finest—warm, hearty, and deeply satisfying.
Serve it with crusty bread to soak up every last drop of that flavorful broth, or pair it with a simple green salad for a complete meal.
The leftovers reheat beautifully, making this the ideal recipe for meal prep or feeding a crowd. Let's get started on creating this timeless classic.
Ingredients for ham hock and navy bean soup
The soul of this soup starts with just 14 ingredients—smoky ham, hearty beans, and aromatic vegetables that transform into velvety richness.
| Ingredient | Amount | Notes |
|---|---|---|
| Ham Hock 🍖 | 1 whole | Smoked or unsmoked, bone-in preferred |
| Navy Beans 🥣 | 2 cups | Dried, soaked overnight (or 1 can, drained) |
| Yellow Onion 🧅 | 1 whole | Medium size, chopped |
| Carrot 🥕 | 3 whole | Medium size, chopped |
| Celery Stalk 🌿 | 3 whole | Chopped, including leaves |
| Garlic Cloves 🧄 | 4 cloves | Peeled, smashed |
| Bay Leaves 🌿 | 2 whole | Dried, standard size |
| Thyme Sprigs 🌿 | 2 whole | Fresh, or 1 tsp dried |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Sea Salt 🧂 | 1 ½ tsp | Kosher or coarse |
| Apple Cider Vinegar 🍎 | 1 tbsp | For brightness |
| Cold Water 💧 | 8 cups | For soaking beans |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The ham hock is non-negotiable for that deep, smoky flavor—look for bone-in cuts at your local butcher or grocery store's meat counter. Butcher shops often have the best selection, and they'll clean the hock for you. If you can't find it fresh, frozen works fine—just thaw it overnight in the fridge. For the beans, dried navy beans are ideal (they hold their shape better than canned), but if you're short on time, one 15-ounce can of navy beans, drained and rinsed, will work in a pinch. The vegetables—onion, carrot, and celery—should be fresh, not wilted, for the best flavor. Trader Joe's or Whole Foods often carry pre-chopped mirepoix, which saves time.
No ham hock? Smoked bacon or a ham bone can add depth, though the flavor will be less intense. For the beans, cannellini or great northern beans work well as substitutes, though navy beans are traditional. Fresh thyme is ideal but dried thyme at half the amount gets you close. The apple cider vinegar might seem odd, but it brightens the soup beautifully—lemon juice works too. If you're worried about the vinegar taste, add it at the very end. For the olive oil, extra-virgin is key—it adds a fruity richness that regular olive oil can't match. The fresh parsley is just for garnish, so don't stress if you don't have any.
This soup tastes even better the next day, so make a big batch and store it in the fridge for up to 5 days. The ham hock and beans will keep well, and the broth will only get more flavorful. For freezing, portion it into airtight containers and it'll stay fresh for up to 3 months. Reheat gently on the stove—never microwave it, or the beans will turn mushy. If you're prepping for a crowd, double the recipe; the flavors meld even better when you have more time for simmering.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this for lazy nights—the ham hock simmers all day (or overnight) while you do nothing, and the beans soften right in the pot. No extra dishes, no fuss, just rich, smoky flavor waiting for you.
- Smoky-Sweet Symphony: That ham hock? Absolute gold. It melts into the broth, leaving behind a deep, savory richness that pairs perfectly with the earthy navy beans and carrot’s natural sweetness. Honestly, the first spoonful makes me close my eyes.
- Weeknight to Potluck: Make a double batch on Sunday—it reheats like a dream for lunches, or bring it to a gathering where everyone will ask for the recipe. The onions and celery add just enough freshness to balance the hearty flavors, so it works cold or warm.
- Pocketbook Hero: A ham hock stretches for days—I’ve had this soup for four meals straight, and the beans only get tastier. Plus, navy beans are dirt cheap, so you’re feeding a crowd (or your family’s bottomless pits) without breaking the bank.
Step-by-step instructions for ham hock and navy bean soup
This one-pot method delivers deep, smoky flavor with tender beans and rich broth every time.
Prepare the Ham Hock and Soak the Beans
Place the whole ham hock in a large Dutch oven and cover it with the 8 cups cold water. Bring to a gentle simmer over medium heat for 10 minutes to begin extracting the collagen and flavor from the bone. This initial simmer helps break down the connective tissue for maximum richness in the finished soup.
While the ham hock simmers, drain and rinse the 2 cups navy beans thoroughly under cold water. Transfer them to a large bowl and cover with fresh cold water by about 2 inches. Let them soak for at least 8 hours or overnight at room temperature. This overnight soak ensures even cooking and prevents the beans from remaining hard or splitting during the cooking process.
Build the Soup Base with Vegetables and Aromatics
After the ham hock has simmered for 10 minutes, remove it from the pot and set it aside. Drain the beans and add them to the same Dutch oven. Pour in enough fresh cold water to cover the beans by about 2 inches (approximately 6 cups). Bring to a gentle boil over medium-high heat.
Add the chopped yellow onion, chopped carrot, chopped celery stalk (including leaves), smashed garlic cloves, whole bay leaves, thyme sprigs, and black peppercorns to the pot. Stir once to combine, then reduce heat to maintain a steady simmer. The vegetables should be partially submerged, but that's okay—they'll cook down as the soup develops. Simmer uncovered for 45 minutes, stirring occasionally to prevent sticking.
Develop the Broth and Infuse Smoky Depth
Return the ham hock to the pot and add the 2 tablespoons olive oil. Stir to distribute the oil evenly. Add the 1.5 teaspoons sea salt and 1 tablespoon apple cider vinegar. The vinegar brightens the flavors and balances the richness of the ham and beans. Bring the soup back to a gentle simmer and cook uncovered for 2 hours.
After 2 hours, check the beans for tenderness. They should be fork-tender but not mushy. If they're still firm, continue simmering for another 30 minutes. The broth should now have a deep, smoky aroma with layers of sweetness from the caramelizing vegetables. Skim off any foam that rises to the surface to keep the broth clear and clean-tasting.
Finish and Adjust the Seasoning
Remove the ham hock from the pot and let it cool slightly. Once cool enough to handle, use a slotted spoon to remove the meat from the bone, discarding the bone and skin. Shred the meat into small, bite-sized pieces and return it to the pot. Discard the bay leaves and thyme sprigs. Stir the shredded meat into the soup and simmer gently for an additional 15 minutes to allow the flavors to meld.
Taste the soup and adjust the seasoning if needed. You may need to add a bit more sea salt or a splash of apple cider vinegar to balance the flavors. The soup should be rich and deeply flavored, with a perfect harmony of smoky, savory, and slightly tangy notes. Remove from heat and let it rest for 10 minutes before serving.
Serve with Fresh Garnish
Ladle the soup into bowls, garnishing each serving with 1 tablespoon of the chopped fresh parsley. The parsley adds a fresh, bright contrast to the deep, smoky flavors of the soup. Serve immediately with crusty bread to soak up every last drop of that flavorful broth.
Pro Tips For Making Ham Hock And Navy Bean Soup
- PARBOIL BEANS FIRST: Navy beans need a 1-minute blanch in boiling water before simmering—this softens their skins and cuts cooking time by 30 minutes. I learned this the hard way after staring at a pot for two hours wondering why they were still rock-hard.
- SCRATCH THE HAM HOCK: Use a spoon to scrape off the dark, bitter membrane on the meaty side before browning—it’s where most of the off-flavors hide. Skip this, and your soup will taste like it’s been simmering in a gym locker.
- LOW AND SLOW FROM DAY ONE: Start the soup at a rolling boil for 5 minutes to sterilize the pot, then drop to a gentle simmer—no bubbles breaking the surface. After burning a batch at medium-high, I now treat this like a marathon, not a sprint.
- SAUTE VEGETABLES UNTIL SOFT: Cook the onion, carrot, and celery until they’re nearly falling apart before adding liquid—this builds flavor instead of just floating in water. I used to rush this step, and the soup always tasted like it was missing something. Now it’s rich and layered.
Serving suggestions for this dish
Crusty Bread Pairings
This soup is made for crusty bread—the perfect vehicle for soaking up every last drop of that smoky, flavorful broth. I love using a baguette or sourdough loaf from my local bakery, like Breads Bakery or Whole Foods Market brand.
Toast it lightly in the oven for 5-7 minutes at 375°F to enhance its crunch and make it even better at sopping up the rich soup. 🥖
Green Salad Contrast
A simple arugula or mixed greens salad adds freshness to balance the soup's hearty richness. Toss 4 cups baby greens with 1 tbsp lemon juice, 2 tbsp olive oil, and a pinch of sea salt.
Top with ¼ cup shaved Parmesan cheese and 5-6 thinly sliced almonds for crunch. The bright acidity cuts through the soup's depth beautifully.
Cheesy Breadsticks
For a crowd-pleasing side, serve warm garlic butter breadsticks with this soup. Mix ½ cup softened butter with 2 minced garlic cloves, 1 tbsp chopped parsley, and ½ tsp red pepper flakes.
Brush over store-bought breadstick dough, bake at 375°F for 12-15 minutes, then sprinkle with ½ cup shredded mozzarella and 1 tbsp grated Parmesan until melted. 🧀
Pickled Vegetable Garnish
Add a tangy crunch with quick-pickled vegetables. Thinly slice ½ cup red onion and ½ cup carrot, then soak in ½ cup apple cider vinegar, 1 tbsp sugar, and ½ tsp salt for 30 minutes.
Drain and sprinkle over the soup just before serving. The pickled veggies add a bright, refreshing contrast to the rich flavors.
Warm Cornbread
A batch of sweet cornbread complements the soup's savory notes perfectly. Mix 1 cup cornmeal, 1 cup flour, 1 tbsp sugar, 1 tbsp baking powder, ½ tsp salt, 1 cup buttermilk, 1 egg, and ¼ cup melted butter.
Bake at 375°F for 20-25 minutes. The slight sweetness balances the soup's smokiness. 🍞
Herbed Yogurt Dip
For a lighter option, serve with a herbed yogurt dip. Mix 1 cup plain Greek yogurt with 1 tbsp chopped dill, 1 tbsp chopped chives, 1 tsp lemon zest, and ½ tsp salt.
Use it to dip crusty bread or drizzle lightly over the soup for a cooling contrast. The yogurt's creaminess pairs wonderfully with the soup's depth.
Nutrition facts
Frequently asked questions
Why do I need to soak the navy beans overnight?
Soaking the beans removes anti-nutrients that cause digestive discomfort and dramatically reduces cooking time. The overnight soak ensures even tenderness—dried beans left unsoaked can stay rock-hard or split during the long simmer. For a shortcut, use quick-soak method: boil beans for 2 minutes, then let them sit covered for 1 hour before cooking.
Can I substitute canned beans for dried?
Yes! Use 1 (15-oz) can of navy beans, drained and rinsed, but reduce simmering time to 30-45 minutes after adding the ham hock. Canned beans are pre-cooked, so they won't absorb as much flavor. For best results, add them to the pot during the final 30 minutes of simmering to preserve texture.
How do I prevent the soup from being too salty?
The ham hock contributes most of the salt, so taste the broth after the initial 1-hour simmer and adjust before adding beans. If needed, dilute with 1 cup hot water or add ½ cup unsalted broth. For balance, finish with 1 tbsp apple cider vinegar or lemon juice—it brightens flavors without adding sodium.
What if my ham hock smells strong or gamey?
This is normal! The strong aroma fades as it simmers. To reduce odor, rinse the hock under cold water before cooking, then simmer it in fresh water for 10 minutes before adding other ingredients. The long cook time (2+ hours) will mellow the flavor. If the smell persists, add 1 extra bay leaf or 1 tsp smoked paprika to mask it.
Can I make this soup in a slow cooker?
Brown the ham hock in a skillet first, then transfer everything (including soaked beans) to the slow cooker. Cook on LOW for 8-10 hours or HIGH for 5-6 hours. The slow cooker's gentle heat enhances the ham's collagen breakdown, creating an even richer broth. Just skip the initial 10-minute simmer—start with all ingredients at once.
