9 Bean Soup with Ham Recipe: Smoky-Spiced Stew That Warms the Soul

Soups & Stews

9 Bean Soup with Ham Recipe: Smoky-Spiced Stew That Warms the Soul

This 9-bean soup with ham recipe delivers hearty, smoky-spiced comfort in every bowl—perfect for chilly evenings or family gatherings. The secret lies in slow-simmered beans and tender ham that infuse the broth with rich, savory depth. I've perfected this traditional stew to balance earthy beans with salty ham, creating a dish that's both satisfying and nourishing.

What sets this recipe apart is the foolproof technique of layering flavors through aromatics and herbs, while the ham adds a smoky backbone that ties everything together. With minimal prep and a long, gentle simmer, you'll transform simple ingredients into a restaurant-worthy stew that tastes even better the next day. The beans become tender yet hold their shape, absorbing the rich broth like a sponge.

By the time you serve this soup, you'll have a warm, aromatic dish that pairs beautifully with crusty bread or a side of cornbread. The combination of beans, ham, and herbs creates a symphony of textures—creamy beans, crisp edges from the ham, and fragrant broth that warms from the inside out. This is the kind of meal that makes coming home feel like a celebration.

One of the best features? This soup improves with time, making it ideal for meal prep. Store leftovers in the fridge for up to 5 days or freeze for 3 months—perfect for busy weeks when you need a comforting, make-ahead solution. Let's get cooking!

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

Ingredients for 9 bean soup recipe ham

Nine hearty beans, smoky ham, and aromatic herbs transform simple pantry staples into soul-warming comfort.

Ingredient Amount Notes
Dried Navy 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 Pinto 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 Butter Beans 🌾 1 cup Rinsed to remove debris
Smoked Ham Hock 🥓 1 lb Or substitute ham bone
Yellow Onion 🧅 1 whole Diced, medium size
Carrots 🥕 3 medium Peeled and chopped
Celery Stalks 🧅 3 whole Diced, including leaves
Garlic Cloves 🧄 4 cloves Minced for depth
Fresh Thyme 🌿 1 tbsp Leaves only, chopped
Fresh Bay Leaves 🌿 2 whole For aromatic depth
Vegetable Broth 💧 6 cups Low-sodium preferred
Tomato Paste 🍅 2 tbsp For rich color
Apple Cider Vinegar 🍎 1 tbsp Balances flavors
Smoked Paprika 🌶️ 1 tsp For smoky depth
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Kosher Salt 🧂 2 tsp Adjust to taste

The ham hock is the flavor anchor here—look for smoked varieties at your local butcher shop or swap for a ham bone if needed. Fresh thyme and bay leaves elevate this beyond basic bean soup, so grab them at Whole Foods or Trader Joe's if your grocery store's selection is lackluster. For the beans, mix dried varieties for texture contrast—navy and black beans hold their shape beautifully, while lentils add creaminess. Soak overnight for faster cooking, or use the quick-soak method: boil for 2 minutes, then let sit for an hour.

No smoked paprika? Substitute liquid smoke at 1/2 teaspoon—it's a game-changer for that deep, smoky flavor. Running short on vegetable broth? Water with an extra bouillon cube works in a pinch, but the umami difference is noticeable. Swap carrots for parsnips or sweet potatoes if you prefer—just adjust cooking time. The apple cider vinegar might seem odd, but it brightens the beans and balances the richness of the ham. For extra depth, add a dash of Worcestershire sauce (check for vegetarian versions if needed).

This soup sings the next day—flavors meld beautifully after 24 hours. Store in airtight containers for 5 days in the fridge or freeze for 3 months. The beans become even more tender with time, absorbing all that smoky goodness. For meal prep, double the batch—freeze half and enjoy a comforting meal later. Serve with crusty bread to soak up every last drop of that fragrant broth.

❤️

Why You'll Love This Recipe

  • No-Soaking Needed: I’ll admit, I used to dread the overnight soak—but this soup skips it. Just a quick rinse and a 1-hour simmer, and those navy, black, and pinto beans turn tender without any fuss. Honestly? My lazy Sundays just got a whole lot easier.
  • Ham-Infused Depth: That salty, smoky ham bone (or just a cup of broth) doesn’t just flavor the broth—it seeps into every bean, turning a simple soup into something rich and layered. Between us, the first bite after the first hour of simmering is the moment I know it’s going to be good.
  • Meal Prep MVP: Double the batch, and you’ve got lunch for the week. The flavors actually improve over time, so that second day? Even better. I freeze portions too—just reheat, and boom, instant cozy dinner when you’re too tired to think.
  • Pantry Staple Power: Five types of dried beans? That’s a steal. No fresh produce needed, no fancy ingredients—just what’s already in your cupboard. Between the kidney beans’ earthiness and the Great Northerns’ buttery texture, it’s a flavor bomb that costs next to nothing to make. (Yes, even on a Tuesday night.)

Step-by-step instructions for smoky-spiced 9 bean soup

This hearty soup delivers deep flavor and satisfying texture through careful layering of beans and aromatic spices.

1

Prepare the Beans for Maximum Flavor

Combine all 9 cups of dried beans (including navy, black, kidney, pinto, great northern, chickpeas, lentils, white, and butter beans) in a large bowl. Cover with cold water and let soak for at least 8 hours or overnight. This extended soak ensures even cooking and prevents the soup from becoming gummy.

After soaking, drain the beans thoroughly and transfer them to a large stockpot. Add the 1 lb smoked ham hock and cover with fresh cold water by about 2 inches. Bring to a boil, then immediately reduce heat to medium-low and simmer for 1 hour. Skim off any foam that rises to the surface during this time—this keeps the broth clear and prevents bitterness.

2

Build the Aromatic Base

While the beans simmer, dice the 1 whole yellow onion into ¼-inch pieces. Peel and chop the 3 medium carrots and 3 whole celery stalks into ½-inch pieces (including the leaves—they add great flavor). Finely mince the 4 cloves garlic and chop the 1 tbsp fresh thyme leaves.

In a separate large pot, heat 1 tablespoon olive oil over medium heat. Add the onion, carrots, and celery, cooking for 8-10 minutes until softened and beginning to caramelize. Stir in the garlic and thyme, cooking for another 1 minute until fragrant. Add the 2 whole bay leaves, 1 tsp smoked paprika, and ½ tsp ground black pepper, stirring to combine.

3

Combine and Simmer the Soup

Carefully transfer the simmering beans and ham hock to the pot with the aromatic vegetables. Add the 6 cups vegetable broth, 2 tbsp tomato paste, and 1 tbsp apple cider vinegar. Stir well, bring to a gentle boil, then reduce heat to low and let simmer uncovered for 2-2.5 hours. The beans are done when they're fork-tender and the soup has thickened slightly.

Here's the thing—don't rush this step. The long simmering time allows the beans to absorb all the smoky, savory flavors from the ham hock and spices. Stir occasionally to prevent sticking, and add hot water as needed to maintain the soup's consistency. You'll know it's ready when the beans are tender and the broth has developed a rich, deep color.

4

Finish and Season to Perfection

Once the beans are tender, remove the ham hock and let it cool slightly. Using a fork, shred the meat from the bone and return it to the pot. Discard the bone and any large fat pieces. Taste the soup and adjust the seasoning with the 2 tsp kosher salt and additional pepper if needed.

For the ultimate presentation, ladle the soup into bowls and garnish with extra chopped thyme and a sprinkle of smoked paprika. Serve with crusty bread to soak up every last drop of that flavorful broth. This soup tastes even better the next day as the flavors continue to meld and deepen.

👨‍🍳

Pro Tips For Making 9 Bean Soup Recipe Ham

  • SOAK BEANS SEPARATELY: Navy beans and Great Northerns need 8+ hours of soaking—black and pinto beans can handle 4. I learned this the hard way when my navy beans stayed rock-hard because I lumped them all together. Use two bowls: one for the long-soakers, one for the quick ones. Drain and rinse before adding to the pot—no one wants gummy soup.
  • CRACK THE HAM BONE: Skip the whole ham hock if you’re impatient. Split it lengthwise with a cleaver or heavy knife, then smash the spongy bone marrow side against the pot’s bottom. This releases flavor faster and saves you from waiting for hours for the broth to deepen. (Yes, it looks brutal—but your soup will taste like it.)
  • STIR THE POT AT 30 MINUTES: After the beans hit a boil, stir once at the 30-minute mark. This prevents the pinto and kidney beans from sticking to the bottom like glue, which turns them into a mushy, flavorless mess. A quick wooden spoon scrape keeps them loose and lets them absorb the ham broth evenly.
  • ADD HAM FAT FIRST: Render the ham fat in the pot before adding water or beans. The fat should sizzle for 3-4 minutes—this crispy crust is the flavor base for the whole soup. I was skeptical until I tried it: the difference between a basic bean stew and a rich, savory dish comes down to those first golden minutes. (Don’t skip it.)

Best sauces and condiments for these flavors

Smoky Ham Broth Boost

The ham hock is the flavor foundation here, so enhancing its richness with a ham-based sauce takes this soup to the next level. After removing the ham hock, blend the reserved broth with 2 tbsp unsalted butter and 1 tbsp Dijon mustard for a velvety finish. Simmer this sauce separately for 5 minutes before ladling it over the soup—it adds a luxurious depth that complements the smoky paprika. 🥓

Creamy Garlic-Yogurt Swirl

For a cooling contrast, stir ½ cup plain Greek yogurt into a small bowl with 1 minced garlic clove, 1 tsp lemon juice, and a pinch of salt. Drizzle this over individual servings just before eating—the tanginess cuts through the richness while adding a silky texture. I like to sprinkle toasted pine nuts on top for extra crunch and nutty flavor.

Spicy Pepper Relish

Transform 1 roasted red pepper (jarred or fresh) into a vibrant relish by blending it with 1 tbsp olive oil, ½ tsp smoked paprika, and 1 tsp apple cider vinegar. Spoon this bright, slightly sweet topping over the soup for a pop of color and heat. This works especially well if you prefer your beans on the milder side—it adds complexity without overpowering.

Herb-Infused Oil Drizzle

Heat ¼ cup olive oil with 1 tbsp chopped fresh parsley, 1 tsp chopped fresh thyme, and ½ tsp red pepper flakes in a small saucepan until fragrant (about 2 minutes). Let cool slightly, then drizzle over the soup tableside. The oil carries the herby, spicy flavors directly to your bowl, creating a restaurant-worthy finish. Store any leftover oil in the fridge for up to 1 week.

Crispy Onion Topping

Slice ½ small yellow onion into ⅛-inch rings and fry them in 2 tbsp neutral oil (like avocado or vegetable) until golden and crisp (about 3-4 minutes). Sprinkle these onto the soup just before serving—their crunch contrasts beautifully with the creamy beans. For extra drama, add 1 tbsp grated Parmesan cheese on top for a salty, umami kick.

Sweet and Tangy Mustard Vinaigrette

Whisk together 2 tbsp apple cider vinegar, 1 tbsp Dijon mustard, 1 tsp honey, and 1 tsp olive oil for a bright, tangy drizzle. This unexpected topping adds a sweet-savory balance that makes the smoky flavors sing. I like to serve it on the side so everyone can adjust to their taste—it's especially good for those who prefer their soup with a little brightness. 💫

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 3g15%
Cholesterol 45mg15%
Sodium 1020mg44%
Total Carbohydrate 65g24%
Dietary Fiber 24g86%
Sugars 10g
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 use canned beans instead of dried for this 9-bean soup?

You can absolutely substitute canned beans, but the texture and flavor will differ. Dried beans absorb more of the smoky ham broth, creating a richer, creamier soup. If using canned, drain and rinse them well, then add them during the last 30 minutes of simmering to prevent mushiness. For best results, use a mix of canned and dried—like canned chickpeas and dried kidney beans—to balance convenience and texture.

2

How do I make this soup vegetarian?

Replace the ham hock with a 1 lb smoked tofu block or 2 cups extra-firm tofu crumbles for protein. Boost umami by adding 1 tbsp soy sauce or 1 tsp miso paste to the broth. For a meaty texture, try mushroom stems or hearts of palm—they mimic ham's chewiness beautifully. The apple cider vinegar and smoked paprika will still deliver that signature depth, just without the pork.

3

Why does my soup taste bitter? What can I fix?

Bitterness usually comes from overcooked beans or skimmed broth left too long. To fix it, stir in 1 tbsp apple cider vinegar or lemon juice to brighten flavors. If the beans are mushy, strain out the excess liquid and add ½ cup fresh vegetable broth. For prevention, never boil vigorously—keep the soup at a gentle simmer and skim foam only during the initial 1-hour cook.

4

Can I make this soup in a slow cooker or Instant Pot?

For the Instant Pot, combine soaked beans, ham hock, broth, and aromatics. Cook on high pressure for 20 minutes, then natural release. For the slow cooker, use the same ingredients but cook on low for 8 hours or high for 4-5 hours. Both methods work beautifully—just skip the initial 1-hour simmer** in the stovetop method since the pressure cooker does the heavy lifting.

5

What's the best way to reheat leftovers?

Reheat gently on the stovetop over medium-low heat for 10-15 minutes, stirring occasionally and adding a splash of broth or water if needed. Never microwave directly—it can make the beans rubbery. For extra richness, stir in 1 tbsp butter or olive oil while reheating. Leftovers taste even better the next day, so don't rush the process! Store in airtight containers for up to 5 days.

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