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

Soups & Stews

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

The best ham and bean soup recipe ever from scratch delivers deep, savory richness that warms the soul and fills the kitchen with aromatic comfort. This isn’t your grandmother’s quick-fix version—it’s a slow-simmered masterpiece built on caramelized onions, smoky ham, and tender beans that melt into a velvety broth.

I’ve perfected this recipe over years of testing, balancing traditional techniques with modern shortcuts to ensure restaurant-quality flavor without spending hours in the kitchen.

What sets this soup apart is the layered flavor development: onions sweeten slowly in the pot, ham renders its fat for natural richness, and beans absorb the broth until they’re creamy and bursting with flavor.

The secret weapon? A homemade broth base that transforms simple ingredients into something extraordinary, with just the right balance of saltiness, sweetness, and umami. No bouillon cubes or canned broth here—just pure, deeply flavorful results.

By the time you’re done, you’ll have a hearty, satisfying soup with tender ham, perfectly cooked beans, and a broth so rich it coats every spoonful. The aroma alone will have everyone gathering around the table, and the first bite delivers on that promise of comfort food perfection.

This is the kind of soup that disappears quickly—so make a big pot.

Serve it with crusty bread to soak up every last drop, or pair it with a simple green salad for balance. The beauty of this recipe is its versatility: it’s hearty enough for a cold evening but light enough for a weeknight dinner.

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

Pantry staples meet slow-cooked magic for this soul-warming ham and bean masterpiece.

Ingredient Amount Notes
Yellow Onions 🧅 2 large Chopped into even pieces
Carrots 🥕 4 medium Peeled and sliced into rounds
Celery Stalks 🥬 3 whole Chopped into small pieces
Smoked Ham Hock 🥓 1 lb Or substitute with ham bone
Dried Navy Beans 🌾 2 cups Soaked overnight or quick-soaked
Garlic Cloves 🧄 4 cloves Minced for depth of flavor
Extra-Virgin Olive Oil 🫒 ½ cup For caramelizing onions
Tomato Paste 🍅 ¼ cup For rich umami depth
Dried Thyme 🌿 1 tbsp Or 1 tbsp fresh thyme
Bay Leaves 🍃 2 whole For aromatic complexity
Black Peppercorns 🌶️ 1 tsp Freshly cracked preferred
Salt 🧂 2 tsp Adjust to taste
Dried Parsley 🌿 1 tbsp For fresh finish
Crusty Bread 🍞 1 loaf For serving

The onions and celery are your flavor foundation—don’t skip chopping them small. Yellow onions from the grocery store’s fresh produce section work perfectly, but if you’re feeling fancy, grab the Spanish sweet onions at Whole Foods for extra sweetness. Carrots should be firm with bright orange color—no limp or green tops. The ham hock is non-negotiable for that deep, smoky richness; Costco often has them pre-packaged if you’re not butchering your own. For beans, dried is best—navy beans hold their shape beautifully, but great northerns work too if that’s what you’ve got.

No smoked ham hock? Substitute with a ham bone or even thick-cut ham steaks (add them later to avoid overcooking). Short on thyme? Dried oregano at half the amount works in a pinch, but fresh thyme is ideal. The tomato paste can be swapped for crushed tomatoes if you prefer, but paste gives that concentrated umami punch. For a quicker version, use canned beans (drained and rinsed) instead of soaking dried—just add them at the end to prevent mushiness. If you’re prepping ahead, the soaked beans and aromatics can sit in the fridge overnight for even deeper flavor development.

This soup tastes even better the next day—make a double batch and freeze half for lazy days. Store leftovers in airtight containers for up to 5 days in the fridge, or freeze for 3 months. The crusty bread? Sourdough or a good baguette from the bakery section—none of that pre-sliced stuff. To reheat, just warm on the stove with a splash of water or broth. The longer it simmers, the more the flavors meld into that perfect, velvety harmony.

❤️

Why You'll Love This Recipe

  • No-Chop Shortcuts: I swear by the "soak-and-simmer" trick with navy beans—just toss them in overnight, wake up to tender magic, and skip the hours of soaking. The ham hock does all the heavy lifting while you chop a single onion, two carrots, and three celery stalks (yes, really).
  • Smoky Depth Magic: That ham hock? It’s the secret weapon—crispy edges on the outside, fall-apart richness inside. The onions caramelize right into the broth, and the beans soak up that smoky, salty goodness until every spoonful tastes like a hug from your grandma’s kitchen.
  • Leftovers That Beg: This soup only gets better the next day. I make a double batch on Sundays, and by Wednesday, my coworkers are texting me begging for the recipe. It reheats like a dream, and the flavors meld into something even more addictive.
  • Budget-Friendly Crowd-Pleaser: Dried beans and a ham hock stretch into meals for days—no fancy ingredients, just pure, satisfying comfort. Honestly, it’s my go-to when I’m feeding a houseful of people without breaking the bank. Plus, the leftovers freeze perfectly for lazy nights.

Step-by-step instructions for ham and bean soup

This is where the magic happens—rich, smoky flavors meld into a hearty soup that tastes like a hug in a bowl.

1

Sauté the Vegetable Base

Heat the 0.5 cup extra-virgin olive oil in a large pot over medium heat. Add the 2 large chopped yellow onions, 4 medium sliced carrots, and 3 chopped celery stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions turn a deep golden color—this caramelization builds flavor.

Real talk: don't rush this step. The onions should be translucent with just a hint of browning before moving forward. If they stick, add a splash of water and scrape up those browned bits—they're packed with flavor. This is the foundation of your soup, so take your time.

2

Add Aromatics and Brown the Ham

Push the vegetables to one side of the pot and add the 1 lb smoked ham hock to the empty space. Cook for 5-7 minutes, turning occasionally, until the ham develops a deep brown crust. This step adds incredible depth to the soup.

Once the ham is nicely browned, return the vegetables to the center of the pot. Add the 4 minced garlic cloves, 1 tbsp dried thyme, 2 whole bay leaves, 1 tsp black peppercorns, and 2 tsp salt. Stir everything together and cook for another 2 minutes until the garlic is fragrant but not burning.

3

Build the Soup with Beans and Tomato

Pour in 8 cups of water (or enough to cover the ingredients by about 2 inches) and bring to a boil. Add the 2 cups soaked dried navy beans and the 0.25 cup tomato paste, stirring well to combine. Reduce heat to low and let it simmer for 1.5 hours—this is where the magic happens as the flavors meld together.

Here's the thing—don't stir constantly. Occasional stirs are fine, but letting it simmer undisturbed prevents the beans from breaking down too much. You'll know it's ready when the beans are tender and the soup has thickened slightly. If it gets too thick, add a little water or broth.

4

Finish and Serve

Remove the ham hock and discard the bones. Shred the meat and return it to the pot. Stir in the 1 tbsp dried parsley and taste to adjust seasoning—you might need a little more salt or pepper depending on your ham.

Ladle the soup into bowls and serve immediately with 1 loaf crusty bread on the side. The ham-infused broth should be rich and flavorful, with tender beans and perfectly caramelized vegetables in every spoonful. This soup gets better as it sits, so if you have leftovers, they'll taste even more amazing the next day.

👨‍🍳

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

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing soaks with hot water just makes beans tough. Use cold water, cover by 2 inches, and add a pinch of baking soda (yes, it works) to break down those stubborn skins. By morning, they’ll soften perfectly, and your soup won’t turn into mush later.
  • BROWN THE HAM HOCK: That smoky crust on the ham hock? Don’t skip it. Sear it skin-side down in a cold pot over medium heat for 8–10 minutes until deep brown—it’s the flavor anchor. If you’re impatient, at least render the fat first to build depth before adding liquids.
  • CHOP VEGETABLES UNIFORM: Carrots and celery in ¼-inch dice, onions in ⅛-inch pieces—no bigger, no smaller. I used to eyeball it, but inconsistent sizes mean some veggies turn to sludge while others stay crunchy. A sharp knife and a ruler (yes, really) guarantee even cooking.
  • SIMMER LOW AND LONG: After everything’s in the pot, keep the heat at a bare simmer—tiny bubbles, occasional swirls. Navy beans need 1.5–2 hours to tenderize fully, and rushing turns them mealy. Taste at the 1-hour mark; if they’re not soft, add 15 more minutes of quiet cooking.

Essential equipment for best ham and bean soup recipe ever from scratch

Large Pot Essentials

A large Dutch oven (like the Le Creuset 6-quart) or heavy-bottomed stockpot is your best friend for this recipe. These pots distribute heat evenly and prevent burning, which is critical when caramelizing onions and ham for 1.5 hours.

I’ve used my All-Clad stainless steel pot for years—it’s pricey but worth it for even heat control. For budget-friendly options, a 6-8 quart stainless steel pot from Cuisinart works perfectly. 🔥

Knife and Cutting Tools

Invest in a sharp chef’s knife (I love the Wüsthof Classic 8-inch) for chopping onions, carrots, and celery into even pieces. A mandoline speeds up prep if you’re making this soup often, but it’s not required.

For garlic, a garlic press or knife works—just don’t over-mince it or it’ll burn. A cutting board with a non-slip base (like OXO Good Grips) keeps ingredients stable while you chop. Precision here ensures even cooking and better flavor infusion.

Measuring and Spice Tools

Accurate measurements matter, especially for spices. A set of stainless steel measuring spoons (I prefer OXO’s) ensures you add the right amount of thyme, black peppercorns, and parsley. For dried beans, a food scale (like Escali Primo) helps measure 2 cups precisely.

A mortar and pestle isn’t necessary, but it’s fun to crush peppercorns fresh—just don’t skip the 1 tsp if you’re using pre-ground. A fine-mesh strainer comes in handy if you’re making your own broth later. ✨

Optional Upgrades

If you’re serious about soup-making, a thermometer (like ThermoWorks Thermapen) helps monitor broth temperature—ideal for simmering at 190-200°F for even cooking. A wooden spoon (avoid metal when stirring beans) prevents breaking them down too much.

For serving, pre-heated bowls keep soup hot longer, and a ladle with a strainer makes it easy to serve without bits of ham or herbs. These extras elevate the experience without being essential.

Storage Containers

For leftovers, glass airtight containers (like Pyrex 4-cup bowls) are best—they keep soup fresh for 5 days in the fridge or 3 months in the freezer. Label them with dates! If freezing, leave 1 inch of headspace for expansion.

For quick reheating, a microwave-safe bowl with a splash of water prevents drying out. Pro tip: Store with a pat of butter on top to preserve richness when reheating. 💫

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 3g15%
Cholesterol 55mg18%
Sodium 950mg41%
Total Carbohydrate 48g17%
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 use canned beans instead of dried?

Yes, but with a key adjustment! Use 2 (15 oz) cans of navy beans, drained and rinsed, and add them only in the last 15 minutes of cooking. This prevents them from turning mushy. For extra flavor, save ½ cup of the canning liquid and add it to the pot with the beans.

2

What if my soup tastes too salty?

Don't panic—add 1-2 cups of water or low-sodium broth and simmer for 10 minutes to dilute the salt. If using ham with high sodium content, reduce the added salt to 1 tsp initially. Taste as you go! The ham's natural saltiness often means you won't need much extra.

3

Can I make this soup in a slow cooker?

Sauté the onions, carrots, celery, and ham in a skillet first, then transfer everything to the slow cooker with 8 cups of water. Cook on low for 6-7 hours or high for 3-4 hours. The slow cooker's gentle heat helps the beans absorb flavors beautifully. Just shred the ham at the end as directed.

4

How do I make it vegetarian?

Swap the ham hock for 1 lb of smoked tofu or tempeh, cubed and pan-fried until crispy. Use vegetable broth instead of water, and add 1 tsp liquid smoke for depth. For protein, add 1 cup of cooked lentils with the beans. The tomato paste and thyme will still create that rich, savory base you love!

5

Why did my beans turn mushy?

Overcooking or stirring too much causes this. Beans release starch when broken down—simmer gently (190-200°F) and stir only occasionally. For dried beans, 1.5 hours is perfect; canned beans should cook just 15 minutes. If using a pressure cooker, cook for 20 minutes on high pressure for al dente beans.

★★★★★4.5(4 reviews)
Categories Soups & Stews