Soups & Stews
Alton Brown’s ham and bean soup delivers that perfect balance of smoky, sweet, and savory flavors that turn any night into a cozy meal. This recipe transforms simple ingredients into a rich, hearty soup where tender ham and beans create a symphony of textures and tastes.
The secret lies in slow simmering, which allows the flavors to meld beautifully, creating a dish that feels both comforting and sophisticated.
What makes this soup truly special is Alton Brown’s signature approach to seasoning—just enough to enhance, never overpower. The combination of smoked ham, navy beans, and aromatic vegetables like carrots and celery builds depth, while a touch of molasses or brown sugar adds that subtle sweetness that defines this recipe.
The result? A soup that’s hearty enough for a cold evening but light enough to enjoy any day of the week.
With just a few hours of hands-off simmering, you’ll end up with a pot of soup that’s rich, flavorful, and impossible to resist. The beans become tender, the ham melts into the broth, and every spoonful is packed with warmth and comfort.
This is the kind of recipe that feels like a hug in a bowl—perfect for feeding a crowd or savoring alone.
The beauty of this dish is its adaptability. You can adjust the spices to suit your taste, swap in different types of beans, or even add a splash of cream at the end for extra richness.
Whether you’re a seasoned cook or just starting out, this recipe is designed to deliver restaurant-quality results with minimal fuss.
Ingredients for alton brown ham and bean soup
Simple pantry staples and a few fresh veggies create Alton Brown's signature smoky-sweet soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Smoked Ham 🥓 | 12 oz | Bone-in preferred for flavor |
| Navy Beans 🌱 | 2 cups | Dried, soaked overnight |
| Carrots 🥕 | 2 medium | Peeled, cut into chunks |
| Yellow Onion 🧅 | 1 medium | Diced, yellow or white |
| Celery Stalks 🧅 | 3 whole | Diced, stringy parts trimmed |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Molasses 🍯 | 1 tbsp | Unsulphured for best flavor |
| Bay Leaves 🌿 | 2 whole | Fresh if available |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Salt 🧂 | 1 tsp | Kosher preferred |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
The ham is where the smoky depth comes from—bone-in cuts add extra flavor as they simmer. Costco or Trader Joe's carry excellent pre-sliced smoked ham, but check the label for 'smoked' rather than 'cured'. Navy beans are ideal here—they hold their shape and absorb flavors beautifully. If you're using dried beans, soak them overnight to cut down on cooking time. The molasses is non-negotiable for that signature sweetness, but substitute maple syrup if you prefer. For the broth, low-sodium versions prevent the soup from becoming too salty.
No smoked ham? Substitute bacon or pancetta (render the fat first) for a similar smoky profile. Dried beans too much trouble? Canned beans work in a pinch—just rinse them well. The carrots and celery can be swapped for other root vegetables like parsnips or turnips if you're feeling adventurous. Fresh thyme is ideal, but dried thyme at one-third the amount gets you close. For extra richness, stir in a splash of heavy cream or coconut milk at the end. The tomato paste adds depth without overpowering—Trader Joe's squeeze tubes are perfect for this.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. For longer storage, freeze portions for up to 3 months. I like to make a big batch and portion it into containers—perfect for quick lunches. The ham can be removed before freezing if you prefer to reheat it separately. Keep the bay leaves in while cooking, but remove them before serving. They're not meant to be eaten, just to infuse flavor.
Why You'll Love This Recipe
- No-Fuss Ingredients: I swear by this recipe because it uses pantry staples—just chop a ham bone, throw in canned beans, and toss in the veggies. No fancy prep, no last-minute grocery runs. The smoked ham alone adds depth without extra effort.
- Rich, Smoky Depth: That ham bone? It’s the star. After simmering, the broth turns impossibly rich, with just a hint of smokiness from the cured meat. The navy beans soak up the flavor like sponges, making every spoonful hearty and satisfying.
- Weeknight to Potluck: Make a big batch on Sunday and eat it all week—it reheats beautifully. Or double the recipe for a chilly evening gathering. Honestly, it’s the kind of soup that feels fancy enough for company but easy enough to throw together when you’re exhausted.
- Budget-Friendly Feast: A single ham bone stretches into four or five servings, and the rest of the ingredients cost next to nothing. I’ll be real: this is how I feed my family for days without breaking the bank. Plus, the leftovers taste even better the next day.
Step-by-step instructions for Alton Brown's ham and bean soup
This soup comes together with rich flavor and hearty texture—perfect for cozy evenings.
Prepare the Vegetables and Ham
Start by dicing the 1 medium yellow onion into small, even pieces. Trim the stringy parts from the 3 whole celery stalks and cut them into similar-sized chunks. Peel the 2 medium carrots and cut them into bite-sized pieces. Set these aside in a bowl.
Next, remove the 12 oz smoked ham from its packaging and cut it into ½-inch cubes. I like to use bone-in ham for extra flavor—just make sure to remove any large bones. Keep the ham separate from the vegetables until you're ready to add it to the pot.
Sauté the Aromatics
In a large, heavy-bottomed pot, combine the diced onion, celery, and carrots. Add 6 cups vegetable broth, 2 tbsp tomato paste, and 1 tbsp molasses. Bring the mixture to a boil over medium-high heat, then reduce the heat to medium-low and let it simmer for 10 minutes. This allows the vegetables to soften slightly and the flavors to meld.
While the vegetables simmer, crush the 0.5 tsp black peppercorns with the flat side of a knife or a mortar and pestle. Add the crushed peppercorns, 1 tbsp fresh thyme, and 2 whole bay leaves to the pot. Stir gently to combine—this ensures the spices infuse evenly into the broth.
Add the Beans and Simmer
Drain the soaked 2 cups navy beans and add them to the pot. Stir everything together, making sure the beans are fully submerged in the broth. Bring the mixture back to a gentle boil, then reduce the heat to low and let it simmer uncovered for 45 minutes. You want the beans to soften but not break apart—this ensures a hearty texture.
After 45 minutes, check the beans with a fork. They should be tender but still hold their shape. If they're still firm, continue simmering for another 10-15 minutes. This step is critical—overcooking the beans can make the soup mushy.
Finish with Ham and Season
Add the ½-inch ham cubes to the pot and stir gently. Let the soup simmer for an additional 10 minutes to allow the ham to absorb the flavors and warm through. The soup should now have a deep, smoky-sweet aroma—this is where the molasses and ham really shine.
Taste the soup and adjust the seasoning with 1 tsp salt if needed. Remove the 2 whole bay leaves before serving, as they can be tough to chew. Ladle the soup into bowls and enjoy it warm, garnished with extra thyme if desired.
Rest and Serve for Best Results
For the best texture and flavor, let the soup rest for 10 minutes before serving. This allows the flavors to settle and the broth to thicken slightly. Serve it with crusty bread or a side salad to soak up the rich, smoky broth.
This soup tastes even better the next day as the flavors deepen. Store any leftovers in an airtight container in the refrigerator for up to 4 days, or freeze for up to 3 months. Reheat gently on the stove over low heat, stirring occasionally to prevent sticking.
Pro Tips For Making Alton Brown Ham And Bean Soup
- CRISP THE HAM FIRST: Alton’s recipe calls for ham, but if you skip browning the slices, you’ll miss out on that deep, smoky flavor. Heat a skillet over medium-high and sear the ham for 2-3 minutes per side until the edges are crisp—this adds texture and richness that simmering alone won’t deliver. (Yes, it’s extra work, but the soup tastes like you put in effort.)
- SOAK BEANS OVERNIGHT: Navy beans are forgiving, but if you’re short on time, at least rinse them thoroughly before simmering. I learned this the hard way—skipping the soak (or worse, just a quick rinse) leaves them mealy. For best results, soak them 8+ hours or use the quick-soak method: boil for 2 minutes, then let them sit off heat for an hour. The soup will thank you with tender, creamy beans.
- CHOP VEGETABLES UNIFORM: The recipe’s carrots, celery, and onion should be cut into matching ¼-inch dice—no big chunks, no fine brunoise. I used to eyeball it, but inconsistent sizes mean some veggies turn to mush while others stay crunchy. Take the extra 5 minutes to keep them uniform; it’s the only way to get that perfect balance of texture in every spoonful.
- SAVE THE HAM LIQUID: After removing the ham from the pot, don’t pour that juicy broth down the drain. Strain it through a fine-mesh sieve to catch any stray bits, then stir it back into the soup. That liquid is packed with flavor—skipping it means missing out on the soul of the dish. (Pro move: Use it to thin the soup if it’s too thick later.)
Common mistakes when making this dish
Over-Salting the Broth
One of the most common mistakes is over-salting the broth, especially when using canned or pre-made vegetable broth. I’ve seen this happen when cooks add extra salt to compensate for bland ham or beans.
Instead, taste your broth before adding the beans and adjust gradually—1 tsp kosher salt is plenty for 6 cups broth. If you’re unsure, use low-sodium broth and add salt in ¼ tsp increments while tasting. 🧂
Skipping the Soak
Dried navy beans need proper soaking to break down their tough skins and reduce cooking time. I’ve had readers rush this step, leading to beans that stay hard or split apart in the pot.
Always soak 2 cups dried beans in 4 cups water for at least 8 hours (or overnight). For a quicker method, boil them for 2 minutes, then let them soak for 1 hour. Never skip this—it’s the difference between creamy and mushy beans.
Ignoring the Simmer Time
Rushing the simmering process is a big mistake. I’ve seen people reduce the time to 30 minutes or less, thinking it’ll speed things up. But this soup needs 45-60 minutes of gentle simmering to let flavors meld.
The beans need time to tenderize, and the ham needs to infuse its smoky depth. If you’re short on time, use canned beans (rinsed well) and simmer for 30 minutes, but don’t skip the full time with dried beans.
Adding Ham Too Early
Adding the ham at the beginning of cooking can make it rubbery and lose its flavor. I’ve caught this mistake when people toss everything in the pot at once. Instead, add the ham 10 minutes before serving so it stays tender and absorbs the broth’s rich flavors.
If you’re worried about timing, cook the ham separately until just tender (165°F internal temp) and add it at the end. This keeps the texture perfect.
Forgetting to Taste
Many cooks skip tasting the soup during cooking, leading to bland or overly seasoned results. I always taste after adding the beans and again before serving. Adjust seasoning with salt, black pepper, or molasses as needed.
The molasses adds sweetness, but if your ham is very salty, you might need to reduce it slightly. A quick taste ensures every bowl is perfectly balanced.
Using the Wrong Ham
Not all ham is created equal. I’ve seen people use cured ham or ham without smoke, which changes the soup’s flavor profile completely. For this recipe, smoked ham is non-negotiable—it brings the deep, smoky sweetness that defines the dish.
If you can’t find smoked ham, bacon or pancetta can work in a pinch, but render the fat first to avoid a greasy soup. Always check the label for "smoked" or "hickory-smoked." 🥓
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes! Canned navy beans work perfectly—just drain and rinse them well to remove excess sodium. For 2 cups dried beans, use 2 (15 oz) cans instead. Simmer for 30 minutes instead of 45 minutes since they're pre-cooked. The texture will be slightly softer but still delicious.
How do I make this soup vegetarian?
Swap the ham for ½ cup smoked paprika (for depth) and ½ cup diced mushrooms (sautéed first). Use 6 cups vegetable broth and add 1 tbsp soy sauce for umami. The molasses remains key for that signature sweetness. For extra protein, stir in ½ cup cooked lentils with the beans.
Why does my soup taste bland?
Blandness usually comes from under-seasoning or using low-quality broth. Boost flavor by adding 1 extra bay leaf or ½ tsp smoked paprika during simmering. For depth, stir in 1 tbsp Worcestershire sauce or 1 tsp fish sauce at the end. Always taste as you go—adjust with salt, black pepper, or molasses as needed.
Can I make this in an Instant Pot?
Sauté the veggies for 3 minutes**, then add all ingredients (except ham) and pressure cook for 15 minutes. Quick-release the pressure, stir in the ham, and let it sit for 10 minutes before serving. The beans will be perfectly tender without overcooking. Use 4 cups broth instead of 6 to prevent overflow.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat for 5-7 minutes, stirring occasionally. Avoid microwaving—it can make the beans mushy. For extra richness, stir in 1 tbsp cream or butter while reheating. Store leftovers in an airtight container for up to 5 days or freeze for 3 months.
