Soups & Stews
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!
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.
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.
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.
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.
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
Frequently asked questions
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.
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.
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.
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.
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.
