9 Bean Soup With Ham Recipe: Smoky-Spiced One-Pot Heartiness

Soups & Stews

9 Bean Soup With Ham Recipe: Smoky-Spiced One-Pot Heartiness

This 9 bean soup with ham recipe delivers the ultimate one-pot comfort meal—smoky, spiced, and packed with hearty texture in every spoonful. The secret lies in slow simmering dried beans with ham hock, creating a broth so rich it transforms humble ingredients into restaurant-quality depth. I developed this version after years of testing, ensuring the beans stay tender while absorbing maximum flavor from the ham and aromatic spices.

The beauty of this recipe is its one-pot simplicity—no chopping vegetables, no separate sauces, just a single pot that does all the work. You'll start with sautéing onions and garlic until deeply caramelized, then add smoked ham hock for that signature depth. The beans (navy, pinto, kidney, and more) simmer until fork-tender, while bay leaves and thyme infuse the broth with classic old-world warmth.

What you'll end up with is a steaming bowl of soup where every spoonful delivers tender beans, savory ham, and a broth so flavorful it tastes like it's been simmering all day. The texture is perfect—beans hold their shape while remaining creamy inside, and the ham adds just the right amount of salty richness. This is the kind of soup that disappears quickly and leaves everyone asking for seconds.

Serve with crusty bread for dipping or a sprinkle of fresh parsley for brightness. The recipe scales beautifully too—double it for a crowd or halve it for a cozy meal for two. Here's how to make it perfectly every time.

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

Ingredients for 9 bean soup recipe ham

Nine beans, one pot, and a ham hock create this soul-warming soup of smoky-spiced comfort.

Ingredient Amount Notes
Smoked Ham Hock 🍖 1 lb Uncooked, for deep flavor
Yellow Onions 🧅 2 whole Medium, sliced into half-moons
Garlic Cloves 🧄 6 cloves Peeled, smashed for aroma
Navy Beans 🌾 1 cup Dried, soaked overnight
Pinto Beans 🌾 1 cup Dried, soaked overnight
Kidney Beans 🌾 1 cup Dried, soaked overnight
Black Beans 🌾 1 cup Dried, soaked overnight
Great Northern Beans 🌾 1 cup Dried, soaked overnight
Chickpeas 🌾 1 cup Dried, soaked overnight
Lima Beans 🌾 1 cup Dried, soaked overnight
White Beans 🌾 1 cup Dried, soaked overnight
Bay Leaves 🌿 4 whole Fresh for best flavor
Fresh Thyme 🌿 1 tbsp Leaves only, chopped
Smoked Paprika 🌶️ 1 tsp For smoky depth
Ground Black Pepper 🌶️ 1 tsp Freshly ground preferred
Salt 🧂 1 ½ tsp Kosher or sea salt
Olive Oil 🫒 ½ cup For sautéing onions
Chicken or Vegetable Broth 💧 8 cups Low-sodium preferred
Fresh Parsley 🌿 ¼ cup Chopped, for garnish

The ham hock is non-negotiable here—it's the backbone of that rich, savory broth. Look for bone-in hocks at your local butcher or the meat department; they're often sold pre-smoked for extra flavor. If you can't find smoked ham, add a smoked paprika to the broth for that signature depth. Soak your dried beans overnight in plenty of water with a pinch of baking soda to soften them—this cuts cooking time by half. For the onions, caramelize them slowly until deep golden brown; this step builds the soup's foundation. Fresh thyme and bay leaves elevate the flavors, but if you're using dried, cut the amount to one-third of what's listed.

No smoked paprika? Substitute liquid smoke at one-quarter teaspoon, but don't overdo it. Short on one type of bean? Use whatever dried beans you have on hand—the mix is flexible. For broth, homemade is ideal, but store-bought low-sodium works in a pinch. If you're vegetarian, replace the ham hock with extra mushrooms and smoked tofu for umami. The olive oil matters here—use something with a high smoke point like avocado or light olive oil for sautéing. And don't skip the parsley garnish; it adds a bright finish that cuts through the richness.

This soup tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months. I like to portion it into individual containers for easy lunches—just reheat with a splash of broth to restore moisture. The beans will soften further upon reheating, so keep an eye on them. For extra heartiness, serve with crusty bread or a sprinkle of grated Parmesan if you're not keeping it vegetarian.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just dump everything in a Dutch oven, add water, and walk away. The ham hock dissolves into rich, salty broth while the beans soak up all that smoky flavor without a single strainer or extra pot.
  • Smoky Depth Bomb: That ham hock? It’s the star. The first bite delivers a perfect balance—sweet, salty, and smoky—while the garlic and onions caramelize into a thick, savory base. Honestly, the longer it simmers, the better it gets.
  • Meal Prep MVP: This soup tastes even richer the next day, and it’s my go-to for lunches. I make a big batch on Sundays, and by Wednesday, it’s still hearty enough to feed the whole family. (Yes, even on a Tuesday night.)
  • Budget-Friendly Feast: Dried beans and a single ham hock stretch into six servings without breaking the bank. Between us, this is how I feed a crowd for under $10—no fancy ingredients, just pure, satisfying comfort.

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

This hearty soup comes together in one pot with minimal effort but maximum flavor.

1

Prepare the Beans and Ham for Maximum Flavor

Begin by sorting through all the dried beans—discard any stones or damaged beans. Rinse each type separately in a colander under cold water. Transfer all the beans to a large bowl and cover them with plenty of cold water by at least 2 inches. Let them soak overnight—this ensures even cooking and prevents that tough texture we all hate. After soaking, drain and rinse the beans again before setting them aside.

While the beans soak, prepare the smoked ham hock by removing any excess fat or silver skin. This step prevents the soup from becoming greasy later. Pat the ham dry with paper towels and set it aside on a plate. The ham will infuse the broth with deep, smoky flavor as it simmers.

2

Build the Flavor Base with Onions and Garlic

Heat the 0.5 cup olive oil in a large Dutch oven or heavy pot over medium heat. Add the 2 whole yellow onions, sliced into half-moons, and cook for 8-10 minutes until they turn a rich golden brown color. This caramelization creates the foundation of your soup's flavor—don't rush this step.

Once the onions are golden, add the 6 cloves garlic cloves, smashed but not minced. Cook for another 1-2 minutes until the garlic is fragrant but not browned. Here's where the magic happens: the garlic should perfume the kitchen with its aroma. If it starts to burn, reduce the heat slightly and stir constantly.

3

Toast the Spices and Add the Beans

Lower the heat to medium-low and add the 1 tsp smoked paprika and 1 tsp ground black pepper. Stir for 30 seconds to toast the spices slightly—this releases their essential oils and deepens their flavor. Be careful not to let them burn; they'll darken quickly.

Add all the drained beans—1 cup each of navy, pinto, kidney, black, great northern, chickpeas, lima, and white beans—along with the 4 whole bay leaves and 1 tbsp chopped fresh thyme. Stir gently to combine, ensuring the beans are well-coated with the spiced oil. This step distributes the flavors evenly throughout the soup.

4

Simmer the Soup Until Beans Are Tender

Pour in the 8 cups chicken or vegetable broth, making sure all the beans are submerged. Add the 1 lb smoked ham hock and bring the mixture to a gentle boil over high heat. Once boiling, reduce the heat to low to maintain a gentle simmer. Cover the pot and let it cook for 2-2.5 hours, stirring occasionally to prevent the beans from sticking to the bottom.

You'll know the beans are tender when they're easily pierced with a fork and hold their shape but are no longer hard. The soup should have a thick, hearty consistency—if it's too thin, uncover and simmer for another 15-20 minutes to reduce slightly. This long simmering time is what transforms simple ingredients into a rich, flavorful soup.

5

Finish and Serve with Fresh Herbs

Remove the ham hock from the pot and let it cool slightly before shredding or chopping the meat. Discard the bay leaves and return the ham meat to the soup. Stir in the 1.5 tsp salt and adjust the seasoning if needed—taste the soup and add more salt or pepper as necessary. The ham should add a deep, savory flavor that ties everything together.

Ladle the soup into bowls and garnish each serving with 0.25 cup chopped fresh parsley. The parsley adds a bright, fresh contrast to the rich, smoky flavors of the soup. Serve immediately with crusty bread or over buttered egg noodles to soak up every last drop of that flavorful broth.

👨‍🍳

Pro Tips For Making 9 Bean Soup Recipe Ham

  • CRACK THE HAM HOCK FIRST: I learned this the hard way—skipping the ham hock prep means your soup will taste like it’s missing something. Simmer the bone separately in 4 cups of water for 20 minutes before adding it to the pot. This pulls out the collagen and deepens the flavor without making the broth cloudy.
  • BLANCH BEANS TO CUT COOK TIME: Navy and pinto beans don’t need to sit in water overnight if you blanch them first. Boil for 2 minutes, then shock in ice water—this softens them just enough to cut the cooking time by 30-45 minutes. (Yes, even if you’re impatient like me.)
  • WATCH THE ONIONS—DON’T BURN THEM: Low and slow is the only way with onions in this soup. After browning the ham hock, add the onions and garlic to a cold pot, then bring to a simmer over medium-low. Crowding the pan turns them to mush; cook in batches if needed.
  • SALT THE BEANS MID-COOK: I used to add all the salt at the start, and the beans would turn mushy. Instead, sprinkle ½ teaspoon of salt over the beans after 45 minutes of simmering. This keeps them firm and lets the ham’s natural saltiness shine through.

Storing and reheating this recipe

Refrigerator Storage

Let your 9 bean soup cool to room temperature before transferring to an airtight container—I recommend glass Pyrex with a tight-sealing lid. Store it in the fridge at 40°F or below for up to 5 days, though I find the flavors actually deepen after the first day as the spices meld together beautifully. 🌿

For best texture, store the soup with a small splash of broth (about ¼ cup) in the container. This prevents the beans from drying out and keeps the broth from skinning over. When reheating, stir in another splash of broth to restore moisture and prevent a thick, gluey consistency.

Freezer Storage

This soup freezes exceptionally well for up to 3 months without losing its hearty texture. Portion it into quart-sized freezer bags or glass containers, leaving 1 inch of headspace for expansion. I like to freeze it in individual servings for easy lunches—just thaw overnight in the fridge before reheating. ❄️

When freezing, label each container with the date and contents. For extra protection, place a piece of parchment paper directly on the soup's surface before sealing to prevent freezer burn. The beans will soften slightly upon thawing, so plan to simmer for 10-15 minutes longer when reheating.

Stovetop Reheating

My preferred method for reheating is on the stovetop, as it restores the soup's rich texture perfectly. Pour the chilled soup into a pot and heat over medium-low heat, stirring occasionally. Add ¼ cup broth or water to prevent sticking and help restore the broth's consistency. Simmer for 10-15 minutes until heated through, stirring frequently to prevent scorching. 🔥

Taste and adjust seasoning before serving—reheated soup often needs a pinch of salt or a crack of black pepper to brighten the flavors. If the soup seems too thick after reheating, thin it with an additional splash of broth or water.

Microwave Reheating

For quick reheating, transfer a portion of soup to a microwave-safe bowl and cover it loosely with a microwave-safe lid or damp paper towel. Heat on medium power (50%) for 3-4 minutes, stirring halfway through. This gentle approach prevents the beans from becoming mushy. Add 2-3 tablespoons of broth if the soup looks dry after reheating. ⏰

Microwaving can sometimes make the soup taste slightly flat, so I recommend finishing with a sprinkle of fresh parsley or a dash of smoked paprika to revive the flavors. For even heating, stir the soup vigorously before and after microwaving to distribute heat evenly.

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 3g15%
Cholesterol 45mg15%
Sodium 1200mg52%
Total Carbohydrate 52g18%
Dietary Fiber 18g64%
Sugars 6g
Protein 24g48%
* 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, but with adjustments! Use 3 cups total canned beans (drained and rinsed) instead of the dried versions. Since canned beans are pre-cooked, reduce the simmering time to just 30-45 minutes after adding them to the pot. The texture will be slightly softer, but still delicious. Just be sure to add extra broth if needed to maintain consistency.

2

How do I make this vegetarian without losing flavor?

Replace the ham hock with 1 cup chopped smoked tofu or 8 oz mushrooms (cremini or portobello) for umami depth. Add 1 tsp liquid smoke or an extra ½ tsp smoked paprika to mimic the smoky flavor. Simmer the mushrooms first for 5 minutes to develop their flavor before adding the beans and broth.

3

Why does my 9 bean soup taste bland after reheating?

Reheated soup often loses brightness because the flavors need a boost. Add a pinch of salt, a crack of black pepper, or a splash of lemon juice (1 tsp) to revive it. For extra depth, stir in 1 tbsp tomato paste or a few drops of soy sauce while reheating. Fresh herbs like parsley or thyme also work wonders!

4

Can I cook this in an Instant Pot or pressure cooker?

Sauté onions and garlic as directed, then add all spices and beans. Pour in 6 cups broth (not 8—pressure cookers need headspace) and cook on high pressure for 20 minutes. Quick-release the pressure, then add the ham hock and simmer on low heat for 10 minutes to finish. The beans will be tender but still hold their shape perfectly.

5

What if I can't find smoked ham hock?

No problem! Use ½ lb regular ham steak (diced) or ¼ cup ham bone broth instead. For extra smokiness, add ½ tsp liquid smoke to the broth. The flavor will be slightly different but still rich and satisfying. The key is balancing the saltiness—taste and adjust before serving!

★★★★★4.6(2 reviews)
Categories Soups & Stews