9 Bean Soup With Ham Recipe: Smoky, Savory Simmer for Hearty Weeknights

Soups & Stews

9 Bean Soup With Ham Recipe: Smoky, Savory Simmer for Hearty Weeknights

This 9 bean soup with ham recipe delivers the ultimate comfort food experience—rich, smoky, and packed with hearty texture that transforms any weeknight into a cozy meal. 🔥 The secret lies in combining nine different beans (each bringing its own earthy depth) with tender ham, aromatic herbs, and a slow simmer that melds flavors into a velvety broth. I've perfected this Italian-American classic to be both restaurant-worthy and meal-prep friendly, ensuring every spoonful feels like a hug. The magic happens during the 4-hour simmer, where the beans soften just enough to absorb the savory broth while maintaining their individual textures. A thick-cut ham bone infuses the soup with deep, smoky flavor, while bay leaves and thyme add layers of aromatic complexity. This isn't just soup—it's a complete meal in one pot, designed to feed a crowd or stretch across multiple servings. What makes this recipe truly special is its versatility. Serve it with crusty bread for dipping, alongside a simple green salad for balance, or even as a standalone dish with a sprinkle of fresh parsley. The flavors only deepen after chilling, making it perfect for meal prep—just reheat and enjoy. Whether you're feeding a family or craving a solo comfort meal, this soup delivers satisfaction in every bite. For best results, use a mix of dried beans (navy, kidney, pinto, and more) for authentic texture, and don't skip the ham bone—it's the soul of this dish. Let's get simmering!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for 9 bean soup recipe ham

Nine beans, one pot, endless comfort—this smoky ham soup is pure weeknight magic.

Ingredient Amount Notes
Dried Navy Beans 🌱 1 cup Rinsed before soaking
Dried Kidney Beans 🌱 ½ cup Red or dark variety
Dried Pinto Beans 🌱 ½ cup Brown or speckled
Dried Black Beans 🌱 ½ cup For deep color
Dried Great Northern Beans 🌱 ½ cup Creamy texture
Dried Chickpeas 🌱 ½ cup For nutty flavor
Dried White Beans 🌱 ½ cup Cannellini preferred
Dried Lentils 🌱 ¼ cup Brown or green
Dried Butter Beans 🌱 ¼ cup For hearty bite
Dried Split Peas 🌱 ¼ cup Yellow preferred
Ham Bone 🥓 1 whole Thick-cut, smoky flavor
Carrots 🥕 3 whole Medium size, chopped
Celery Stalks 🧅 3 whole Fresh, chopped
Yellow Onion 🧅 1 whole Medium, diced
Garlic Cloves 🧄 4 cloves Peeled, minced
Bay Leaves 🌿 2 whole Fresh preferred
Fresh Thyme 🌿 2 sprigs Or 1 tsp dried
Salt 🧂 1 ½ tsp Kosher or sea
Black Peppercorns 🌶️ ½ tsp Freshly cracked
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Vegetable Oil 🫒 2 tbsp For sautéing

The beans are the soul of this soup. Grab a mix of dried varieties from Whole Foods bulk section or your local grocery store—just make sure they're not pre-cooked. The ham bone is non-negotiable for that deep, smoky flavor (check the deli section for thick-cut options). Carrots and celery? Fresh is best, but frozen works in a pinch. I always double-check my beans for rocks or debris before soaking—trust me, no one wants that surprise. For the herbs, fresh thyme and bay leaves elevate the flavor, but dried will work if that's what you've got.

No ham bone? Smoked paprika plus a splash of liquid smoke gets you close—though nothing beats the real deal. Running low on carrots? Substitute with sweet potatoes for a different twist. The beans can be swapped too—white beans for texture or black beans for depth. Short on parsley? Fresh cilantro or basil works surprisingly well. Pro tip: Soak your beans overnight with a pinch of baking soda to reduce gas—your guests (and your stomach) will thank you.

This soup tastes even better the next day—flavors meld beautifully after chilling. Keeps for 5 days in the fridge or 6 months frozen. I always make a double batch because it reheats like a dream. For serving, grab some crusty bread and a simple green salad. The broth freezes perfectly too—just thaw and heat it up for quick meals. Store the ham bone separately if you want to use it again for another pot.

❤️

Why You'll Love This Recipe

  • No-Soaking Needed: I’ll be real—this soup wins because you don’t have to soak those beans overnight. Just toss the dried mix (navy, kidney, pinto, black, and great northern) into a pot with the ham, cover with water, and let them simmer. By the time the ham’s tender and the broth’s rich, those beans are perfectly plump—no pre-work, no fuss.
  • Ham-Infused Magic: That smoky, salty ham isn’t just a garnish—it’s the soul of this soup. As it cooks, it melts into the broth, giving every spoonful a deep, savory punch. My kids actually ask for seconds, and honestly? So do I.
  • Weeknight to Potluck: Between us, this soup is my secret weapon for anything. Need a quick weeknight dinner? Done. Bringing a dish to a holiday gathering? Done. Even my picky uncle—who hates beans—cleared his bowl. The texture’s hearty enough for a main, but light enough to feel like a celebration.
  • Leftovers That Save Me: I make a double batch because the leftovers are just as good the next day—if not better. The flavors meld overnight, and reheating it is a breeze. Plus, it stretches across lunches, freezes perfectly, and won’t break the bank. My wallet and my lunchbox both thank me.

Step-by-step instructions for hearty 9 bean soup

This soup comes together with minimal fuss but maximum flavor—perfect for busy weeknights.

1

👨‍🍳 Step 1: Soak the Beans Overnight

Combine all the dried beans—the 1 cup navy beans, 0.5 cup kidney beans, 0.5 cup pinto beans, 0.5 cup black beans, 0.5 cup great northern beans, 0.5 cup chickpeas, 0.5 cup white beans, 0.25 cup lentils, 0.25 cup butter beans, and 0.25 cup split peas—in a large bowl. Cover with plenty of cold water (about 8 cups) and let soak for at least 8 hours or overnight. This ensures they soften properly and cook evenly.

Here's the thing—I always soak beans in a colander in the sink overnight. It saves space and makes draining easier in the morning. The next day, drain and rinse them thoroughly under cold water to remove any excess starch that could make the soup gummy.

2

🔥 Step 2: Sauté the Aromatics

Heat the 2 tbsp vegetable oil in a large pot over medium heat. Add the chopped 3 carrots, 3 celery stalks, and 1 diced yellow onion. Cook for 5-7 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.

Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. Here's where it gets good—toss in the 2 whole bay leaves and 2 sprigs fresh thyme. The herbs will infuse the soup with deep, earthy flavors that pair perfectly with the ham.

3

🍳 Step 3: Simmer with Ham and Seasonings

Add the soaked beans to the pot along with the 1 whole ham bone. Pour in 8 cups water or enough to cover everything by about 2 inches. Bring to a boil, then reduce heat to low and add the 1.5 tsp salt and 0.5 tsp black peppercorns. Stir once, then let it simmer uncovered for 1.5 hours, skimming off any foam that rises to the surface.

I know it feels like forever, but this slow simmer is what develops the deep, smoky flavor from the ham bone. You'll know it's ready when the beans are tender and the soup has thickened slightly. The ham bone should be falling apart easily—this is your signal that all the flavor has infused into the broth.

4

⏰ Step 4: Finish and Adjust

Remove the ham bone and pick out the bay leaves and thyme sprigs. Use two forks to mash about half of the beans

Return the soup to a gentle simmer for another 10 minutes to let the flavors meld. The soup should be thick but still spoonable—if it's too thick, stir in a splash of hot water. Here's the best part: garnish with the 0.25 cup chopped fresh parsley right before serving to add a bright pop of color and freshness.

5

🍽️ Step 5: Serve Warm

Ladle the soup into bowls and serve immediately with crusty bread or over rice. The ham bone will have given the broth incredible depth, and each spoonful should deliver a perfect balance of smoky, savory, and hearty bean flavors. Leftovers taste even better the next day—just reheat gently on the stove with a splash of water if needed.

This soup is the ultimate comfort food—simple to make but packed with flavor. The combination of beans creates a rich, textured bite, while the ham bone infuses the broth with that unmistakable smoky goodness. It's exactly what you want on a chilly weeknight!

👨‍🍳

Pro Tips For Making 9 Bean Soup Recipe Ham

  • SOAK BEANS SEPARATELY: Dried beans don’t all need the same prep time—kidney and black beans benefit from a 6-8 hour soak (or overnight), while navy and pinto only need 4 hours. I learned this the hard way when my navy beans turned to mush because I soaked them too long. Use two bowls and label them if needed.
  • SIMMER LOW AND LONG: This isn’t a quick stew—keep the heat at a bare simmer (small bubbles, not rolling) for at least 2 hours after the beans are tender. Rushing it leaves them mealy, and you’ll end up with a mushy texture that even the ham can’t save. Trust me, the extra time pays off.
  • SKIP THE BONE-IN HAM: Yes, I know it’s traditional, but bone-in hams add unnecessary fat and require extra time to render. Use a pre-cooked, skinless ham hock or a small cut of ham (like a shank) instead—it’ll stay tender, flavor the broth better, and save you cleanup.
  • ADD HAM IN LAST: Toss the ham in during the final 30 minutes of cooking, not at the start. This keeps it juicy and lets it absorb the bean flavors without turning into a sad, rubbery mess. (I used to throw it in early, and it always came out dry—no more.)

Regional styles of 9 bean soup recipe ham

Italian-American Roots

This 9 bean soup traces its roots to Italian immigrants who brought their love of beans and hearty stews to America in the early 20th century. The original version often included just a few bean varieties, but modern adaptations expanded to nine for maximum texture and flavor. In Boston and New York, it became a staple in working-class households—affordable, filling, and perfect for feeding families. 🌟

Look for the ham bone in traditional recipes—it's not just protein, but the soul of the dish. Italian delis often sell these bones specifically for soups, and they're worth seeking out. The slow simmer allows the ham to break down completely, creating a broth so rich it tastes like it's been simmering for days.

Southern U.S. Twist

Down South, this soup gets a smoky kick with additions like hot sauce or crispy bacon on top. In Louisiana, you might find it thickened with okra instead of mashed beans, giving it that signature gumbo-like texture. I love adding 1 tbsp of hot sauce to the finished soup—just enough to wake up the flavors without overpowering them. 🌶️

The Southern version often includes cornbread for serving instead of crusty bread. The slightly sweet, crumbly texture contrasts beautifully with the savory soup. For an extra treat, I sometimes add 1 cup of cooked corn to the soup during the final 15 minutes of simmering—it adds a lovely sweetness that balances the smoky ham.

Mexican-Inspired Fusion

For a Southwest-inspired take, swap the ham bone for smoked turkey leg and add 1 tsp of ground cumin and ½ tsp of smoked paprika to the aromatics. The cumin brings warmth while the paprika adds depth. Top each bowl with avocado slices and lime wedges for a bright, zesty finish. 🍋

This version pairs perfectly with warm tortillas or cilantro-lime rice. The acidity from the lime cuts through the richness of the ham, creating a balanced flavor profile. I also like adding 1 cup of diced tomatoes with the beans—they soften during simmering and add a subtle sweetness that complements the smoky elements.

Modern Minimalist

For a lighter take, reduce the bean count to 5 varieties and use chicken broth instead of water. Skip the ham bone and use ½ cup of diced smoked ham instead—it still delivers that smoky flavor without the fat. This version is perfect for weeknight dinners when you want something hearty but not overly heavy. ✨

Garnish with microgreens or thinly sliced scallions for a fresh pop of color. Serve with a side of quinoa or farro to add extra protein and texture. The broth freezes beautifully, so you can make a big batch and enjoy it all week—just reheat with a splash of water to restore its original consistency.

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 2g10%
Cholesterol 35mg12%
Sodium 850mg37%
Total Carbohydrate 65g23%
Dietary Fiber 18g64%
Sugars 6g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute canned beans for dried in this recipe?

You can, but the texture and flavor won't be the same. Canned beans are pre-cooked and won't develop the same rich, hearty bite. If you must use them, drain and rinse thoroughly, then simmer for 20-30 minutes to warm through. For best results, stick with dried beans—they absorb the smoky ham broth beautifully and create that perfect mix of textures.

2

How do I make this soup vegetarian?

Swap the ham bone for 2 cups of diced smoked tofu or 1 cup of vegan ham-style strips. Boost umami with 1 tbsp soy sauce or ½ cup mushrooms added with the aromatics. For extra depth, use vegetable broth instead of water and add 1 tsp liquid smoke to mimic the ham's smoky flavor. The beans will still shine, but the broth will have a more vegetal richness.

3

Why does my soup taste bland after simmering?

Most likely, you didn't use enough ham bone or seasoning. The ham bone is crucial—it needs to break down completely to infuse flavor. If you skipped it, add 1 tbsp smoked paprika and ½ tsp garlic powder to the broth. Also, taste as you go! Add salt gradually (start with 2 tsp total), and finish with a splash of red wine vinegar or lemon juice to brighten flavors.

4

Can I make this soup in an Instant Pot?

First, soak the beans overnight as directed. Sauté the veggies in the Instant Pot, then add beans, ham bone, and 6 cups water. Cook on high pressure for 30 minutes, then quick-release. Finish by mashing half the beans and adjusting seasoning. The Instant Pot cuts cooking time to about 45 minutes total, but the flavor develops differently—expect a slightly lighter broth.

5

What's the best way to reheat leftovers?

Gently reheat on the stove over low heat with a splash of water or broth to restore moisture. Never microwave directly from the fridge—this can make the soup watery. For best results, reheat just until steaming, then let it sit for 5 minutes** before serving. The flavors actually improve after chilling, so leftovers often taste even better the next day!

★★★★★4.7(3 reviews)
Categories Soups & Stews