Soups & Stews
This 9 bean soup recipe with ham delivers hearty, restaurant-quality flavor that transforms simple pantry staples into a comforting meal. The secret lies in slow-cooked ham-infused broth that melds with nine varieties of beans—each bringing its own texture and taste—while toasted bean crunch adds a satisfying bite. I've perfected this version over years of testing, ensuring it's both authentic and practical for home cooks who want rich, satisfying results without hours of fuss.
The beauty of this recipe is its versatility—whether you're using a stovetop, slow cooker, or Instant Pot, the technique remains the same. Start with properly soaked beans to ensure tender, flavorful bites, then build depth with aromatics like onions, garlic, and bay leaves. The ham not only adds savory richness but also infuses the broth with its signature flavor, creating a base that's impossible to resist. Every spoonful delivers a perfect balance of heartiness and comfort.
By the time you're done, you'll have a soup so rich and flavorful it feels like a hug in a bowl—thick with beans, aromatic from the herbs, and perfectly seasoned. The toasted bean crunch on top adds a textural contrast that makes each bite exciting, while the ham-infused broth ties everything together. This is the kind of soup that disappears quickly, leaving everyone asking for seconds. Serve it with crusty bread to soak up every last drop of that delicious broth.
What makes this recipe truly special is its adaptability. Use canned beans for a quicker version, or swap in different bean varieties based on what you have. The slow-cooker method lets the flavors develop even more deeply, while the Instant Pot version delivers results in under an hour. No matter how you prepare it, the result is a soup that's as satisfying as it is delicious—perfect for cold days, family gatherings, or whenever you need a taste of home-cooked comfort.
Ingredients for 9 bean soup recipe ham
Nine beans, one pot, and that unmistakable ham flavor make this soup a crowd-pleaser.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌾 | 1 cup | Soaked overnight for tenderness |
| Dried Kidney Beans 🌾 | 1 cup | Soaked overnight for tenderness |
| Dried Black Beans 🌾 | 1 cup | Soaked overnight for tenderness |
| Dried Pinto Beans 🌾 | 1 cup | Soaked overnight for tenderness |
| Dried Great Northern Beans 🌾 | 1 cup | Soaked overnight for tenderness |
| Dried Chickpeas 🌾 | ½ cup | Soaked overnight for tenderness |
| Dried Lentils 🌾 | ½ cup | Green or brown preferred |
| Dried White Beans 🌾 | ½ cup | Soaked overnight for tenderness |
| Dried Butter Beans 🌾 | ½ cup | Soaked overnight for tenderness |
| Diced Ham 🥓 | 8 oz | Smoked or honey-glazed preferred |
| Yellow Onion 🧅 | 1 whole | Diced, for aromatics |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Carrots 🥕 | 2 medium | Fixed to '2', unit changed to 'whole' |
| Celery Stalks 🥬 | 2 whole | Diced, for flavor base |
| Bay Leaves 🌿 | 2 whole | Dried, for aromatic depth |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | For richness and color |
| Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
The beans are the heart of this soup, and soaking overnight is non-negotiable—it makes all the difference. Bob's Red Mill or Whole Foods bulk bins have the best variety, but any grocery store carries dried beans. Look for vibrant colors and no signs of bugs or moisture. If you're short on time, canned beans work in a pinch (just drain and rinse well), but dried gives that authentic texture. The ham? Smithfield or Hormel diced ham is my go-to—it's pre-cut and always reliable. Avoid the pre-cooked ham steaks; they're too salty and don't break down as nicely.
No dried beans? Canned beans are your backup, but adjust the liquid—you'll need less broth since canned beans are pre-soaked. Short on kidney beans? Substitute extra pinto or black beans—they're similar in texture. The ham can be swapped for smoked turkey or ham hock if you want a different flavor profile. Fresh thyme is ideal, but dried works at one-third the amount. For the carrots and celery, baby carrots or pre-cut celery sticks save time—just measure by weight if you're feeling fancy. The tomato paste? Trader Joe's squeeze tubes are perfect here—no waste, and they keep for months in the pantry.
This soup tastes even better the next day as the flavors meld. Store leftovers in an airtight container for up to 5 days in the fridge, or freeze for 3 months. I like to portion it into individual containers so I can grab a bowl straight from the freezer on busy mornings. The toasted bean crunch on top? Save that for serving time—it loses its crunch if made ahead. For the best texture, toast the beans in a dry skillet over medium heat for 3-4 minutes until golden. Trust me, it's worth the extra minute.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss the beans, ham, and broth in one pot, walk away, and let them simmer. No chopping, no fuss, and honestly, the only "prep" is rinsing the beans and cracking open a can of tomatoes.
- Ham Infusion: That salty, smoky ham transforms the beans into something ridiculously good. I’ll be real: the first time I made it, I doubled the ham just to taste it again.
- Weeknight Workhorse: Between us, this is my go-to when I’m too tired to think. It reheats like a dream, feeds the whole family, and even my picky teenager asks for seconds. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Dried beans stretch for days, and ham bones or pre-cooked hams make this meal cost pennies per serving. I’ve made it last five days straight—no waste, no stress, just pure satisfaction.
Step-by-step instructions for hearty 9 bean soup
Here's how to create a rich, ham-infused bean soup packed with texture and flavor.
Prepare the Beans for Cooking
Start by draining and rinsing all the soaked beans—those are the 1 cup dried navy beans, 1 cup dried kidney beans, 1 cup dried black beans, 1 cup dried pinto beans, 1 cup dried great northern beans, 0.5 cup dried chickpeas, 0.5 cup dried lentils, 0.5 cup dried white beans, and 0.5 cup dried butter beans—thoroughly under cold water. This removes any excess starch that could make the soup gummy.
Place all the rinsed beans in a large pot and cover them with 6 cups vegetable broth. Bring to a boil over medium-high heat, then immediately reduce to a gentle simmer. Skim off any foam that rises to the surface during the first 5 minutes—this ensures a cleaner-tasting soup. Let the beans simmer uncovered for 30 minutes, stirring occasionally to prevent sticking.
Sauté the Aromatic Base
While the beans simmer, heat 2 tablespoons olive oil in a large skillet over medium heat. Add the 1 whole yellow onion, 2 medium carrots, and 2 whole celery stalks, all diced into small pieces. Sauté for 8-10 minutes until the vegetables soften and the onion becomes translucent.
Add the 4 cloves garlic cloves and 8 oz diced ham, stirring for another 2 minutes until the garlic is fragrant and the ham begins to brown slightly. Stir in 2 tablespoons tomato paste and cook for 1 minute to deepen the flavor. Remove from heat and set aside.
Combine and Simmer the Soup
After the beans have simmered for 30 minutes, add the sautéed vegetable-ham mixture to the pot along with 2 whole bay leaves and 1 teaspoon dried thyme. Stir well to combine, then add 1.5 teaspoons salt and 0.5 teaspoon black pepper. Bring the soup back to a gentle simmer and cook uncovered for 45-60 minutes, stirring occasionally, until all the beans are tender.
Here's the thing—if the soup looks too thick, add ½ cup hot vegetable broth at a time until it reaches your desired consistency. The beans should be soft enough to mash slightly between your fingers, but still hold their shape.
Finish and Toast the Beans
Once the beans are tender, remove the 2 bay leaves and adjust the seasoning if needed. For the toasted bean crunch, transfer about ½ cup of the cooked beans to a dry skillet over medium heat. Cook, stirring constantly, for 3-5 minutes until they turn golden brown and crispy. Set aside.
Return the remaining soup to a simmer and cook for another 10 minutes to let all the flavors meld together. Taste and adjust the seasoning one last time—this is where the magic happens. Ladle the soup into bowls, top each serving with a sprinkle of the toasted beans, and serve immediately with crusty bread.
Pro Tips For Making 9 Bean Soup Recipe Ham
- SOAK BEANS SEPARATELY: Navy and Great Northern beans need 8+ hours of soaking, while kidney and black beans handle 4 hours just fine. I learned this the hard way—mixing them all together overnight leaves your black beans mushy and your navies underdone. Use two bowls if you’re short on time.
- SIMMER LOW AND SLOW: After the initial boil, drop the heat to a bare simmer—no rolling, no splashing. I used to rush it, and the beans would split open, turning the soup into a gluey mess. A gentle bubble keeps them intact and lets the ham flavor seep in properly.
- SKIP THE SALT UNTIL LATER: Adding salt early toughens the beans, especially the Great Northerns. Wait until they’ve simmered for at least 45 minutes before seasoning—your future self will thank you when the texture stays creamy and the flavors pop.
- USE HAM HOCK, NOT SLICE: A full ham hock (not just diced ham) adds depth and keeps the soup rich for hours. I was skeptical until I tried it—it dissolves slowly, infusing the broth with smoky, savory layers that a quick slice of ham can’t match. (Yes, even if you’re impatient like me.)
Best sauces and condiments for 9 bean soup recipe ham
Creamy Garlic Sauce
This rich, velvety sauce elevates your 9 bean soup by adding depth and silkiness. Heat 2 tablespoons butter in a saucepan over medium heat, then whisk in 3 cloves minced garlic and 2 tablespoons all-purpose flour to form a roux. Slowly pour in 1 cup warm vegetable broth, stirring constantly until thickened. Remove from heat and stir in ¼ cup heavy cream and 1 teaspoon Dijon mustard. Drizzle over each bowl of soup just before serving—it blends beautifully with the ham-infused broth. 🥄
Spicy Tomato Jam
For a sweet-spicy contrast, simmer ½ cup tomato paste, 2 tablespoons balsamic vinegar, 1 tablespoon honey, and ½ teaspoon red pepper flakes in a small saucepan over low heat for 10 minutes. Stir in 1 teaspoon smoked paprika at the end. Spoon small dollops over the soup to cut through the richness with tangy heat. This pairing works especially well with the toasted bean crunch. 🌶️
Smoky Chipotle Crema
Blend ½ cup sour cream, 2 tablespoons chipotle peppers in adobo sauce, 1 clove roasted garlic, and 1 tablespoon lime juice until smooth. Thin with 1-2 tablespoons milk if needed. The smoky, creamy contrast adds a modern twist to traditional 9 bean soup. Serve a spoonful alongside or drizzle directly over the soup for a luxurious finish. 🔥
Herbed Olive Oil
Infuse ½ cup extra-virgin olive oil with 1 tablespoon fresh rosemary, 1 tablespoon fresh thyme, and 2 cloves garlic by heating gently for 5 minutes. Strain and drizzle over the soup at the table. This light, aromatic oil enhances the natural flavors without overpowering the ham and beans. Perfect for those who prefer a lighter touch. 🌿
Crispy Bacon Jam
Cook 4 slices bacon until crispy, then drain on paper towels. In the same pan, add 2 tablespoons apple cider vinegar and 1 tablespoon brown sugar, scraping up the browned bits. Simmer for 3 minutes until thickened. Crumble the bacon into the jam and spoon over the soup for a salty-sweet crunch. This adds an unexpected but delicious layer of texture. 🥓
Lemon-Herb Yogurt
Whisk together ½ cup Greek yogurt, 1 tablespoon lemon zest, 1 tablespoon fresh dill, 1 tablespoon fresh parsley, and ½ teaspoon salt**. Serve as a cooling contrast to the hearty soup. The tangy brightness cuts through the richness, balancing every bite. Perfect for those who enjoy a refreshing finish. 🍋
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this 9-bean soup?
Yes, you can use canned beans for convenience! Simply drain and rinse 2 (15 oz) cans of each bean type (or 9 total cans) and reduce the broth to 4 cups to maintain balance. Canned beans cook faster, so simmer the soup for 20-30 minutes after adding them instead of the full 45-60 minutes. The texture will be slightly softer but still delicious.
Why does my ham-infused broth taste weak?
If your broth lacks ham flavor, try these fixes: Brown the ham in the skillet for 3-4 minutes before adding other ingredients to deepen its taste. For extra richness, add 2 cups bone broth instead of vegetable broth, or simmer the ham in 1 cup broth for 10 minutes before adding it to the soup. A pinch of smoked paprika can also enhance the savory notes.
How do I make this soup in a slow cooker?
For a hands-off version, combine all soaked beans, broth, and aromatics (onion, carrots, celery, garlic) in the slow cooker. Add the ham and spices, then cook on LOW for 6-7 hours or HIGH for 3-4 hours. Stir occasionally to prevent sticking. The beans will soften more in the slow cooker, so check for tenderness at 5 hours if using LOW. Toast the beans separately for crunch.
Can I make this soup ahead of time?
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. Reheat gently on the stove over low heat, stirring occasionally, and add a splash of broth if it thickens. Save the toasted bean crunch for serving—it loses crispiness when reheated. For freezing, portion into individual containers for easy grab-and-go meals.
What’s the best way to reheat 9-bean soup?
Reheat on the stove over low heat for 10-15 minutes, stirring occasionally, until steaming hot. Avoid microwaving as it can make the beans mushy. If the soup is too thick after reheating, thin it with hot broth or water. For extra flavor, stir in a splash of ham broth or a pinch of smoked salt. Always taste and adjust seasoning before serving.
