Soups & Stews
This 5 bean and ham soup recipe transforms simple pantry staples into a hearty, smoky masterpiece that simmers to perfection in one pot. The combination of navy beans, kidney beans, and ham creates deep, savory flavors that warm the soul—ideal for chilly evenings or meal prep. What sets this apart is the slow simmering technique that develops rich, caramelized notes without requiring fancy ingredients.
The beauty of this recipe lies in its versatility and simplicity. You'll start with dried beans for maximum texture and flavor, but a 15-minute soak cuts down on cooking time significantly. The ham adds a smoky depth that pairs beautifully with the earthy beans, while aromatics like onions and garlic form the flavor foundation. Unlike many soups, this one gets better as it sits, allowing flavors to meld and intensify over time.
What you'll end up with is a one-pot meal that's hearty enough for a family dinner but simple enough for a weeknight. The beans become tender yet hold their shape, while the broth absorbs all the smoky, savory goodness from the ham and spices. Each spoonful delivers that perfect balance of protein, fiber, and comforting flavors that make this a pantry staple.
Perfect for batch cooking and freezes beautifully, this soup scales effortlessly for crowds or leftovers. Whether you're following tradition or modernizing with a pressure cooker, the result is the same: restaurant-quality depth in your own kitchen. Let's get started on creating this pantry-perfect meal.
Ingredients for 5 bean and ham soup
Pantry staples meet smoky magic—just 16 ingredients for a soul-warming one-pot masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Black Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Pinto Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Great Northern Beans 🌱 | ½ cup | Rinsed before soaking |
| Diced Ham 🥓 | 1 lb | Smoked or regular preferred |
| Yellow Onion 🧅 | 1 whole | Medium, diced |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Celery Stalks 🥬 | 3 whole | Chopped, with leaves |
| Carrots 🥕 | 2 whole | Peeled, chopped |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Bay Leaves 🍃 | 2 whole | Dried, for aroma |
| Thyme Sprigs 🌿 | 2 whole | Fresh or dried |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
The beans are where this soup shines—dried, not canned, for that perfect texture. Bob’s Red Mill or store-brand dried beans work perfectly, but skip anything with a funny smell. Soak them for 15 minutes to cut cooking time, then drain. The ham? Smoked ham adds that irresistible depth, but regular ham works too. Look for thinly sliced or diced at the deli counter—it cooks faster and blends better. Pro tip: save a few slices to garnish at the end for extra visual appeal.
No smoked ham? Substitute with regular ham and add 1 tsp smoked paprika to the broth. Fresh thyme? Dried works at one-third the amount. Short on carrots? Swap for sweet potatoes—same sweetness, different texture. The tomato paste can be a squeeze tube from Trader Joe’s if you’re in a pinch. For extra richness, stir in 1 tbsp of Dijon mustard at the end. And if you’re using a pressure cooker, reduce the broth by 1 cup—it intensifies flavors without needing extra liquid.
This soup tastes even better the next day—3-4 days in the fridge, 6 months frozen. Portion into containers before freezing for easy reheating. For serving, I like to top with extra ham, a drizzle of olive oil, and fresh parsley. Leftovers? Double the batch and freeze half—perfect for lazy weeknights. Store broth in the freezer too; it’s great for future soups or grains.
Why You'll Love This Recipe
- No-Soaking Hassle: I’ll be real—soaking beans used to make me groan, but this recipe skips it entirely. Just toss those dried beans (navy, kidney, black, pinto, and Great Northern) into a pot with ham, broth, and spices, and let them simmer. By the time you’re done chopping onions, they’re tender and ready to blend into pure perfection.
- Ham’s Secret Boost: That salty, smoky ham isn’t just filling—it’s the flavor anchor. It cuts through the earthiness of the beans and makes the whole thing ridiculously good, even when you’re using the cheapest cut. Honestly, I’ve made this with just ham and beans, and it still tastes like a celebration.
- Meal Prep MVP: This soup tastes better the next day, which is perfect because it’s made for leftovers. I double the batch on Sundays, freeze half, and reheat it straight from the freezer—no thawing needed. It’s my go-to for lazy nights or when I’m feeding a crowd without stressing.
- Budget Magic: Five types of beans? Sounds fancy, but dried beans are dirt cheap. A pound of each lasts me months, and the ham stretches to feed four for under $10. Between us, this is the kind of recipe that makes grocery bills feel less painful while still delivering restaurant-quality comfort.
Step-by-step instructions for hearty 5 bean and ham soup
Transform pantry staples into a soul-warming soup that simmers with smoky ham and earthy bean depth.
Soak the Beans Overnight for Perfect Texture
Combine all 1 cup dried navy beans, 1 cup dried kidney beans, 0.5 cup dried black beans, 0.5 cup dried pinto beans, and 0.5 cup dried great northern beans in a large bowl. Cover with cold water by 2 inches and let soak overnight at room temperature. This overnight soak guarantees tender beans without the need for long cooking times—no one wants to babysit a pot all day.
Drain and rinse the soaked beans thoroughly before using. I like to give them a quick swirl under cold water to remove any residual starch that might make the soup gummy. This step is non-negotiable for achieving that silky, velvety texture we're after in every spoonful.
Sauté the Aromatic Base for Deep Flavor
Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the diced ham and cook for 3-4 minutes, stirring occasionally, until the edges begin to crisp. Remove the ham with a slotted spoon and set aside—we'll add it back later to heat through.
In the same pot, add the diced yellow onion, chopped celery stalks, and peeled chopped carrots. Cook for 5-6 minutes until the vegetables soften and the onion becomes translucent. Add the minced garlic cloves and cook for another 30 seconds until fragrant. This aromatic base forms the flavor foundation of your soup—don't rush it.
Build the Rich Sauce with Tomato Paste
Stir in the 2 tablespoons tomato paste and cook for 1-2 minutes until it darkens slightly and loses its raw taste. This step deepens the soup's complexity with a subtle sweetness that balances the smokiness of the ham. Pour in the 6 cups chicken broth, scraping up any browned bits from the bottom of the pot—those bits are packed with flavor.
Add the 2 whole bay leaves, 2 whole thyme sprigs, 1 teaspoon freshly cracked black peppercorns, and 1.5 teaspoons salt. Bring the mixture to a gentle boil, then reduce heat to low and add the drained beans. The soup should bubble gently—this is where patience pays off as the flavors meld together.
Simmer Until Beans Are Tender and Flavor Is Deep
Cover the pot and simmer for 1.5 to 2 hours, stirring occasionally, until the beans are fork-tender. You'll know they're ready when they easily mash between your fingers but still hold their shape. If the soup reduces too much, add hot water in ½ cup increments to maintain the proper consistency.
About 30 minutes before the beans are done, return the reserved ham to the pot. This ensures it reheats through and infuses the soup with its smoky essence. Taste and adjust seasoning—you might need a touch more salt to balance the bean flavors.
Finish and Serve with Crispy Topping
Remove the bay leaves and thyme sprigs (unless you're using fresh sprigs that can be eaten). For an extra touch, top each serving with a sprinkle of the crispy ham pieces you reserved earlier. Serve immediately with crusty bread to soak up every last drop of that rich, smoky broth.
The soup should be hearty enough to satisfy even the hungriest eaters, with each spoonful delivering a perfect balance of smoky ham, earthy beans, and aromatic vegetables. Leftovers keep well in the refrigerator for up to 4 days, and the flavors actually improve as they sit—making this the ultimate make-ahead meal.
Pro Tips For Making 5 Bean And Ham Soup
- SOAK BEANS SEPARATELY: I learned this the hard way—don’t toss all five bean types in one pot to soak. Navy and Great Northern beans absorb water like sponges, while kidney and black beans stay stubbornly firm. Soak navy beans overnight in cold water, then transfer them to a fresh pot with fresh water before adding the others. This keeps them from turning mushy while the slower-soaking beans catch up.
- SIMMER LOW AND SLOW: This isn’t the time for a rolling boil. Once the soup hits a steady simmer, drop the heat so it’s barely bubbling—think of it as a lazy, contented sigh rather than a frantic splash. I used to rush it, and the beans would either stay rock-hard or disintegrate into mush. Low heat (around 180°F) breaks down the beans evenly without breaking them apart—especially crucial for those tougher kidney and pinto beans.
- SKIP THE SALT UNTIL LATER: Adding salt early to dried beans makes them leathery and unevenly hydrated. Wait until the beans have soaked and the soup is actively simmering before seasoning—at least 30 minutes in. The ham’s saltiness will carry over, so taste and adjust carefully. I’ve ruined batches by salting too soon, and the beans just refused to soften properly.
- TOAST THE BEANS FIRST: This isn’t just for flavor—it’s about texture. Dry-toast each bean type in a skillet over medium heat for 3-4 minutes until fragrant and slightly darkened (watch them like a hawk—burnt beans taste bitter). The caramelized edges add depth, and the toasted skins hold up better during long cooking. I was skeptical until I tried it: the soup now has a richer, nuttier base that stands up to the ham’s salt.
Flavor customization for this 5 bean and ham soup
Spicy Kick
For a fiery twist, add ½ teaspoon cayenne pepper or 1 teaspoon hot sauce (like Frank's RedHot) when you stir in the tomato paste. If you love heat, try 1-2 slices of jalapeño (seeds removed) along with the onions—they'll mellow as they cook but keep a subtle burn. I like to finish with extra hot sauce at the table for customizable heat. 🌶️
Smoky Depth
Enhance the ham's smokiness by adding ½ teaspoon smoked paprika or ¼ teaspoon liquid smoke to the broth. For an extra smoky touch, swap ½ cup of the ham for smoked sausage (like kielbasa) when you sauté the aromatics. The result? A deeper, more complex flavor profile that'll make your soup taste like it simmered for hours. 🔥
Creamy Texture
For a velvety finish, stir in ½ cup of coconut milk or ¼ cup of heavy cream during the last 10 minutes of cooking. If you prefer dairy-free, blend ½ cup of the cooked soup with ¼ cup of silken tofu until smooth, then mix it back in. This adds richness without overpowering the beans and ham. Trust me, it's a game-changer for texture lovers. 💫
Herb Variations
Swap out thyme for fresh rosemary (2 sprigs) or sage (4 leaves) for an earthy, woodsy note. For a brighter flavor, add 1 tablespoon of fresh parsley or cilantro at the end. If you're feeling adventurous, try 1 teaspoon of dried oregano with the tomato paste—it pairs surprisingly well with the ham. 🌿
Sweet Balance
Add 1 tablespoon of brown sugar or 1 diced apple (peeled, no core) when you sauté the vegetables. The natural sweetness cuts through the smokiness and balances the saltiness of the ham. For a caramelized touch, toss in ½ cup of diced sweet potatoes with the carrots—they'll soften beautifully and add a subtle sweetness. 🍎
Umami Boost
For a deeper savory note, stir in 1 tablespoon of soy sauce or 1 teaspoon of fish sauce when you add the broth. If you have mushroom powder (like nutritional yeast), sprinkle 1 teaspoon into the pot with the tomato paste. These umami-rich additions elevate the soup to restaurant-quality depth without altering the traditional flavor. 💡
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
You can substitute canned beans, but the texture will be different. Use 1 (15 oz) can of each bean type (navy, kidney, black, pinto, great northern) and drain them well. The soup will be ready in about 30 minutes instead of hours, but dried beans develop deeper flavor through slow cooking. For best results, soak canned beans in warm water for 10 minutes before adding to reduce gumminess.
How do I make this soup in a pressure cooker?
Use the same ingredients but reduce the broth to 5 cups (instead of 6) and skip overnight soaking—just soak the beans for 15 minutes before cooking. Sauté the ham and vegetables as directed, then add everything to your pressure cooker. Cook on high pressure for 10 minutes, then let the pressure release naturally. The beans will be tender and the broth will have intensified flavor in just 30 minutes total!
What can I serve with this hearty soup?
This rich soup pairs perfectly with crusty bread or cornbread to soak up the broth. For a complete meal, add a simple green salad with a tangy vinaigrette or roasted Brussels sprouts for contrast. The smoky flavors also work well with pickled vegetables or cheddar cheese on the side. For a lighter option, serve with steamed asparagus or roasted zucchini.
Why do my beans turn out mushy?
Mushy beans usually happen from overcooking or not soaking properly. Always soak dried beans for at least 15 minutes (overnight is best) and drain them well before cooking. Keep the broth at a gentle simmer—not a rolling boil—and check the beans at 1 hour. They should be tender but still hold their shape. If using canned beans, rinse them thoroughly to remove excess starch that causes gumminess.
Can I make this soup vegetarian?
Yes! Replace the ham with smoked tofu or vegetarian bacon (like tempeh), and add 1 teaspoon liquid smoke or ½ teaspoon smoked paprika to the broth. For extra protein, stir in 1 cup cooked lentils with the beans. The soup will still be hearty and flavorful, just without the meaty depth. Use vegetable broth instead of chicken broth for a fully plant-based version.
