Soups & Stews
This 9 bean soup recipe with ham transforms a simple pot of beans into a rich, smoky winter stew that warms the soul. The ham adds depth and savory richness, while nine different beans create a hearty texture that keeps everyone at the table satisfied. I developed this recipe during chilly evenings when I needed something substantial yet comforting—no shortcuts, just layers of flavor built through slow simmering.
The secret lies in balancing the ham’s smokiness with the earthiness of the beans and the warmth of spices like bay leaves and thyme. You’ll start with a flavorful base of onions, garlic, and carrots, then add the ham to infuse the broth with its unmistakable savor. The beans—navy, kidney, pinto, and more—soak up the broth while maintaining their individual textures, creating a perfect bite in every spoonful.
What you’ll end up with is a deeply aromatic, velvety soup that’s perfect for cold nights or cozy gatherings. The ham stays tender and flavorful, while the beans absorb the broth’s richness, delivering a meal that’s both nourishing and deeply satisfying. Serve it with crusty bread to soak up every last drop of that savory liquid gold.
This recipe scales beautifully for crowds, and leftovers taste even better the next day as the flavors meld further. Whether you're feeding a family or prepping for a potluck, this hearty 9 bean soup with ham is the ultimate winter comfort dish. Let’s get cooking!
Ingredients for 9 bean soup recipe ham
Nine beans, smoky ham, and slow-simmered soul-warming flavors—this is winter comfort in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Ham Bone or Ham Steak 🥓 | 1 lb | Smoked for authentic flavor |
| Yellow Onion 🧅 | 1 ½ lb | Chopped, medium dice preferred |
| Carrots 🥕 | 1 ½ lb | Peeled, cut into chunks |
| Celery Stalk 🥬 | 4 whole | Chopped, leaves included |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Thyme Sprigs 🌿 | 2 whole | Fresh, stems removed |
| Black Peppercorns 🌶️ | 1 tbsp | Crushed, freshly ground |
| Salt 🧂 | 2 tsp | Diamond Crystal preferred |
| Dried Navy Beans 🌱 | 1 cup | Picked over for stones |
| Dried Kidney Beans 🌱 | 1 cup | Dark red variety |
| Dried Pinto Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Black Beans 🌱 | 1 cup | Soaked overnight |
| Dried Great Northern Beans 🌱 | 1 cup | Light cream color |
| Dried Chickpeas 🌱 | ½ cup | Also called garbanzo beans |
| Dried Lentils 🌱 | ½ cup | Brown or green variety |
| Dried White Beans 🌱 | ½ cup | Cannellini preferred |
| Vegetable Broth 💧 | 8 cups | Low-sodium preferred |
The ham is non-negotiable for that authentic smoky depth. Look for smoked ham hocks or a thick-cut ham steak at your local butcher—the bone adds incredible flavor as it simmers. If you can't find smoked ham, liquid smoke at Trader Joe's works in a pinch (½ tsp), though nothing beats the real thing. For the beans, dried is best—they absorb more broth and develop richer flavor than canned. I always buy mine from Whole Foods bulk bins or the international aisle at Costco, where they stay fresher longer. Pick through them carefully for stones or debris before soaking overnight.
No smoked ham? Substitute with extra ham steak or smoked sausage, but add a splash of liquid smoke to mimic that campfire essence. Short on beans? Use what you have—just keep the total to 6 cups dried. The broth is where the magic happens: low-sodium vegetable broth prevents salt overload, and you can boost it with a 14 oz can of diced tomatoes for acidity. Fresh thyme and bay leaves are ideal, but dried works at one-third the amount. Pro tip: Toast your beans in a dry pot for 2-3 minutes before soaking—this cuts cooking time by 30 minutes.
This soup tastes even better the next day as flavors meld. Store in the fridge for 5-6 days—the beans get tenderer with time. For freezing, portion into quart-sized containers and thaw overnight in the fridge. The ham bone? Save it for next time—it makes two batches of soup. Leftovers reheat beautifully on the stove with a splash of water or broth. Serve with crusty bread or cornbread to soak up every last drop of that savory broth.
Why You'll Love This Recipe
- Here’s what sold me: this soup begs to be prepped ahead. Cook a big batch, and you’ve got hearty lunches for days. My kids grab jars for school, and honestly? They don’t even notice the veggies hiding in there.
- I’ll be real: this feeds a crowd for pennies. Ham bones are cheap, dried beans are cheap, and that onion-carrot-celery trio stretches further than takeout. Leftovers? They taste even better the next day—proof it’s worth doubling the recipe.
Step-by-step instructions for hearty 9 bean soup with ham
This rich, smoky stew delivers deep flavor through careful layering—start with the ham base, then build complexity with aromatic vegetables and beans.
Prepare the Ham and Aromatic Base
In a large Dutch oven, place the 1 lb ham bone or ham steak and add the 1.5 lb chopped yellow onion, 1.5 lb peeled carrot chunks, and 4 chopped celery stalks. You want these vegetables to caramelize slightly before the beans join the party—this builds that foundational depth of flavor.
Pour in the 8 cups vegetable broth, ensuring the ham is fully submerged. Bring to a boil over high heat, then immediately reduce to a gentle simmer. Cover and let cook for 30 minutes, stirring occasionally. You'll notice the broth turning golden and aromatic—this is where the magic begins.
Add Herbs and Spices for Depth
After the initial 30 minutes, add the 6 minced garlic cloves, 2 whole bay leaves, 2 thyme sprigs, 1 tbsp crushed black peppercorns, and 2 tsp salt. Stir gently to distribute the spices evenly throughout the broth. The garlic should perfume the air as it softens, while the herbs infuse their earthy notes.
Let this aromatic base simmer uncovered for another 20 minutes. You'll see the liquid reduce slightly and the vegetables soften—this is crucial for developing that rich, concentrated flavor that makes this soup sing. The ham should be tender enough to easily pull away from the bone if using a ham steak.
Soak and Add the Bean Medley
While the base simmers, prepare the beans. If any of your dried beans weren't pre-soaked (especially the 1 cup black beans and 0.5 cup lentils), cover them in water for at least 4 hours or overnight. This ensures even cooking and prevents tough texture.
Drain and rinse all beans thoroughly. Add them to the Dutch oven along with the 0.5 cup chickpeas, 0.5 cup white beans, and remaining dried beans. Stir gently to combine, making sure all beans are submerged in the flavorful broth. The soup should bubble gently—this is your signal that everything is properly integrated.
Simmer to Perfect Tender Texture
Cover the Dutch oven and let the soup simmer on low heat for 1 hour 15 minutes. You want the beans to become fork-tender but still hold their shape—this creates that satisfying bite in each spoonful. Check the liquid level occasionally and add hot water if needed to keep the beans submerged.
Here's the thing—don't rush this step. The longer the beans simmer in the flavorful broth, the more they absorb that smoky, savory essence from the ham and vegetables. You'll know it's ready when all beans are tender and the soup has thickened slightly from the released starches.
Adjust Seasoning and Serve Warm
Remove the ham bone (if using) and shred the meat, discarding any large fat pieces. Return the shredded ham to the soup and taste. Adjust seasoning with additional salt or pepper if needed—this is your final chance to perfect the balance of flavors.
Ladle the soup into bowls, garnishing each serving with a sprinkle of fresh thyme leaves if available. The soup should be hearty enough to stand alone, with each spoonful delivering layers of smoky ham, sweet vegetables, and earthy beans. Serve with crusty bread to soak up every last drop of that rich broth.
Pro Tips For Making 9 Bean Soup Recipe Ham
- CRISP THE HAM FIRST: If you’re using a ham steak, hit it with a hot pan—no oil needed. The fat will render, and you’ll get that crispy edge that makes the soup taste like it’s been simmering for hours. (I learned this the hard way by skipping it and ending up with mushy ham.)
- CHOP ONIONS SMALLER THAN YOU THINK: Mince that yellow onion into tiny pieces—think rice grain size. Big chunks mean uneven cooking, and you’ll end up with a soup where some bites are raw and others are mush. (Yes, it takes longer, but the flavor blends better.)
- DON’T RUSH THE BEANS: If you’re adding dried beans, soak them overnight—no exceptions. Skipping this step means they’ll stay tough no matter how long you simmer. (I know, I know, but trust the process.)
- SAVE THE HAM BROTH: After you pull the ham bone or steak, don’t toss the leftover liquid—strain it and add it back to the pot. It’s got flavor gold in there, and it’ll deepen the soup’s richness without extra work. (Your future self will notice the difference.)
Flavor customization for these flavors
Smoky Heat Boost
Add 1-2 tbsp of smoked paprika or ½ tsp liquid smoke when you first add the ham to the pot. For extra kick, stir in ½ tsp cayenne pepper with the black peppercorns. I love using Penzeys Spices smoked paprika—it has a deep, authentic campfire flavor that elevates the ham's natural smokiness. 🌶️
Herb Variations
Swap out thyme for 1 sprig rosemary or 1 tsp dried oregano for a Mediterranean twist. For a Southern-inspired version, add ½ tsp ground sage and ½ tsp ground mustard when you incorporate the herbs. Fresh parsley at the end brightens the soup with a fresh, herbaceous note.
Sweet-Savory Balance
Add a touch of sweetness with 1 diced apple or 1 small carrot** (extra) when you add the vegetables. For depth, stir in 1 tbsp brown sugar or 1 tbsp honey along with the salt. This balances the smokiness and enhances the beans' natural sweetness. 🍎
Umami Depth
Boost the savory profile with 1 tbsp soy sauce or 1 tsp fish sauce when you add the herbs. For extra richness, stir in 1 tbsp Worcestershire sauce at the end. These additions add layers of complexity that make the soup even more satisfying.
Spiced Bean Mix
Toast the beans with ½ tsp ground cumin and ½ tsp smoked paprika in a dry skillet for 2 minutes before adding them to the soup. This adds a warm, earthy aroma that complements the smoky ham beautifully. I find this works especially well with the kidney and black beans.
Acidic Brightness
Add 1 tbsp apple cider vinegar or 1 tbsp lemon juice at the end to cut through the richness. This also helps balance any overly salty flavors and adds a refreshing finish. A splash of vinegar also helps the beans stay tender without making the broth too heavy. ✨
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this 9 bean soup?
You can absolutely use canned beans, but dried beans develop richer flavor through slow cooking. If substituting, use 2 (15 oz) cans per 1 cup dried beans and reduce simmering time by 30 minutes. Drain and rinse canned beans thoroughly before adding to remove excess sodium. For best texture, combine some dried and some canned beans.
How do I make this soup more flavorful if I don't have smoked ham?
Boost the smoky depth with ½ tsp liquid smoke when adding the ham, or substitute with ½ lb smoked sausage (like kielbasa) sliced into rounds. For extra richness, add 1 tbsp soy sauce or 1 tsp fish sauce when incorporating herbs. A splash of Worcestershire sauce at the end also adds umami complexity.
Can I prepare this soup in a slow cooker instead of a Dutch oven?
Yes! Combine all ingredients in your slow cooker and cook on low for 8 hours or high for 4-5 hours. The beans will absorb more broth, so add 1 cup extra liquid before cooking. Stir occasionally to prevent sticking, and adjust seasoning at the end since slow cooking intensifies flavors.
Why do some of my beans stay hard after cooking?
Hard beans usually mean they weren't soaked long enough or the cooking time was insufficient. For dried beans, always soak overnight (or at least 4 hours) and simmer for the full 1 hour 15 minutes. If using old beans, increase cooking time by 30-45 minutes. Never skip soaking—it's essential for even cooking.
What's the best way to reheat leftovers without making the soup watery?
Reheat gently on the stove over medium-low heat, stirring occasionally and adding just ¼ cup water or broth if needed to loosen the soup. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals, stirring between each. Never bring to a full boil—this breaks down the beans' texture.
