Best Ham and Bean Soup Recipe Ever From Scratch: From-Scratch Depth in One Pot

Soups & Stews

Best Ham and Bean Soup Recipe Ever From Scratch: From-Scratch Depth in One Pot

This best ham and bean soup recipe ever from scratch delivers restaurant-quality depth in a single pot, where tender ham meets hearty beans in a rich, savory broth. The secret lies in slow simmering—allowing flavors to meld while transforming tough cuts into melt-in-your-mouth perfection.

I’ve perfected this over years of testing, balancing traditional techniques with modern shortcuts for home cooks.

What sets this recipe apart is the three-stage flavor-building process: first, caramelizing onions and garlic for a deep base; second, adding spices and herbs to bloom their aromas; and third, letting everything simmer until the broth becomes velvety and the beans break down just enough to create a thick, satisfying texture.

The ham stays juicy, the beans are tender but hold their shape, and the broth is packed with umami.

By the time you’re done, you’ll have a foolproof soup that’s hearty enough for a cold winter night but simple enough for a weeknight dinner. The aroma alone will fill your kitchen with warmth, while the first spoonful delivers layers of smoky, savory, and slightly sweet flavors.

This isn’t just soup—it’s a comforting, one-pot meal that tastes like home.

The beauty of this recipe is its versatility. Serve it as-is for classic appeal, or add a sprinkle of fresh parsley or a dash of hot sauce for a modern twist. It reheats beautifully, making it perfect for meal prep or leftovers. Let’s get started—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for best ham and bean soup recipe ever from scratch

Sixteen ingredients, one pot, restaurant-quality ham and bean soup that tastes like home.

Ingredient Amount Notes
Smoked Ham Hock 🍖 1 lb Bone-in for maximum flavor
Dried Navy Beans 🌱 1 ½ cups Soaked overnight or quick-soaked
Yellow Onions 🧅 2 whole Medium size, thinly sliced
Garlic Cloves 🧄 4 cloves Fresh, minced for depth
Carrots 🥕 3 whole Medium size, sliced into rounds
Celery Stalks 🌿 3 whole Fresh, chopped for classic trio
Bay Leaves 🍃 2 whole Fresh if possible, dried works
Thyme Sprigs 🌿 2 whole Fresh, stems removed
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Peppercorns 🌶️ ½ tsp Freshly cracked for heat
Dried Thyme 🌿 1 tsp For extra aromatic depth
Tomato Paste 🍅 2 tbsp Canned, for richness
Chicken Broth 💧 6 cups Low-sodium preferred
Apple Cider Vinegar 🍎 1 tbsp For subtle tang
Olive Oil 🫒 2 tbsp Extra-virgin for caramelizing

The ham hock is non-negotiable—it’s where the smoky depth comes from. Costco or Whole Foods usually have them in the meat section, often labeled as 'ham shank' or 'ham hock'. If you can’t find one, smoked ham bone works too, but it won’t have the same meaty texture. For the beans, dried navy are my go-to—they hold their shape beautifully. Soak them overnight for the best texture, but if you’re in a hurry, boil them 2 minutes, then let sit 1 hour. The onions, carrots, and celery are your flavor base—don’t skip the caramelizing step. It’s where the soup gets its rich, sweet undertones.

No ham hock? Smoked paprika plus extra broth can mimic the flavor, though nothing beats the real thing. Fresh thyme is ideal, but dried works at half the amount. If you’re using canned beans, drain and rinse them well—they’re packed in salt. The tomato paste is key for that umami punch, so don’t skimp. For the broth, low-sodium is a must—you’ll be adding salt later, and you don’t want to overdo it. The apple cider vinegar might seem odd, but it brightens the whole dish. Trust me on this one.

This soup tastes even better the next day—honestly, it’s worth making a big batch. Store leftovers in the fridge for up to 5 days, or freeze for 3 months. I like to portion it into individual containers so I can grab a bowl straight from the freezer. The ham will get more tender with time, and the beans will soak up all that delicious broth. If you’re prepping ahead, skip adding the ham until reheating—it stays juicier that way.

❤️

Why You'll Love This Recipe

  • I'll be real: I used to dread soaking beans. But this recipe skips that step entirely—just toss in dried navy beans with the ham hock and let the slow simmer work its magic. By the time the carrots turn tender, those beans are fluffy and ready to go.
  • No-Soaking Needed: I'll be real: I used to dread soaking beans. But this recipe skips that step entirely—just toss in dried navy beans with the ham hock and let the slow simmer work its magic. By the time the carrots turn tender, those beans are fluffy and ready to go.
  • Smoky Depth Magic: That ham hock? Absolute game-changer. It infuses the broth with this rich, smoky backbone that makes the soup taste like it’s been simmering for hours—even if you’re rushing. The onions and garlic caramelize right into it, so every spoonful has layers.
  • Weeknight to Potluck: Make a double batch on Sunday, and you’ve got lunch covered all week. Or bring it to a holiday gathering—it’s hearty enough for a crowd but still feels special. My in-laws think I’m a genius for serving it at Thanksgiving because it’s warm, filling, and no one fights over the leftovers.

Step-by-step instructions for the ultimate ham and bean soup

This is where the magic happens—deep, smoky flavor building in one pot.

1

Prepare the Beans and Sauté the Vegetables

Start by rinsing the 1.5 cups dried navy beans under cold water in a colander. This removes any debris and helps prevent the soup from becoming too thick. In a large Dutch oven, heat 2 tablespoons olive oil over medium heat. Add the 2 whole yellow onions, 3 whole carrots sliced into rounds, and 3 whole celery stalks chopped. Sauté for 8-10 minutes until the vegetables soften and the onions turn translucent.

Here's the thing—don't rush this step. You want those vegetables to release their natural sweetness and develop a golden hue. If they start to stick, add a splash of water and scrape up any browned bits from the bottom of the pot. These bits are packed with flavor and will form the base of your soup. Once the vegetables are tender, add the 4 cloves minced garlic and cook for another 30 seconds until fragrant. This ensures you capture all that aromatic depth before moving forward.

2

Build the Flavor Base with Ham and Seasonings

Add the 1 lb smoked ham hock to the pot, giving it a gentle stir to coat it in the sautéed vegetables. The ham will release its rich, smoky flavor as it cooks. Stir in the 2 whole bay leaves, 2 whole thyme sprigs, 1.5 teaspoons salt, 0.5 teaspoon black peppercorns, and 1 teaspoon dried thyme. Let everything cook together for 2 minutes to allow the seasonings to bloom and the ham to start rendering its fat.

This is where the soup begins to come together. The ham's natural juices will mingle with the vegetables, creating a foundational flavor that will deepen as the soup simmers. Don't skip this step—it's the difference between a good soup and an extraordinary one. After 2 minutes, add the 2 tablespoons tomato paste and stir well to distribute it evenly. This step adds a subtle richness that balances the hearty flavors of the ham and beans.

3

Simmer the Soup for Maximum Flavor

Pour in the 6 cups chicken broth and the 1 tablespoon apple cider vinegar. Stir everything together, then add the rinsed navy beans. Bring the mixture to a gentle boil over medium-high heat, then immediately reduce the heat to low and cover the pot. Let it simmer for 1 hour, stirring occasionally to prevent the beans from sticking to the bottom.

I know it seems like a long time, but this slow simmer is what transforms simple ingredients into something truly special. The beans will soften and absorb all the smoky, savory flavors from the ham and vegetables. After 1 hour, check the beans for tenderness. They should be soft but not mushy—if they're still firm, let the soup simmer for another 20-30 minutes. The soup should have a thick, hearty consistency, but not so thick that it's gluey.

4

Finish and Serve with Confidence

Once the beans are tender, remove the ham hock from the pot and set it aside to cool slightly. You can shred the meat later for extra flavor, but it's not necessary. Discard the bay leaves and thyme sprigs—they've done their job and can be removed now. Taste the soup and adjust the seasoning if needed. You might need a little more salt or a splash of vinegar to brighten the flavors.

Return the soup to a gentle simmer and let it cook uncovered for another 10-15 minutes to allow any excess liquid to evaporate and the flavors to meld even more. Serve the soup hot, with the shredded ham hock on top if you like. Each spoonful should be rich, smoky, and deeply satisfying—proof that slow cooking and simple ingredients can create something truly unforgettable.

👨‍🍳

Pro Tips For Making Best Ham And Bean Soup Recipe Ever From Scratch

  • CRANK THE HEAT FIRST: Start your ham hock in a cold pot—no rush. Bring it to a rolling boil for 10 minutes to blast off the surface grime and render fat before lowering to simmer. I used to simmer gently from the start, and the broth stayed cloudy for hours.
  • SOAK BEANS UNTIL SOFT: Skip the overnight soak—just cover dried navy beans in cold water and let them sit for 4 hours. Drain, then add them to the pot with the ham hock; they’ll soften fully during the 2-hour simmer without splitting. My grandmother swore by this, and she was right: no mushy texture, no waiting all night.
  • CHOP ONIONS SMALLER: Tiny dice, not rough chunks. Yellow onions break down fast in this soup, and you’ll end up with a watery mess if they’re too big. Aim for 1/8-inch pieces—small enough to disappear but big enough to keep their texture.
  • SAVE THE HAM BONE: After removing the ham hock, crack the bone open lengthwise and scrape out the marrow. Toss it back in the pot for the last 30 minutes of cooking—it adds richness without extra fat. I was skeptical until I tried it; the soup tastes like it’s been simmering all day.

Storing and reheating this dish

Refrigerator Storage

Let your soup cool completely before transferring to airtight containers—I use glass Pyrex with snap-on lids for durability. Store in the fridge at 40°F or below for up to 5 days, though I find the flavors deepen beautifully after 24 hours.

The ham stays juicier when stored separately, so remove it before refrigerating if possible. 🥫

Freezer Prep Tips

For long-term storage, portion soup into freezer-safe containers or quart-sized silicone bags, leaving 1-inch headspace for expansion. Label with the date—this soup freezes well for 3 months without texture loss.

I like to freeze it in single-serving portions for quick lunches later. Add a splash of broth when reheating if it seems thick after thawing. ❄️

Stovetop Reheating

My preferred method is stovetop reheating—it preserves the soup’s rich texture. Transfer to a pot and heat over medium-low for 10-15 minutes, stirring occasionally. If the ham was removed, add it back during the last 5 minutes to warm through.

For extra depth, stir in 1 tablespoon apple cider vinegar or a pinch of smoked paprika while reheating. 🔥

Microwave Safety

For quick reheating, use microwave-safe bowls and heat on 50% power in 2-minute intervals, stirring between each. Cover loosely with a microwave-safe lid to retain moisture. Avoid overcooking—the soup can become gluey if heated too aggressively. If it’s too thick after reheating, add 2-3 tablespoons broth or water. 💡

Reviving Leftovers

If your soup tastes flat after storage, a 10-minute simmer with fresh thyme sprigs or a bay leaf works wonders. For extra richness, stir in 1 tablespoon tomato paste or a splash of balsamic vinegar.

The key is gentle heat—never boil, or the beans will turn mushy. Trust me, even day-old soup can taste like fresh when revived properly. ✨

Ham Handling

If you stored the ham separately, reheat it in the soup for the last 5 minutes to prevent drying. For extra flavor, shred it and mix back in. If the ham seems dry after reheating, cover it with a paper towel and microwave for 30 seconds to restore moisture.

The secret to juicy ham is low-and-slow reheating—never rush it! 🍖

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 4g20%
Cholesterol 65mg22%
Sodium 980mg43%
Total Carbohydrate 42g15%
Dietary Fiber 10g36%
Sugars 6g
Protein 24g48%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute canned beans for dried?

Yes, but adjust the liquid. Use 2 (15-ounce) cans navy beans, drained and rinsed, and reduce the broth to 4 cups instead of 6. The texture will be slightly softer, but the soup will still be delicious. For a hybrid approach, use 1 cup dried beans + 1 can beans to save time while keeping some texture.

2

How do I make this soup in a slow cooker?

Sauté the onions, carrots, celery, and garlic first in a skillet, then transfer everything to the slow cooker. Add the ham hock, broth, vinegar, tomato paste, and seasonings. Cook on low for 6-7 hours or high for 3-4 hours. The beans will soften perfectly, and the flavors will meld beautifully. Just stir occasionally and add water if needed to reach your desired thickness.

3

What if my soup is too thick?

Add ½ cup warm broth or water at a time, stirring well after each addition. If the beans are too soft, the soup is likely overcooked. For future batches, check the beans at 1 hour—they should be tender but still hold their shape. If you prefer a thicker consistency, simmer uncovered for 10-15 minutes at the end to reduce the liquid naturally.

4

Can I add other vegetables or proteins?

Try adding diced potatoes (simmer for 20 minutes less than the beans) or sliced smoked sausage for extra richness. For greens, stir in kale or spinach during the last 5 minutes of cooking. Just avoid adding delicate veggies like zucchini—they’ll turn mushy. The key is balancing cook times to keep everything tender.

5

Why does my ham smell strong when cooking?

The smoky aroma is normal—it’s part of the flavor development! If the smell seems overpowering, simmer the ham separately in broth for 30 minutes first to render some of the fat, then add it to the soup. For a milder taste, reduce the ham to ½ lb and add 1 teaspoon smoked paprika to the broth instead. The smell will fade as the soup cooks.

★★★★★4.9(1 review)
Categories Soups & Stews