9 Bean Soup with Ham Recipe: Hearty Winter Stew in One Pot

Soups & Stews

9 Bean Soup with Ham Recipe: Hearty Winter Stew in One Pot

This 9 bean soup with ham transforms a simple pantry staple into a soul-warming winter classic that feeds a crowd with minimal effort. The secret lies in balancing nine different beans—each contributing texture and flavor—while letting the ham infuse the broth with savory depth during a long, slow simmer.

What starts as a humble combination of dried beans and salt pork becomes a rich, hearty stew that tastes even better the next day.

The beauty of this recipe is its foolproof simplicity: no fancy techniques required, just a large pot, patience, and the time to let flavors meld.

The ham adds a smoky richness that cuts through the earthiness of the beans, while aromatic vegetables like carrots and celery build a flavorful base. Best of all, you can prepare it ahead—making it perfect for busy weeknights or holiday gatherings when you need a comforting meal on the table.

By the time you serve this soup, you’ll have a plated meal with tender beans, shredded ham, and a broth so flavorful it disappears into every spoonful. The soup’s versatility means it works as a standalone dish or alongside crusty bread, cornbread, or a simple green salad.

Whether you’re feeding a family or hosting guests, this recipe delivers restaurant-quality results without the fuss.

For those short on time, a pressure cooker cuts the cooking time dramatically, but the traditional stovetop method yields the deepest flavors. Garnish with fresh parsley or a drizzle of hot sauce for a touch of brightness.

Let’s get cooking—this is the kind of soup that makes winter feel cozy and inviting.

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

Ingredients for 9 bean soup recipe ham

Nine beans, one pot, and a ham hock for rich broth—this is winter comfort food at its best.

Ingredient Amount Notes
Dried Navy Beans 🌾 1 cup Uncooked, soaked overnight
Dried Kidney Beans 🌾 1 cup Uncooked, soaked overnight
Dried Black Beans 🌾 1 cup Uncooked, soaked overnight
Dried Pinto Beans 🌾 1 cup Uncooked, soaked overnight
Dried Great Northern Beans 🌾 1 cup Uncooked, soaked overnight
Dried Chickpeas 🌾 ½ cup Uncooked, soaked overnight
Dried Lentils 🌾 ½ cup Uncooked, soaked overnight
Dried White Beans 🌾 ½ cup Uncooked, soaked overnight
Dried Butter Beans 🌾 ½ cup Uncooked, soaked overnight
Salt Pork or Ham Hock 🥓 1 lb For flavor, not eating
Yellow Onion 🧅 1 whole Chopped, medium size
Carrots 🥕 3 medium Peeled, chopped
Celery Stalks 🥬 3 whole Chopped, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Bay Leaves 🌿 2 whole Dried, for broth
Salt 🧂 1 ½ tbsp Kosher or sea salt
Black Peppercorns 🌶️ 1 tsp Freshly ground
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh
Cooked Ham 🥓 1 ½ cups Diced, for serving
Fresh Parsley 🌿 ¼ cup Chopped, for garnish

The beans are the soul of this soup, so don’t skimp on variety. Local grocery stores usually carry all nine types in the bulk section, but if you can’t find one, swap it with another white bean like cannellini. Soaking overnight cuts cooking time dramatically—just cover with water and let them sit. For the ham hock, Costco or butcher shops often sell them pre-cured, which saves time. If you’re using salt pork instead, look for thick-cut slices with good marbling for the best flavor. The onion, carrots, and celery form the holy trinity of soup bases—Trader Joe’s sells pre-chopped versions if you’re short on time.

No ham hock? Smoked paprika or liquid smoke adds depth, but nothing beats the real thing. Short on one bean type? Double up on another—the soup will still be delicious. Fresh thyme is ideal, but dried works in a pinch (use one-third the amount). For the carrots, baby carrots work fine, but organic with skins on add extra sweetness. If you’re using canned beans to save time, rinse them well to remove excess sodium. The parsley is just for garnish, but it brightens up the whole dish—store-bought is fine if you’re in a hurry.

This soup tastes even better the next day, so make a big batch. Store leftovers in the fridge for 5-6 days or freeze for up to 3 months. I like to portion it into containers for easy lunches—just reheat with a splash of water. For extra richness, stir in a spoonful of the cooking liquid when reheating. The ham hock can be reused for broth if you save it after the first cook—just simmer it in water with a bay leaf for another flavorful batch.

❤️

Why You'll Love This Recipe

  • No-Soak Shortcut: I swear by the overnight soak hack—just toss those dried beans in a bowl with cold water and a pinch of salt the night before. By morning, they’re ready to simmer, and the ham infuses them with savory depth while you’re still making coffee.
  • Ham-Braised Magic: That smoky, salty ham isn’t just flavor—it’s the star. The beans absorb its richness while the broth reduces into a thick, velvety base that makes every spoonful feel like a hug. (Yes, even on a Tuesday night.)
  • Meal-Prep MVP: This soup tastes better the next day—honestly, the flavors meld into something deeper. I double the batch and freeze half; reheating it with a splash of water brings it back to life, perfect for lazy afternoons or unexpected company.
  • Pantry Powerhouse: Five types of beans mean texture galore—creamy Navy, meaty Kidney, tender Pinto—and all of them stretch my grocery budget. The ham adds a touch of luxury without breaking the bank, making it my go-to for feeding a crowd or stretching leftovers into a full week’s worth of lunches.

Step-by-step instructions for 9 bean soup with ham

This hearty winter stew comes together in one pot with minimal fuss. Let's build rich, flavorful broth and tender beans that'll warm you up for days.

1

Prepare the Beans for Cooking

Start by sorting through all the dried beans - pick out any small stones or debris. Place each type of bean (navy, kidney, black, pinto, great northern, chickpeas, lentils, white beans, and butter beans) in separate bowls. Cover each with plenty of cold water - at least 3 cups per cup of beans - and soak overnight. This overnight soak ensures your beans cook evenly and become tender without splitting.

I like to use a large bowl for each type to prevent them from mixing. The next morning, drain and rinse the soaked beans thoroughly under cold water. This removes any surface starch that could make your soup cloudy. Keep them in separate piles for now - we'll add them to the pot gradually to prevent overcrowding.

2

Build the Flavorful Broth

In a large Dutch oven or heavy pot, combine the 1 lb salt pork or ham hock, 1 whole yellow onion (chopped), 3 medium carrots (peeled and chopped), 3 whole celery stalks (chopped), and 4 cloves garlic (minced). Add 8 cups of water and bring to a boil over high heat. Once boiling, reduce to medium-low heat, add the 2 whole bay leaves, 1.5 tbsp salt, and 1 tsp black peppercorns.

Let this broth simmer uncovered for 30 minutes to develop deep flavor. You'll notice the salt pork rendering fat into the broth - this is what creates that rich, savory base. Skim off any foam that rises to the surface with a ladle, as this can make the broth cloudy. This initial cooking step is crucial for building the foundation of your soup.

3

Cook the Beans Gradually

After the initial 30 minutes of broth cooking, begin adding the beans in batches. Start with the harder beans - navy, black, and pinto - adding about 1 cup total at a time. Let them cook for 15 minutes before adding the next batch. This staggered approach prevents overcrowding, which can lead to uneven cooking or mushy beans.

Continue this process, adding the remaining beans (including the 0.5 cup dried lentils and 0.5 cup dried white beans) in similar batches. The soup should simmer gently - you should see small bubbles breaking the surface but not a rolling boil. Add water as needed to maintain about 6-8 cups of liquid throughout cooking. The beans are done when they're tender but still hold their shape - this should take about 1.5 to 2 hours total from when you first added beans.

4

Finish and Season

Once all beans are tender, remove the salt pork/hock and vegetables with a slotted spoon. Discard the vegetables and reserve the meat - you'll use it later. Stir in the 1 tsp dried thyme and let the soup simmer for another 10 minutes to allow flavors to meld. Taste and adjust seasoning - you may need to add more salt, especially if you used low-sodium ham.

Shred the reserved salt pork/hock meat and stir it back into the soup along with the 1.5 cups cooked ham (diced). Keep the soup warm on low heat while you prepare to serve. The final step is to stir in the 0.25 cup fresh parsley just before serving - this adds freshness and brightens the rich flavors.

5

Serve with Crusty Bread

Ladle the soup into bowls, making sure each serving gets a good portion of beans and meat. The soup should be thick but still spoonable - if it's too thick, stir in a bit of hot water to reach your preferred consistency. Serve immediately with crusty bread for dipping or to soak up the delicious broth.

This soup tastes even better the next day as the flavors continue to develop. Store leftovers in the refrigerator for up to 5 days or freeze for up to 3 months. The combination of nine different beans creates a complex texture and flavor profile that makes this soup truly special - each spoonful offers something different while everything comes together in perfect harmony.

👨‍🍳

Pro Tips For Making 9 Bean Soup Recipe Ham

  • SOAK BEANS SEPARATELY: Dried beans absorb water at different rates—kidney and black beans soak up moisture faster than Navy or Great Northern. Split them into two batches: soak the dark beans (kidney, black) for 4 hours, then add the lighter ones (Navy, pinto) after 2 hours. This keeps the texture even and avoids mushy beans in your ham-rich broth.
  • SIMMER LOW AND SLOW: After the initial boil, drop the heat to the lowest setting that maintains a gentle bubble. I learned this the hard way—skipping this step turns your beans to mush and turns the ham into flavorless slivers. Check the heat every 15 minutes; it’s easier than fixing overcooked beans.
  • SKIP THE SALT RUSH: Add salt only after the beans have simmered for at least 30 minutes. The ham’s natural saltiness will draw out moisture from the beans if you salt too early, leaving them tough. Wait until the broth is flavorful, then season—your taste buds (and the beans) will thank you.
  • USE HAM HOCK, NOT SLIVERED HAM: Tossing in pre-cooked ham slices? You’re missing out. A ham hock (the knuckle end) adds deep, gelatinous richness that turns your soup into a thick, hearty stew. Simmer it whole for 2 hours first, then shred—it’s the thing that makes this soup actually satisfying, not just a side dish.

Serving suggestions for leftovers

Crusty Bread Pairings

No 9-bean soup is complete without a basket of warm, crusty bread for dipping. I love using a sourdough loaf from my local bakery—its tangy crust soaks up the rich broth beautifully. For a quicker option, French baguettes work perfectly, especially when toasted with a light garlic butter rub.

If you want something heartier, try cornbread with a touch of honey drizzled on top—it adds a sweet contrast to the savory soup. 🥖

Cheesy Toppings

Add a dollop of sharp cheddar cheese or Gruyère to each bowl just before serving. The cheese melts into the hot soup, creating a creamy, indulgent bite. I also like sprinkling crumbled feta for a tangy twist.

For extra richness, melt a small pat of butter into the soup right before serving—it enhances the ham's flavor beautifully.

Fresh Garnishes

Brighten up your bowl with a sprinkle of chopped fresh parsley or cilantro right before serving. The herbs add a pop of color and freshness that cuts through the richness of the ham and beans.

If you want a little heat, add a pinch of red pepper flakes or a dash of hot sauce on the side. A squeeze of lemon juice also works wonders for a zesty finish. 🌿

Side Salad Balance

Balance the heartiness of the soup with a simple arugula salad dressed with a light vinaigrette. The peppery greens and crisp texture provide a refreshing contrast. For a more substantial side, try roasted Brussels sprouts with a sprinkle of balsamic glaze.

Both options keep the meal light while complementing the soup's deep flavors.

Wine and Beer Pairings

For wine lovers, a bold red like Cabernet Sauvignon or a rich Pinot Noir pairs beautifully with the soup's hearty flavors. If you prefer beer, a dark ale or stout complements the ham and beans perfectly.

For a non-alcoholic option, a sparkling apple cider adds a festive touch to your meal. 🍷

Make-Ahead Serving Tips

This soup tastes even better the next day, so plan ahead! Store leftovers in an airtight container in the fridge for up to 5 days or freeze for 3 months. When reheating, add a splash of water or broth to prevent drying out.

For a cozy touch, serve with warm cornbread muffins or garlic bread straight from the oven. The extra effort makes the meal feel extra special. ❄️

Nutrition facts

Servings 8
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 6g8%
Saturated Fat 1.5g8%
Cholesterol 30mg10%
Sodium 850mg37%
Total Carbohydrate 55g19%
Dietary Fiber 18g64%
Sugars 6g
Protein 22g44%
* 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 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 (or 9 cans total) instead of dried. Drain and rinse them thoroughly to remove excess sodium. The texture will be slightly softer, but the flavor will still be rich and satisfying. Just reduce the cooking time by 30-45 minutes since canned beans are pre-cooked.

2

How do I make this soup in a pressure cooker?

For a faster version, combine all soaked beans, ham hock, vegetables, and 6 cups water in your pressure cooker. Seal and cook on high pressure for 15 minutes, then quick-release the pressure. Add thyme and simmer for 10 minutes more. This cuts cooking time to about 45 minutes total! Just be sure to check bean tenderness—some varieties may need an extra 5 minutes.

3

What if I can't find all nine types of beans?

No problem! Use whatever dried beans you have on hand—white beans, kidney beans, and chickpeas are the easiest to find. For variety, mix in lentils or even canned butter beans. The key is balancing textures: include at least 3-4 different types for that classic 9-bean experience. The flavor will still be hearty and delicious!

4

Can I make this soup vegetarian?

Yes, but the flavor profile will change significantly. Replace the ham hock with smoked paprika (1 tsp) or liquid smoke (½ tsp) for depth. Add 1 cup vegetable broth instead of water and use 1 tbsp soy sauce for umami. The beans will still be hearty, but the broth won't have the same rich, meaty base. Garnish with extra herbs to brighten the dish.

5

Why does my soup taste bland after cooking?

This usually happens from insufficient seasoning or underdeveloped broth. Try these fixes: Add more salt (taste as you go—soup flavors deepen as it cools). Simmer uncovered for 10 extra minutes to reduce liquid and intensify flavors. For depth, add 1 tsp Worcestershire sauce or a splash of balsamic vinegar at the end. The ham hock is key—if you skipped it, try adding ½ cup ham broth or a pinch of MSG** for umami.

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