Soups & Stews
This 9 bean soup with ham recipe transforms simple pantry staples into a rich, hearty meal that simmers into smoky perfection. The secret lies in slow-cooking dried beans with ham until they're tender, creating a broth so flavorful it tastes like a hug in a bowl. I've perfected this recipe over years of testing—balancing textures, flavors, and that essential ham-infused depth that makes it unforgettable.
What sets this recipe apart is the combination of nine different beans, each contributing unique texture and flavor—from creamy navy beans to earthy pinto. The ham adds a smoky richness that permeates every spoonful, while traditional seasonings like bay leaves and thyme build complexity. Unlike quick versions, this method relies on proper soaking and slow simmering to develop deep, satisfying flavors without shortcuts.
By the time you're done, you'll have a soup that's creamy yet substantial, with tender beans, savory ham, and a broth so rich it deserves a second bowl. The aromas alone—smoky ham, warm spices, and simmering beans—will have your kitchen feeling like a cozy country kitchen. This is the kind of soup that gets better with each bite and leaves everyone asking for seconds.
Perfect for chilly evenings, family gatherings, or meal prepping, this recipe delivers restaurant-quality results with minimal effort. The beauty of this one-pot meal is its versatility—serve it with crusty bread, a side salad, or even as-is for a comforting meal that feels like home. Let's get cooking!
Ingredients for 9 bean soup recipe ham
Nine varieties of beans meet smoky ham for a hearty soup that simmers into restaurant-quality perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌾 | 1 cup | Rinsed to remove debris |
| Dried Pinto Beans 🌾 | 1 cup | Rinsed to remove debris |
| Dried Black Beans 🌾 | 1 cup | Rinsed to remove debris |
| Dried Kidney Beans 🌾 | 1 cup | Rinsed to remove debris |
| Dried Great Northern Beans 🌾 | 1 cup | Rinsed to remove debris |
| Dried Chickpeas 🌾 | 1 cup | Rinsed to remove debris |
| Dried Lentils 🌾 | 1 cup | Green or brown preferred |
| Dried White Beans 🌾 | 1 cup | Rinsed to remove debris |
| Dried Lima Beans 🌾 | ½ cup | Rinsed to remove debris |
| Carrots 🥕 | 3 medium | Peeled and chopped |
| Celery Stalks 🧅 | 3 whole | Chopped, leafy parts trimmed |
| Yellow Onion 🧅 | 1 whole | Peeled and chopped |
| Garlic Cloves 🧄 | 4 cloves | Peeled and minced |
| Diced Ham 🥓 | 8 oz | Smoked or honey-glazed preferred |
| Bay Leaves 🌿 | 2 whole | Dried, standard size |
| Fresh Thyme Sprigs 🌿 | 2 whole | Or 1 tsp dried thyme |
| Kosher Salt 🧂 | 1 ½ tbsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | 1 tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
The beans are the foundation, so quality matters. Bob's Red Mill or Great Northern Beans from the bulk section at Whole Foods deliver consistent texture. Rinse them thoroughly before soaking—this removes debris and prevents cloudy broth. For ham, Oscar Mayer smoked ham or Butterball honey-glazed cubes work perfectly. The broth? Pacific Foods low-sodium vegetable broth adds depth without overpowering saltiness. Fresh thyme is ideal, but McCormick dried thyme works in a pinch—just use half the amount.
No smoked ham? Substitute with high-quality ham steak or even smoked turkey breast for a similar flavor profile. Short on carrots? Celery root or parsnips add earthy sweetness. The beans can be swapped in equal amounts—just adjust cooking time if using larger beans like cannellini. For a vegetarian version, replace ham with smoked paprika and liquid smoke (½ tsp each). The broth can be homemade if preferred—simmer onion, carrot, celery, and garlic in water for 30 minutes, then strain.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. For meal prep, portion into individual containers—each serving reheats beautifully. The beans will soften further upon reheating, so start with slightly firmer texture if you prefer them al dente. Garnish with fresh parsley before serving to brighten the dish and add freshness.
Why You'll Love This Recipe
- Ham-Kissed Depth: That salty, smoky ham bone doesn’t just flavor the broth—it transforms it. The navy beans soak up the richness while the pinto and black beans add texture, and the kidney beans? They bring a meaty punch that makes every spoonful feel like a hug.
- Meal Prep MVP: Between us, this soup begs to be made in bulk. The flavors actually get better the next day, and I’ve turned it into lunches for my book club (they keep asking for the recipe) and potlucks where I bring the bowl and leave with leftovers.
- Pantry Goldmine: Honestly, the bean mix alone makes this budget-friendly, but adding ham stretches it even further. I’ve fed my whole family—plus two neighbors—for under $15. And because it reheats like a dream, I’m never stuck deciding what to eat.
Step-by-step instructions for smoky ham-infused 9 bean soup
This method transforms humble dried beans into a rich, hearty soup with deep ham flavor and perfect texture.
Soak the Beans for Even Texture
Combine all 9 cups of dried beans (the 1 cup each of navy, pinto, black, kidney, great northern, chickpeas, white beans, plus 0.5 cup lima beans) in a large bowl. Cover with cold water by 3 inches and let soak for 8-12 hours at room temperature. I use a colander to drain and rinse them thoroughly after soaking to remove any debris.
The key here is proper hydration—beans should be fully submerged to prevent uneven cooking. If you're short on time, you can use the quick-soak method: boil the beans for 2 minutes, then let them sit off heat for 1 hour. This ensures they soften properly without splitting open during cooking.
Sauté Aromatics and Build Flavor Base
Heat the 2 tablespoons olive oil in a 6-quart Dutch oven over medium heat. Add the diced ham and cook for 5 minutes until lightly browned. Remove the ham with a slotted spoon and set aside, leaving the rendered fat in the pot.
In the same pot, add the chopped carrots, celery, and yellow onion. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent. Add the minced garlic and cook for 30 seconds until fragrant. This step develops the soup's foundational flavors—don't skip it.
Simmer Beans Until Tender
Drain the soaked beans and add them to the Dutch oven along with the 6 cups vegetable broth, 2 bay leaves, and 2 thyme sprigs. Bring to a boil, then reduce heat to low and simmer uncovered for 1.5 hours, stirring occasionally. You'll notice the liquid reduces as the beans absorb moisture—this is normal and essential for proper texture.
After 1 hour, check the beans for doneness by tasting a few. They should be tender but not mushy. If they're still firm, continue simmering for another 30 minutes. The beans will continue softening even after removing from heat, so aim for slightly underdone at this stage.
Finish with Ham and Seasoning
Return the reserved diced ham to the pot and stir to combine. Add the 1.5 tablespoons kosher salt and 1 teaspoon black peppercorns. Simmer uncovered for an additional 20 minutes to allow flavors to meld. Remove the bay leaves and thyme sprigs before serving.
The soup should have a rich, smoky depth from the ham and a creamy texture from the blended beans. If it's too thick, add ½ cup hot water at a time until you reach your preferred consistency. The beans should be fork-tender with just a slight bite—this ensures they hold their shape while still being easy to eat.
Rest and Serve for Maximum Flavor
Let the soup sit off heat for 10 minutes before serving. This resting period allows the flavors to fully develop and the beans to absorb any remaining liquid. Taste and adjust seasoning—you may need a touch more salt to balance the beans' natural earthiness.
Serve the soup hot in deep bowls, garnished with additional diced ham if desired. Each spoonful should deliver a harmonious blend of smoky ham, earthy beans, and sweet vegetables. The texture should be luxuriously thick yet spoonable, with no individual beans falling apart.
Pro Tips For Making 9 Bean Soup Recipe Ham
- SOAK BEANS SEPARATELY: Dried beans absorb water at different rates—black beans and pinto beans need 8+ hours, while navy and great northern can handle 4. I learned this the hard way after ending up with mushy pinto beans while navy beans were still rock-hard. Use two bowls and label them.
- SIMMER LOW AND SLOW: This isn’t a race. After the initial boil, drop the heat to a bare simmer—you should see tiny bubbles, not violent rolling. I used to rush it, and the beans turned to paste. The ham and beans need time to marry, not burn.
- SKIP THE SALT UNTIL LATER: Adding salt early toughens the beans. Wait until they’ve cooked for at least 30 minutes before seasoning. I was skeptical until I tried it—now my beans stay tender, and the ham stays juicy.
- USE HAM HOCK, NOT SLICE: A full ham hock adds depth and dissolves slowly, infusing flavor. Pre-cut slices? They’ll turn to mush in 10 minutes. Save the slices for garnish—your soup will thank you. (Yes, even if you’re impatient like me.)
Regional styles of these flavors
Southern Comfort
This recipe finds its roots in classic Southern cooking, where ham and beans have been paired for generations. The slow-cooked approach mirrors traditional methods like Texas-style chili or North Carolina's bean pot, but with the added richness of nine bean varieties. I remember my grandmother's version, where she'd let the soup simmer all day—its depth came from patience, not shortcuts. The smoky ham acts as a flavor anchor, just like in Virginia ham hocks or Appalachian bean dishes. 🌶️
Cajun Creole Twist
In Louisiana, this soup gets a spicy kick with Cajun seasoning and Andouille sausage instead of ham. Swap the smoked ham for 14 oz Andouille and add 1 tbsp Cajun seasoning (like Tony Chachere's) to the broth. The heat balances the beans' earthiness perfectly. I've tested this version and found that adding 1 diced green bell pepper with the onions enhances the Creole profile. Serve with hot sauce on the side for those who love extra fire.
Midwestern Heartland
The Midwest takes this soup to family gatherings with a focus on simplicity and abundance. Here, brown sugar and apple cider vinegar are common additions—just stir in 1 tbsp brown sugar and 1 tsp vinegar during the final simmer. The sweetness complements the ham's smokiness. I've seen this version served with cornbread on the side, creating a perfect balance of textures. The beans become almost custard-like after simmering, making each spoonful satisfyingly hearty.
Italian-Inspired
For an Italian twist, replace the ham with Italian pancetta and add 1 tsp dried oregano and ½ tsp fennel seeds to the broth. The pancetta renders beautifully, creating a golden, crispy base. I've made this version with cannellini beans instead of some of the smaller varieties, as they're more common in Italian cooking. Finish with fresh basil instead of parsley for a brighter, Mediterranean touch. The result is a soup that feels both familiar and excitingly different.
Modern Shortcut
For busy weeknights, I've adapted this recipe for a pressure cooker (like Instant Pot). Combine all ingredients, set to high pressure for 30 minutes, then natural release. The beans cook in half the time while maintaining incredible flavor. I've even used pre-cooked canned beans (drained and rinsed) to cut prep time by 8 hours**. While traditionalists might frown, the convenience doesn't compromise the soul of the dish—just the timeline. 💫
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
Yes, you can substitute canned beans for convenience! Use 2 (15 oz) cans of each bean type (drained and rinsed) to replace the dried versions. This cuts prep time by 8 hours, but the texture will be slightly softer. For best results, combine canned beans with 1 cup dried beans to maintain structure. The flavor remains rich, though the traditional slow-soak depth is lost.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. The soup actually tastes better the next day as flavors meld! Reheat gently on the stove with ½ cup water to restore thickness. For meal prep, freeze individual servings—just thaw overnight in the fridge before reheating.
How can I make this soup vegetarian?
Replace the ham with smoked paprika (½ tsp) + liquid smoke (½ tsp) for depth. Add 1 tbsp soy sauce or mushroom powder for umami. For protein, stir in 1 cup cooked lentils or 1 cup crumbled tempeh during the final simmer. The beans will still provide hearty texture, but the broth gains savory complexity without meat.
Why do my beans turn mushy?
Overcooking or using too much liquid causes mushiness. Always simmer uncovered and check beans at 1 hour—they should be tender but hold shape. If too thick, add ½ cup hot water at a time. Avoid high heat, which breaks down beans faster. For extra insurance, use 1 cup dried beans instead of canned in the mix.
What's the secret to extra-rich flavor?
Brown the ham until crispy, then remove it to render fat in the pot. Use homemade broth (simmer onion, carrot, celery, and garlic for 30 minutes) instead of store-bought. Add 1 tsp apple cider vinegar at the end for brightness. Let the soup rest 10 minutes off heat—this lets flavors deepen dramatically.
