Soups & Stews
This all-recipe ham and bean soup transforms humble ingredients into a smoky-spiced masterpiece that simmers for hours, filling your kitchen with warmth and your home with comfort. 🔥 The secret lies in slow-cooked ham, rich beans, and aromatic spices that meld into a hearty broth—perfect for chilly evenings or lazy weekends when you crave something substantial yet simple.
Unlike quick versions, this recipe builds depth through time, ensuring every spoonful delivers layers of savory, smoky, and slightly sweet flavors.
What sets this apart is the technique: browning the ham first creates a flavorful crust, while simmering the beans low and slow prevents them from breaking down into mush.
I’ve tested it with both pinto and navy beans, but the real magic happens when you add a splash of vinegar at the end—it brightens the soup without overpowering the natural richness. The result?
A bowl that’s creamy from the beans, tender from the ham, and aromatic from the spices, with just the right balance of saltiness and warmth.
This soup is designed to feed a crowd or stretch into leftovers that taste even better the next day. Serve it with crusty bread to soak up every last drop of that golden, savory broth, or pair it with a simple green salad for a complete meal.
The beauty of this recipe is its versatility—use smoked ham for extra depth, swap in bacon for a different twist, or keep it classic with just salt-cured ham. Either way, it’s a foolproof, restaurant-quality dish that proves slow cooking is worth the wait.
Once you try this, you’ll understand why it’s a staple in kitchens year-round. The slow simmer develops flavors that canned or rushed versions simply can’t match, turning a basic pot of beans and meat into something truly special. Let’s get started—your taste buds (and your freezer) will thank you.
Ingredients for all recipe ham and bean soup
Smoky ham, hearty beans, and aromatic spices—this soup’s soulful ingredients transform simple pantry staples into comfort food magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Salt-Cured Ham 🐷 | 1 ½ lb | Bone-in for flavor, cubed |
| Dried Pinto Beans 🌾 | 2 cups | Unsoaked, rinsed well |
| Dried Navy Beans 🌾 | 1 cup | Unsoaked, rinsed well |
| Carrots 🥕 | 4 medium | Peeled, chopped into chunks |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Celery Stalks 🧅 | 3 whole | Diced, with leaves |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky richness |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Bay Leaves 🍃 | 2 whole | For aromatic depth |
| Apple Cider Vinegar 🍎 | 1 tbsp | Brightens flavors |
| Chicken or Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Olive Oil 🫒 | 2 tbsp | For browning ham |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
The ham is non-negotiable here—bone-in for maximum flavor, and smoked ham if you want extra depth. Costco or your local butcher usually have great cuts, but any salt-cured ham works. Look for pieces with visible fat marbling; it renders beautifully during the slow simmer. Pinto and navy beans are classic, but cannellini or kidney beans work too. Just soak them overnight if you’re short on time, or use canned beans (drained) to cut prep by an hour. The carrots, onion, and celery form the aromatic base—don’t skip the celery leaves, they add subtle bitterness that balances the sweetness. For the spices, Penzeys or bulk bins at natural markets have the best quality, but regular grocery store smoked paprika will do in a pinch.
No smoked paprika? A pinch of liquid smoke plus regular paprika gets you close. Fresh thyme or bay leaves are ideal, but dried oregano at half the amount works if you’re out. The broth matters—low-sodium is key, or you’ll need to adjust the salt later. For a vegetarian twist, swap ham for smoked tofu or tempeh (marinate it first in soy sauce and smoked paprika). The vinegar is crucial—it brightens the soup at the end, but if you hate the tang, skip it. For the beans, if you’re using dried, soak them overnight for the creamiest texture, or quick-soak by boiling for 2 minutes, then letting them sit for an hour. The olive oil is just for browning the ham—use whatever’s in your pantry, but avocado oil has a higher smoke point if you’re worried about burning.
This soup tastes even better the next day—make a double batch and freeze half. Store leftovers in the fridge for up to 5 days, or freeze for 3 months. The broth thickens as it cools, so add a splash of water or broth when reheating. For serving, crusty bread is a must—it soaks up every last drop of that golden, smoky broth. If you’re prepping ahead, you can brown the ham and sauté the veggies a day in advance, then finish cooking when you’re ready to eat. The flavors only get better with time, so don’t rush it. Leftovers reheat beautifully—just add a little water or broth to loosen it up.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, I used to dread the overnight soak for dried beans. Not here—just toss those pintos and navies in a pot with the ham and water, bring to a boil, then simmer. The salt-cured ham breaks down the starches while you chop an onion and dice carrots. Honestly, I’ve made this on nights when I forgot to prep anything.
- Ham’s Umami Magic: That first bite? The salt-cured ham doesn’t just flavor the broth—it transforms it. The slow simmer pulls out all its smoky, savory depth, while the beans soak up every last bit. Between us, I’ve had fancier soups, but nothing hits like this rich, meaty punch where the ham stays tender enough to pull apart with a fork.
- Weeknight Crowd-Pleaser: This feeds six for under $10 and still leaves enough for tomorrow’s lunch. My college-age son texts me when he’s coming over for dinner, and I just double the batch. The navy beans add a nice texture contrast to the pintos, and the carrots keep it from feeling too heavy—everyone digs in without complaint.
- Leftovers That Beg for More: The flavor actually improves the next day. The beans get even softer, the ham stays juicy, and the broth reduces to a perfect consistency. I pack it in jars for work lunches, and my coworkers keep asking for the recipe. (Yes, even on a Tuesday night.) The best part? No one ever turns it down.
Step-by-step instructions for smoky-spiced ham and bean soup
Let's build this hearty soup together—rich, smoky, and packed with flavor from every ingredient.
🍳 Step 1: Brown the Ham and Sauté the Vegetables
Heat the 2 tablespoons olive oil in a large Dutch oven or heavy pot over medium-high heat. Add the 1.5 lb salt-cured ham, cut into 1-inch cubes, and cook for 5-6 minutes, stirring occasionally, until the edges begin to brown and the fat starts to render. This step builds deep, savory flavor—don't rush it.
Once the ham is golden, remove it with a slotted spoon and set it aside. In the same pot, add the diced yellow onion, diced celery stalks, and chopped carrots. Cook for 5-6 minutes until the vegetables soften slightly and the onion becomes translucent. Here's the thing—you want them to develop color but not fully cook through yet.
👨🍳 Step 2: Toast the Spices and Add the Beans
Reduce the heat to medium and add the 4 minced garlic cloves, 1 tablespoon smoked paprika, and 1 teaspoon ground black pepper. Stir for 30 seconds until the spices are fragrant and the garlic just begins to turn golden. This step unlocks the full depth of flavor in your soup—don't skip it.
Next, add the 2 cups dried pinto beans and 1 cup dried navy beans, giving everything a good stir to coat the beans with the spiced oil. Pour in the 6 cups chicken or vegetable broth and add the 1 tablespoon apple cider vinegar and 1.5 teaspoons salt. Here's where it gets good—the vinegar brightens the flavors while the salt helps break down the beans for easier digestion.
🔥 Step 3: Simmer Until Beans Are Tender
Bring the soup to a boil, then reduce heat to low and add the 2 whole bay leaves. Cover and simmer for 1.5 to 2 hours, stirring occasionally, until the beans are fork-tender. You'll know they're ready when they're soft but still hold their shape—no mushy texture here. Real talk: if you're in a hurry, you can use canned beans instead, but the slow-cooked version tastes like home.
About 30 minutes before the beans are done, return the browned ham to the pot. This lets the ham reabsorb some of its flavorful juices and warm through completely. The soup should have a thick, hearty consistency—if it's too thin, let it simmer uncovered for another 10-15 minutes to reduce slightly.
⏰ Step 4: Finish and Serve Warm
Remove the bay leaves and taste the soup. Adjust the seasoning if needed—you might need a little more salt or vinegar to balance the flavors. I like to serve this soup with crusty bread to soak up every last drop of that smoky, savory broth.
For extra richness, top each serving with a dollop of sour cream or a sprinkle of fresh parsley. The combination of smoky ham, hearty beans, and sweet vegetables makes this soup perfect for chilly days. And here's the best part—it tastes even better the next day, so make extra and enjoy leftovers for lunch!
Pro Tips For Making All Recipe Ham And Bean Soup
- SOAK BEANS SEPARATELY: Dried pinto and navy beans have different textures and cook times—mix them, and you’ll end up with mushy pinto beans or rock-hard navy beans. Soak them in separate bowls overnight (or at least 8 hours), then drain. This isn’t just about speed; it’s about control.
- CUT HAM IN CHUNKS: Thin slices of ham will dissolve into the broth, leaving you with a watery, flavorless soup. Instead, cut it into 1-inch cubes—big enough to hold shape but small enough to infuse flavor. Toss them in last 30 minutes of cooking so they stay tender, not rubbery.
- SIMMER, DON’T BOIL: After the initial 10 minutes of boiling to soften the beans, drop the heat to a gentle simmer. I used to let it boil hard, and the beans would split open, turning the soup into a thick paste. Keep it at a low, steady bubble—just enough to maintain heat without chaos.
- ROAST THE ONION: Skip the raw onion for a deeper flavor. Toss chopped yellow onion with 1 tablespoon oil, a pinch of salt, and roast at 400°F for 15 minutes until caramelized. The sweetness cuts through the saltiness of the ham and balances the earthy beans—trust me, it’s worth the extra 10 minutes.
Perfect pairings for these flavors
Bread Pairings
This soup is a match made in heaven with crusty sourdough or rustic whole-grain bread. The dense texture soaks up the smoky broth beautifully, while the slight tang of sourdough complements the ham’s saltiness.
I always keep a baguette-style loaf on hand—slice it thick and toast it in the oven until golden for extra crunch. 🥖
Green Salad Contrast
A crisp arugula salad with lemon vinaigrette cuts through the soup’s richness. Toss 4 cups baby arugula with 2 tbsp olive oil, 1 tbsp fresh lemon juice, and a pinch of salt.
Add ¼ cup crumbled feta or shaved Parmesan for a salty contrast that makes each bite feel balanced.
Cheese Board Accompaniment
Turn your meal into a cozy spread with a warm cheese board. Include aged cheddar, smoked gouda, and brie—all of which pair beautifully with the soup’s smoky depth.
Add apple slices and walnuts for texture, and serve with crackers or water crackers for easy scooping. The cheese melts into the soup’s warmth for an extra layer of comfort. 🧀
Wine Pairings
A medium-bodied red wine like Pinot Noir or Grenache enhances the soup’s smoky, savory notes without overpowering them. For white wine lovers, a dry Riesling with its crisp acidity cleanses the palate between bites.
I also enjoy a light lager like Peroni—its subtle bitterness balances the soup’s richness perfectly. 🍷
Herb Garnishes
Finish each bowl with fresh parsley or chives for a pop of color and brightness. The parsley’s freshness contrasts the smoky ham, while chives add a mild onion note that ties everything together.
For extra flair, drizzle with a touch of hot honey—just ½ teaspoon per bowl adds a sweet-spicy kick that’s irresistible. 🌿
Dessert Pairings
End your meal with something light to balance the soup’s heartiness. A warm apple crisp with vanilla ice cream or a dark chocolate square (70% cocoa) complements the smoky-sweet flavors. For a lighter option, try lemon bars—their tartness refreshes your palate after the rich soup. 🍏
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this ham and bean soup?
Use 3 (15 oz) cans of drained pinto and navy beans combined, but reduce the broth to 4 cups since canned beans already contain liquid. The soup will still be delicious, though the texture will be slightly softer than slow-cooked dried beans. For extra flavor, add 1 teaspoon soy sauce to the broth to mimic the depth of dried beans.
How can I make this soup vegetarian?
Swap the ham for 1 lb smoked tofu or tempeh, cut into cubes and marinated in 2 tbsp soy sauce + 1 tbsp smoked paprika for 30 minutes. Brown the tofu in olive oil before adding vegetables. For deeper flavor, add 1 teaspoon liquid smoke to the broth. The soup will have a meaty texture without the ham.
Why does my soup taste too salty after adding ham?
Salt-cured ham is packed with sodium, so taste the broth before adding the full 1.5 teaspoons salt. Start with just ½ teaspoon and adjust. For balance, add 1 tablespoon apple cider vinegar or ½ cup tomato sauce to dilute the saltiness. If it's still too salty, dilute with ½ cup extra broth and simmer for 10 minutes.
Can I make this soup in an Instant Pot?
Yes! Brown the ham and sauté the vegetables as directed. Add all ingredients (including beans) and pressure cook for 20 minutes on high pressure. Quick-release the pressure, then return the ham to the pot and simmer for 10 minutes to thicken. The beans will be tender but hold their shape better than stovetop methods.
What's the best way to reheat leftovers?
Gently reheat on the stovetop over low heat with ¼ cup water or broth to prevent drying. Avoid microwaving as it can make the beans mushy. For best results, warm for 5-7 minutes until steaming. The flavors actually improve after reheating, making this soup perfect for meal prep!
