Soups & Stews
This one-pot ham and bean soup is the best ham and bean soup recipe ever made from scratch, delivering the kind of hearty, comforting flavor that turns weeknight dinners into cozy traditions.
The secret lies in slow-simmered ham, tender beans, and aromatic vegetables that meld into a rich, savory broth—no shortcuts, just homestyle perfection.
I’ve refined this recipe over years to ensure every spoonful is packed with depth, from the smoky ham to the caramelized onions, all while keeping it simple enough for beginners.
The beauty of this recipe is its foolproof one-pot method, which means minimal cleanup and maximum flavor. You’ll start with a flavorful base of onions, garlic, and herbs, then build layers of taste as the ham and beans simmer together for hours.
The key? Patience—letting the soup develop its own complexity as the ingredients work in harmony. No fancy techniques, just time and a few thoughtful steps that transform simple ingredients into something extraordinary.
By the time you’re done, you’ll have a steaming bowl of soup with tender ham, creamy beans, and a broth so rich it’ll have everyone asking for seconds. The aroma alone—smoky, herby, and just slightly sweet—will fill your kitchen and warm your soul.
This isn’t just soup; it’s comfort in a bowl, the kind of meal that feels like a hug on a chilly day.
Perfect for meal prep, potlucks, or a lazy Sunday afternoon, this recipe scales easily and tastes even better the next day. Let’s get started—your taste buds (and your freezer) will thank you.
Ingredients for best ham and bean soup recipe ever from scratch
Six servings of soul-warming goodness—this soup is all about tender ham and creamy beans.
| Ingredient | Amount | Notes |
|---|---|---|
| Smoked Ham Hock 🥓 | 1 lb | Bone-in for flavor, skin removed |
| Dried Navy Beans 🌾 | 1 ½ cups | Picked over for stones |
| Yellow Onions 🧅 | 2 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced |
| Carrots 🥕 | 3 medium | Peeled, sliced into rounds |
| Celery Stalks 🧆 | 3 whole | Trimmed, chopped |
| Bay Leaves 🍃 | 2 whole | Dried, crumbled |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Apple Cider Vinegar 🍎 | 1 tbsp | For depth of flavor |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The ham hock is non-negotiable for that deep, smoky flavor. Look for bone-in cuts at Whole Foods or your local butcher—they often have them pre-cleaned. If you can't find one, ham shank works too, just simmer it longer. Navy beans are the secret weapon here—they stay creamy without getting mushy. Soak them overnight for the best texture, but if you're short on time, quick-soak in boiling water for 2 hours. The carrots and celery should be fresh, not wilted—Trader Joe's has great pre-washed bundles that save time. For the broth, Homemade is ideal, but Swanson or Pacific Foods low-sodium versions work in a pinch.
No ham hock? Substitute smoked sausage or bacon for a different flavor profile—just adjust the cooking time. Short on beans? Kidney beans or pinto beans blend beautifully, though navy beans are traditional. Fresh herbs are best, but dried thyme at half the amount works if you're in a bind. The apple cider vinegar might seem odd, but it cuts through the richness and adds a subtle tang. If you don't have it, a splash of lemon juice does the trick. For extra richness, stir in a spoonful of Dijon mustard at the end—trust me, it elevates everything. And if your carrots are stubbornly fibrous, peel them for a smoother texture.
This soup tastes even better the next day—make a double batch and freeze half for lazy days. Store leftovers in the fridge for up to 5 days, or freeze for up to 3 months. For reheating, add a splash of broth or water to loosen it up. The ham will pull away from the bone beautifully after simmering—save the bone for stock if you're feeling ambitious. Garnish with fresh parsley right before serving, and don't forget the crusty bread. It's the perfect make-ahead meal for potlucks or cozy Sundays.
Why You'll Love This Recipe
- I’ll be real: dried beans used to intimidate me. But this recipe skips the overnight soak—just a quick rinse and simmer. That smoky ham hock infuses the broth overnight, so by morning, the beans are tender without a single extra step. (Yes, even on a Tuesday night.)
- No-Soaking Needed: I’ll be real: dried beans used to intimidate me. But this recipe skips the overnight soak—just a quick rinse and simmer. That smoky ham hock infuses the broth overnight, so by morning, the beans are tender without a single extra step. (Yes, even on a Tuesday night.)
- Deep Umami Magic: The ham hock isn’t just flavor—it’s the star. That crispy bone crackling in the pot? Pure satisfaction. The navy beans soak up all that smoky, salty richness while the onions caramelize into sweet, jammy bits. Honestly, the first bite makes me forget I’m eating soup.
- Leftovers That Taste Better: Between us, this soup only gets more amazing the next day. The flavors meld like old friends, and the texture? Creamier. I make a double batch on Sundays because by Wednesday, I’m reheating it with a sprinkle of fresh parsley—no one ever guesses it’s been sitting in the fridge.
Step-by-step instructions for one-pot ham and bean soup
This rich, hearty soup comes together in one pot with minimal cleanup—just follow my foolproof method.
Prepare the Beans for Maximum Flavor
Start by rinsing the 1.5 cups dried navy beans under cold water in a colander. I always pick through them first to remove any small stones or debris—this ensures a clean, smooth texture. Place the rinsed beans in a large pot with the 1 lb smoked ham hock and cover with 4 cups cold water. Bring to a boil over medium-high heat for 2 minutes, then reduce to a simmer.
Simmer uncovered for 2 hours, stirring occasionally. This long soak softens the beans and infuses them with deep ham flavor. I check the water level after 1 hour and add more hot water if needed to keep the beans submerged. The beans are done when they're tender but still hold their shape—no mushy texture here.
Build the Soup Base with Aromatics
While the beans simmer, dice the 2 whole yellow onions into ¼-inch pieces and mince the 4 cloves garlic. Peel and slice the 3 medium carrots into ¼-inch rounds, then trim and chop the 3 whole celery stalks into ¼-inch pieces. Crumble the 2 whole bay leaves and chop the 1 tbsp fresh thyme leaves.
Once the beans are tender, remove the ham hock and set it aside to cool slightly (you'll shred it later). Add the diced onions, garlic, carrots, celery, bay leaves, thyme, 1.5 tsp salt, and 0.5 tsp black peppercorns to the pot. Stir well and simmer for 15 minutes until the vegetables soften and the flavors meld together. The soup should smell like a cozy kitchen—this is where the magic happens.
Simmer and Infuse with Depth
Shred the cooled ham hock into ¼-inch strips using two forks, discarding the bone. Return the ham to the pot and stir in the 4 cups chicken broth and 1 tbsp apple cider vinegar. The vinegar might seem odd, but it brightens the flavors and cuts through the richness of the ham—trust me on this. Bring the soup to a gentle boil, then reduce heat to low and simmer uncovered for 30 minutes. Skim off any foam that rises to the surface for a cleaner broth.
Taste the soup and adjust seasoning if needed. I usually add another ½ tsp salt at this point—this soup should be rich but not overwhelming. The beans should be fully tender, and the broth should coat the back of a spoon with a velvety texture. If it's too thick, add ½ cup hot water to reach your desired consistency.
Finish and Serve with Fresh Herbs
Remove the 2 whole bay leaves from the soup. Ladle the hot soup into bowls and garnish each serving with 1 tablespoon chopped fresh parsley. The parsley adds a bright pop of color and freshness that balances the hearty flavors. Serve immediately with crusty bread or over buttered egg noodles—this soup is best enjoyed piping hot.
Here's the thing—this soup tastes even better the next day as the flavors deepen. If you have leftovers, store them in the refrigerator for up to 4 days or freeze for 3 months. When reheating, add a splash of water or broth to keep it from getting too thick. Every spoonful delivers that perfect balance of smoky ham, creamy beans, and aromatic vegetables—this is comfort food at its finest.
Pro Tips For Making Best Ham And Bean Soup Recipe Ever From Scratch
- BLANCH THE HAM HOCK: Drop that ham hock into boiling water for 5 minutes first—yes, even if the package says it’s pre-cooked. This step removes the cloudy, metallic tinge from the broth and guarantees a cleaner flavor. I learned this the hard way after serving soup that tasted like it had been swimming in a tin can.
- SOAK BEANS 8 HOURS: Navy beans need a proper soak—at least 8 hours in cold water, swapped out once. Skimp on time, and they’ll stay tough no matter how long you simmer. I used to rush this and ended up with soup that tasted like mush. Trust the process.
- CHAR THE ONIONS: Cook those onions low and slow until they’re deep gold, not just soft. The caramelization builds sweetness that cuts through the saltiness of the ham. After burning three batches, I finally figured out: patience here makes the whole dish sing.
- SKIP THE CROWDED POT: Don’t toss everything in at once. Start with beans, ham, and water, then add veggies later—this keeps the broth from turning murky. I was skeptical until I tried it; the soup stays clearer and the flavors stay distinct.
Essential equipment for best ham and bean soup recipe ever from scratch
Large Pot or Dutch Oven
You’ll need a 6-8 quart pot with a tight-fitting lid for this recipe—I use my All-Clad Stainless Steel Dutch Oven because it distributes heat evenly and handles long simmering beautifully. If you don’t have one, a heavy-bottomed stockpot (like Le Creuset) works just as well.
The key is choosing a pot that’s large enough to accommodate all ingredients without overcrowding, which can lead to uneven cooking. 🔥
Measuring Tools
Precision matters when balancing flavors, so invest in a stainless steel measuring cup set (I love OXO’s) for accurate dry ingredients like beans and broth. A microplane for garlic and a sharp chef’s knife are essential for dicing onions and chopping herbs efficiently.
For liquid measurements, a liquid measuring cup with clear markings ensures you add the right amount of broth and vinegar.
Wooden Spoon
A long-handled wooden spoon is a game-changer for stirring this soup without scratching your pot. I reach for my Oxo Good Grips spoon because it’s sturdy and won’t warp from heat.
Wood also helps prevent the soup from sticking to the bottom during long simmers. Avoid metal spoons—they can react with acidic ingredients like vinegar over time.
Immersion Blender (Optional)
If you prefer a smoother texture, an immersion blender (like the Cuisinart STB-1200) lets you blend the soup directly in the pot without transferring it to a blender. This is especially helpful if you’re serving the soup to kids or want a velvety finish.
Just pulse for 10-15 seconds—don’t over-blend, or you’ll turn it into a puree. ✨
Fine-Mesh Strainer
A fine-mesh strainer (I use OXO’s) is useful for rinsing beans and straining broth if you’re making your own. It’s also handy for skimming foam from the soup during simmering.
For extra flavor, strain the broth through a cheesecloth-lined colander to remove any sediment before adding it back to the pot.
Serving Tools
Don’t forget ladles for serving—deep bowls work best with this hearty soup. I use stainless steel ladles (like Rubbermaid’s) because they’re durable and easy to clean. Garnish with fresh parsley using a small pair of kitchen scissors for quick, even chopping.
For a rustic touch, serve with crusty bread and a wooden serving board.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
For convenience, swap the dried navy beans for 2 (15-ounce) cans of navy beans, drained and rinsed. Just reduce the simmering time by 30 minutes since canned beans are pre-cooked. The flavor will still be rich, though dried beans develop deeper taste through long simmering.
How do I make this soup vegetarian?
Replace the ham hock with 1 lb smoked tofu or 2 cups diced smoked tempeh for a meaty texture. Add 1 tbsp liquid smoke and 1 tsp smoked paprika to mimic the ham flavor. Use vegetable broth instead of chicken broth, and consider adding mushrooms for extra depth.
Why does my soup taste too salty?
Low-sodium broth and careful seasoning are key! If it's too salty, stir in ½ cup hot water or broth and taste again. For a quick fix, add 1 small peeled potato or carrot, simmer 15 minutes, then remove it—the starch will help balance the salt. Always taste as you go.
Can I make this in an Instant Pot?
Yes! Use the Pressure Cooker setting for 10 minutes after adding all ingredients (except parsley). Let pressure release naturally, then stir in the vinegar. The beans will be tender but slightly firmer than stovetop—adjust cooking time if needed. For extra richness, add 1 tbsp tomato paste with the broth.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat with 2-3 tbsp water or broth to prevent thickening. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals, stirring between each. The soup tastes even better reheated—this is when all the flavors truly meld together!
