
This 5 bean and ham soup recipe delivers the ultimate comforting meal—rich, hearty, and packed with protein in just 45 minutes. The secret lies in soaking beans overnight (or quick-soaking) and simmering everything together in one pot, where smoky ham infuses the broth while beans soften into tender perfection. Every spoonful delivers a balance of earthy beans, savory ham, and aromatic herbs that transform a simple weeknight into a cozy feast.
The beauty of this recipe is its one-pot simplicity—no chopping, no fuss, just layer upon layer of flavor. You’ll start with dried beans (no canned shortcuts here) for authentic texture, then build depth with ham, onions, and garlic that caramelize into the broth. A splash of vinegar brightens the flavors, while thyme and bay leaves add that classic soup-house aroma that fills your kitchen long before it’s ready.
What you’ll end up with is a steaming bowl of soup with tender beans, melt-in-your-mouth ham, and a broth so rich it coats every spoonful. The beans hold their shape just enough to offer satisfying bite, while the ham adds salty depth that ties everything together. This is the kind of soup that disappears faster than you can say “second helping”—perfect for chilly evenings or when you need a meal that feels like a hug in a bowl.
Serve it with crusty bread to soak up every last drop of that flavorful broth, or pair it with a simple green salad for balance. The leftovers? Even better the next day, as flavors meld and the beans absorb even more of that savory goodness. Let’s get cooking—this soup is a game-changer for busy weeknights.
Ingredients for 5 bean and ham soup
Dried beans, smoky ham, and aromatic herbs—everything you need for a soul-warming bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 cup | Rinsed, soaked overnight |
| Dried Black Beans 🌱 | 1 cup | Rinsed, soaked overnight |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed, soaked overnight |
| Dried Pinto Beans 🌱 | 1 cup | Rinsed, soaked overnight |
| Dried Great Northern Beans 🌱 | 1 cup | Rinsed, soaked overnight |
| Smoked Ham 🍖 | 8 oz | Diced, bone-in for flavor |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Carrots 🥕 | 2 medium | Diced, about 1 cup |
| Celery Stalks 🌿 | 2 whole | Diced, about 1 cup |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| White Vinegar 💧 | 1 tbsp | For brightness |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | For sautéing |
The beans are the heart of this soup, so pick a mix from the bulk section—navy, black, kidney, pinto, and great northern work perfectly. Trader Joe’s or Whole Foods carry pre-soaked beans if you’re in a hurry, but soaking overnight (or quick-soaking with boiling water) gives the best texture. For the ham, bone-in is key—it adds depth to the broth. Check the deli counter for pre-diced smoked ham, or grab a whole ham hock if you want to splurge. The onions, carrots, and celery should be fresh—wilted veggies ruin the broth. Store them in the fridge until ready to use, but don’t wash them until you’re prepping.
No smoked ham? Substitute with ham bone or smoked turkey for similar flavor. Running low on thyme? Dried oregano works at half the amount. The vinegar might seem odd, but it’s what makes the broth bright—apple cider vinegar adds a nice tang too. For the broth, low-sodium is a must—you’ll be adding plenty of salt later. If you’re short on time, canned beans in a pinch (drained and rinsed), but dried gives that authentic texture. The garlic? Fresh is non-negotiable here—jarred garlic just doesn’t cut it.
This soup tastes even better the next day—flavors meld overnight. Store leftovers in the fridge for 4-5 days or freeze for 3 months. I like to portion it into containers with a splash of broth on top to keep everything moist. For reheating, low heat is key—high heat makes the beans mushy. Serve with crusty bread or a simple salad, and don’t forget the extra broth for second helpings. The beans will soften more as they cool, so start with slightly firmer than you think.
Why You’ll Love This Recipe
- No-Soaking Needed: I’ll be real—soaking beans used to stress me out. This soup skips it entirely. Just toss in dried beans, let them simmer overnight (or use a pressure cooker for 30 minutes), and wake up to flavor that’s already deep and rich. No prep, no fuss, just pure convenience.
- Ham Adds Magic: That first bite of smoky, salty ham melting into the broth? It’s the secret weapon. The beans soak up all the flavor, turning this into something hearty and satisfying without needing fancy ingredients. Honestly, I’ve made this with just ham, beans, and broth—still delicious.
- Meal Prep MVP: Between us, this soup gets better as it sits. Make a big batch on Sunday, and you’ve got lunches for the week. The flavors meld overnight, and reheating takes two minutes. My freezer’s always stocked with portions—because nothing beats coming home to a warm bowl after a long day.
- Budget-Friendly Feast: Five kinds of beans? Sounds expensive, but dried beans stretch so far. A pound of each lasts forever, and the ham (even the cheaper cuts) stretches across servings. I’ve fed six people for under $10 with this—no guilt, just good food that fills everyone up.
Step-by-step instructions for 5 bean and ham soup
Here’s how to create a rich, hearty soup with minimal cleanup—just one pot and 45 minutes.
🍳 Step 1: Sauté the Vegetable Base
Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the diced yellow onion, carrots, and celery stalks, stirring occasionally for 5-6 minutes until the vegetables soften and begin to release their natural juices.
Next, add the minced garlic cloves and cook for 30 seconds until fragrant. This step builds the flavor foundation—don’t rush it. The vegetables should be tender but not browned. If they start to stick, add a splash of water and scrape up any browned bits from the bottom of the pot.
🍳 Step 2: Add the Ham and Seasonings
Increase heat to medium-high and add the diced smoked ham, stirring to combine with the vegetables. Cook for 2 minutes until the ham begins to brown slightly and releases its smoky flavor into the pot.
Add the dried thyme, bay leaves, white vinegar, salt, and black pepper. Stir well to distribute the seasonings evenly. The vinegar will brighten the flavors while the herbs add depth. Let everything cook together for 1 minute to meld the aromatics.
🥘 Step 3: Combine All Beans and Broth
Drain the soaked beans and add them to the pot along with the 6 cups chicken broth. Stir gently to combine, making sure all the beans are submerged. The broth should cover the beans by about 1 inch—if not, add a little water to ensure they cook evenly.
Bring the mixture to a gentle boil over high heat, then immediately reduce to a simmer. The key here is to maintain a steady, rolling simmer—not a vigorous boil—which helps prevent the beans from becoming mushy. Skim off any foam that rises to the surface during the first 5 minutes of cooking.
⏰ Step 4: Simmer Until Beans Are Tender
Cover the pot and let the soup simmer gently for 30-35 minutes, stirring occasionally. You’ll know the beans are ready when they’re fork-tender but still hold their shape. If the soup starts to reduce too much, add a little water or broth to maintain the proper consistency.
About 10 minutes before the soup is done, taste and adjust the seasoning. The smoked ham should add enough saltiness, but you might need to add a pinch more salt or a splash of vinegar for brightness. Remove the bay leaves at this point—they’ve done their job and can be tough if left in too long.
🍽️ Step 5: Finish and Serve
Once the beans are tender, turn off the heat and let the soup sit, covered, for 5 minutes. This resting period allows the flavors to meld and the soup to thicken slightly. Stir in any additional seasoning if needed, then ladle into bowls.
Serve the soup hot, garnished with extra chopped smoked ham or a sprinkle of fresh parsley if you have it. The rich, smoky flavors of the ham combined with the earthy beans and aromatic vegetables make this a truly comforting dish. Pair it with crusty bread to soak up every last drop of that hearty broth!
Pro Tips For Making 5 Bean And Ham Soup
- SOAK BEANS SEPARATELY: Navy beans and Great Northerns need a good 8+ hour soak (or overnight), while black and kidney beans handle a quick 2-hour soak in hot water. I learned this the hard way—mixing them all together means some beans stay rock-hard while others turn mushy. Use two bowls and label them.
- SIMMER LOW AND SLOW: After the initial boil, drop the heat to a bare simmer—just enough to see tiny bubbles at the edges. I used to rush this, and the beans would split open, turning the soup into a gluey mess. A steady 1.5–2 hours at low heat keeps everything tender without falling apart.
- SKIP THE HAM BONE: That giant ham hock might look impressive, but it’s a pain to extract and often leaves a bitter aftertaste. Instead, use 1 cup of diced ham (or smoked ham) and a bouillon cube for depth—same flavor, zero cleanup. (Yes, even if you’re impatient like me.)
- SAUTÉ BEANS FIRST: Toss the drained beans in a dry pot over medium heat for 3–4 minutes before adding liquid. This toasts their skins, deepening the flavor and preventing that sad, watery bean taste. Does it look weird? Yes. Does it work? Every single time.
Pro cooking tips for this dish
Bean Soaking Secrets
Forget the overnight soak if you’re short on time—quick-soaking works perfectly. Simply cover the dried beans with boiling water, remove from heat, cover, and let them sit for 1 hour. Drain and rinse before using. I find this cuts prep time by half without sacrificing texture. For best results, use a 4:1 water-to-bean ratio during soaking to prevent gas buildup. 🌱
Ham Flavor Hacks
Skip the pre-diced ham and buy a whole ham hock instead—it adds incredible depth to the broth. Simmer it with the beans for 30 minutes before removing the bone. For extra richness, brown the ham pieces in the pot first—the Maillard reaction creates caramelized flavors that elevate the entire soup. A 1-inch cube of diced ham works best for even cooking.
Broth Boosters
Elevate your broth by adding 1 crushed garlic clove to the soaking water for the beans. This infuses subtle garlic flavor throughout. For a deeper umami punch, stir in 1 tbsp soy sauce or ½ tsp fish sauce when adding the broth. I also like adding ½ cup chopped mushrooms to the sautéed vegetables for an earthy note that pairs perfectly with the ham.
Simmering Perfection
Never let your soup boil vigorously—gentle simmering is key to tender beans. Maintain a temperature where you see just a few bubbles breaking the surface. If you notice the soup reducing too quickly, add ¼ cup water every 15 minutes to maintain proper consistency. A lid slightly ajar helps regulate heat and prevents scorching.
Seasoning Balance
Taste your soup 10 minutes before it’s done and adjust seasonings. If the ham makes it too salty, add ½ cup extra broth to dilute. For brightness, a splash of lemon juice works better than vinegar in the final moments. I keep a small bowl of extra broth on the stove to thin the soup if needed—this prevents over-seasoning while maintaining perfect texture. 💡
Equipment Must-Haves
Use a Dutch oven for even heat distribution and easy stirring. A fine-mesh strainer helps remove foam efficiently during the initial simmer. For measuring, I recommend a liquid measuring cup for broth and a kitchen scale for precise bean quantities. A wooden spoon prevents scratching your pot while stirring. These tools make all the difference in professional results.
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried beans in this recipe?
For convenience, use 1 (15 oz) can of each bean variety (navy, black, kidney, pinto, great northern), drained and rinsed. However, dried beans develop a richer texture and deeper flavor from the long simmer. If using canned, reduce simmering time to 15-20 minutes after adding the beans to avoid mushiness.
Why does my soup taste bland after cooking?
This usually happens when seasoning is added too late or not enough. Always taste 10 minutes before serving and adjust with salt, pepper, or a splash of white vinegar for brightness. For extra depth, brown the ham pieces first to develop the Maillard reaction, or add 1 tsp smoked paprika when sautéing the vegetables.
How can I make this soup vegetarian?
Replace the ham with 8 oz smoked tofu or vegetarian ham substitute, and use vegetable broth instead of chicken. For umami depth, add 1 tbsp soy sauce or ½ tsp liquid smoke when seasoning. Mushrooms (½ cup chopped) also add great meaty texture. The beans will still be the star!
Can I make this soup in an Instant Pot?
Yes! Sauté the vegetables and ham as directed, then add all ingredients (including soaked beans) and 1 cup water. Seal the lid, cook on High Pressure for 12 minutes, then quick-release. Finish with a 5-minute natural release and adjust seasoning. The high pressure cooks beans faster, but they’ll be slightly softer than stovetop.
What’s the best way to store leftovers?
Let the soup cool completely, then transfer to airtight containers. It keeps in the fridge for 4-5 days or freezes for 3 months. For reheating, warm over low heat and add a splash of water or broth to prevent drying. The flavors actually improve after the first day as everything melds together!
- 1 Egg Cookie Dough Recipe: No-Bake, Flourless Joy in Minutes - October 1, 2026
- 3 Bean Hotdish Recipe: Hearty Harvest Bowl With Smoky Paprika Depth - October 1, 2026
- 12 Lb Oven Turkey Recipe: Golden Skin and Juicy Pink Center Guaranteed - October 1, 2026