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

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

This 10 bean soup recipe with ham delivers the ultimate comfort food experience—warm, hearty, and packed with protein-rich beans and smoky ham that transforms a simple pot into a winter centerpiece.

The beauty of this recipe lies in its simplicity: just 10 minutes of prep followed by hours of simmering, where flavors meld into a rich, savory broth that feels like a hug in a bowl.

I’ve perfected this version to balance textures—tender beans, caramelized ham, and a broth so flavorful it disappears before your last spoonful.

The secret to restaurant-quality bean soup starts with slow cooking—the longer it simmers, the deeper the flavors become. You’ll use a mix of dried beans (like kidney, pinto, and navy) for variety, plus smoked ham hocks or a ham bone for that unmistakable depth.

A splash of vinegar brightens the broth, while bay leaves and peppercorns add aromatic complexity. This isn’t just soup; it’s a one-pot meal that feeds a crowd, reheats beautifully, and tastes even better the next day.

By the time you’re done, you’ll have a steaming pot of hearty, protein-packed soup with beans so tender they melt in your mouth and ham that’s crispy at the edges. The aroma alone—smoky, savory, with a hint of vinegar tang—will have everyone gathering around the table.

Serve it with crusty bread to soak up every last drop of that rich, flavorful broth. Ready to make a pot that’ll become your family’s winter staple?

This recipe scales effortlessly for gatherings, freezes well for future meals, and adapts to dietary preferences (swap ham for smoked turkey or use vegetarian broth). The key is patience—let it simmer until the beans are perfectly tender and the flavors have time to develop.

That’s when you know you’ve nailed it.

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

Ingredients for 10 bean soup recipe with ham

Ten types of beans, smoky ham, and a pot that’ll feed everyone—just the basics for this ultimate winter comfort dish.

Ingredient Amount Notes
Dried Kidney Beans 🌱 1 cup Rinsed before soaking
Dried Pinto Beans 🌱 1 cup Rinsed before soaking
Dried Navy Beans 🌱 1 cup Rinsed before soaking
Dried Black Beans 🌱 ½ cup Rinsed before soaking
Dried Great Northern Beans 🌱 ½ cup Rinsed before soaking
Dried White Beans 🌱 ½ cup Rinsed before soaking
Dried Chickpeas 🌱 ½ cup Rinsed before soaking
Dried Lentils 🌱 ½ cup Green or brown lentils
Smoked Ham Hocks 🐷 2 whole Or ham bone for flavor
Yellow Onion 🧅 1 whole Chopped into chunks
Carrots 🥕 3 whole Cut into large chunks
Celery Stalks 🌿 3 whole Cut into 2-inch pieces
Garlic Cloves 🧄 4 cloves Minced for depth
Bay Leaves 🍃 2 whole Fresh or dried
Black Peppercorns 🌶️ 1 tsp Whole, not ground
Apple Cider Vinegar 🍎 2 tbsp Brightens the broth
Salt 🧂 2 tsp Kosher or sea salt
Olive Oil 🫒 2 tbsp For sautéing
Water 💧 8 cups Or low-sodium broth

The ham hocks are non-negotiable here—they’re the secret to that deep, smoky flavor that makes this soup sing. Look for smoked ham hocks at the butcher counter or grab a ham bone from the deli section—both work, but hocks give you that crispy, caramelized edge. If you can’t find either, smoked turkey legs or even a ham steak will do in a pinch, though the flavor won’t be quite as rich. For the beans, dried is best—they soak up all that smoky goodness like a sponge. I always grab mine from Whole Foods bulk section or the regular grocery store bean aisle, but any dried beans will work as long as they’re not pre-cooked. Rinse them well before soaking to get rid of any dust or debris.

No ham hocks? Swap for smoked paprika and extra ham bone—it’ll still taste amazing, just with a different depth. Running out of time? Canned beans work in a pinch, but drain and rinse them well to cut down on sodium. The vinegar might seem odd, but trust me—it cuts through the richness and brightens the whole pot. White vinegar or apple cider vinegar both work, but apple cider adds a subtle sweetness that pairs perfectly. For the vegetables, feel free to use whatever’s in your crisper—potatoes or sweet potatoes add heartiness, and extra carrots or celery just mean more flavor. If you’re feeling fancy, toss in a splash of Worcestershire sauce for umami, but it’s not required.

This soup tastes even better the next day—honestly, the flavors meld into something magical after a night in the fridge. Store in an airtight container for up to 5 days, and it reheats beautifully on the stove or in the microwave. For freezing, portion it out into meal-sized containers—it keeps for up to 3 months. Pro tip: save those ham hock bones after cooking! Crush them up and sprinkle on top for extra crunch and flavor. The beans will hold up well, but if you’re worried about texture, freeze the broth separately and reheat it with fresh-cooked beans later.

❤️

Why You’ll Love This Recipe

  • One-Pot Wonder: I swear by this—just toss in the dried beans (no soaking needed, thanks to overnight hydration), add ham and broth, and let it simmer. The stove does all the work while I sip coffee or fold laundry.
  • Ham & Bean Magic: That salty-sweet ham melts into the beans like a flavor bomb. The kidney beans add smoky depth, while the navy and pinto beans soak up the richness—each bite is a little party in your mouth.
  • Meal Prep MVP: Between us, this soup begs to be made in bulk. The flavors deepen overnight, and I portion it into jars for the week—just reheat and serve. Zero guesswork, zero takeout nights.
  • Budget-Friendly Feast: Dried beans are my wallet’s best friend, and ham stretches into every spoonful. I’ve fed six people for under $15, and honestly? No one ever notices it’s not a fancy restaurant dish.

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

This hearty soup comes together in one pot with rich flavors and tender beans.

1

Prepare the Beans for Soaking

Combine all the dried beans—the 1 cup kidney beans, 1 cup pinto beans, 1 cup navy beans, 0.5 cup black beans, 0.5 cup great northern beans, 0.5 cup white beans, 0.5 cup chickpeas, and 0.5 cup lentils—in a large bowl. Rinse them thoroughly under cold water to remove any debris. Transfer the beans to a large pot and cover them with 8 cups of water (or enough to submerge by 2 inches). Let them soak overnight or at least 8 hours—this ensures they cook evenly and reduces cooking time significantly.

I know it’s tempting to skip soaking, but trust me, it makes a world of difference. The beans will triple in size, and the soup will have that perfect creamy texture without being mushy. If you’re short on time, you can use the quick-soak method: boil the beans for 2 minutes, then let them sit off heat for 1 hour before draining and adding to the soup.

2

Sauté the Vegetables and Ham

Drain and rinse the soaked beans, setting them aside. In a large Dutch oven or heavy pot, heat 2 tablespoons of olive oil over medium heat. Add the chopped 1 whole yellow onion, 3 whole carrots (cut into large chunks), and 3 whole celery stalks (cut into 2-inch pieces). Sauté for 8-10 minutes until the vegetables soften and the onion becomes translucent. This step builds the foundation of flavor, so don’t rush it.

Push the vegetables to the side of the pot and add the 2 whole smoked ham hocks to the empty space. Let them brown slightly for 3-4 minutes—this adds depth to the broth. Then, add the 4 cloves minced garlic, 2 whole bay leaves, and 1 teaspoon black peppercorns. Stir everything together for 30 seconds until fragrant. The garlic should smell pungent and the peppercorns should release their aroma.

3

Simmer the Soup

Pour in the drained beans and add the 8 cups of water (or low-sodium broth). Bring the mixture to a boil over high heat, then reduce the heat to low and let it simmer uncovered for 1.5 hours. Stir occasionally to prevent the beans from sticking to the bottom of the pot. You’ll notice the soup thicken slightly as it cooks, and the beans will begin to soften.

After 1 hour, check the beans for doneness. They should be tender but still hold their shape—if they’re still firm, let them cook another 30-45 minutes. If the soup looks too thick, add a little more water or broth to reach your desired consistency. The ham hocks will release collagen into the broth, creating a rich, velvety texture.

4

Finish with Vinegar and Season

Once the beans are tender, stir in the 2 tablespoons of apple cider vinegar and 2 teaspoons of salt. The vinegar brightens the flavors and balances the richness of the ham and beans. Taste the soup and adjust the seasoning if needed—you might need a little more salt, depending on your ham hocks and broth. Let the soup simmer for another 10 minutes to allow the flavors to meld together.

Remove the ham hocks from the pot and let them cool slightly before shredding the meat off the bone. Discard the bones or save them for broth. Stir the shredded ham back into the soup and give it one final taste. The soup should be hearty, flavorful, and perfectly seasoned. If you’re serving it immediately, you can skip the resting step, but if you’re prepping ahead, let it sit for 15 minutes before serving—this helps the flavors deepen even more.

5

Serve Warm with Crusty Bread

Ladle the soup into bowls, making sure each serving gets a generous portion of beans and ham. Garnish with a sprinkle of fresh parsley or a drizzle of hot sauce if you like a little kick. Serve it with crusty bread or a side of cornbread to soak up every last drop of that delicious broth. This soup is even better the next day, so make extra if you can—it reheats beautifully and tastes even richer after resting.

Here’s the thing—this soup is all about comfort. The combination of smoky ham, tender beans, and aromatic vegetables creates a dish that’s perfect for chilly days. Don’t be afraid to make it ahead and freeze portions for later. Just thaw and reheat gently on the stove, adding a splash of water if needed to loosen the soup.

👨‍🍳

Pro Tips For Making 10 Bean Soup Recipe With Ham

  • Sort Beans by Size: Navy and Great Northern beans sink faster than Pinto or Kidney—so separate them before soaking. I learned this the hard way when my soup turned into a mushy, uneven mess because the smaller beans overcooked while the larger ones stayed tough.
  • Parboil Ham First: Skip the raw ham shortcut—simmer the bone-in cut in water for 30 minutes before adding to the soup. This pulls out more flavor and prevents the broth from turning cloudy when the beans cook. (Yes, it’s an extra step, but your soup will taste like it simmered all day.)
  • Don’t Crowd the Pot: If you’re using dried beans, cook them in batches—even if it means two separate pots. I used to dump everything in at once, and the center beans would turn to paste while the edges stayed raw. Crowding also makes skimming foam later a nightmare.
  • Toast the Ham Fat: After removing the ham bone, render the fat in a dry pot over medium heat until it’s golden and nutty—about 5 minutes. Use that crispy fat to sauté onions and garlic before adding the beans. It adds depth the canned broth just can’t match. (Save the leftovers for toast.)

Serving suggestions for leftovers

Crusty Bread Pairings

Nothing beats this soup with a warm, crusty loaf to soak up every last drop of that smoky broth. I love using a baguette-style bread from Trader Joe’s or a sourdough boule from my local bakery—both have the perfect chewiness to handle the hearty soup.

For extra flavor, brush the bread with garlic butter before serving or sprinkle with fresh herbs like thyme or rosemary while it toasts. 🥖

Cheesy Toppings

A sprinkle of sharp cheddar or a dollop of sour cream adds richness to the soup. I keep shredded cheddar and Greek yogurt on hand for quick garnishes—just stir a spoonful into individual bowls before serving.

For a smoky twist, try crumbled feta or blue cheese crumbles—they add a tangy contrast to the sweet beans and ham. 🧀

Fresh Herbs & Crunch

Fresh herbs brighten the soup and add texture. A handful of chopped parsley or cilantro sprinkled on top adds freshness, while toasted pumpkin seeds or croutons provide crunch.

For a smoky finish, I sometimes add a pinch of smoked paprika or a few drops of hot sauce—just enough to wake up the flavors. ✨

Side Dish Ideas

For a full meal, serve this soup with cornbread or a simple green salad. The sweetness of cornbread complements the savory soup, while a crisp salad with arugula and lemon vinaigrette cuts through the richness.

If you’re serving a crowd, garlic roasted potatoes or a cheesy grits side make this a true comfort-food spread. 🥔

Leftovers Reinvented

Transform leftover soup into bean and ham tacos or sandwiches. Warm the soup, mash some beans with a fork, and pile onto warm tortillas with shredded cabbage and avocado. For a hearty sandwich, layer soup over toasted bread with extra ham and a fried egg on top.

It’s a great way to use up leftovers without sacrificing flavor. 🌯

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 3g15%
Cholesterol 45mg15%
Sodium 850mg37%
Total Carbohydrate 55g19%
Dietary Fiber 18g64%
Sugars 8g
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 substitute canned beans for dried beans in this recipe?

Yes, but with adjustments! Use 2 (15 oz) cans of each bean type (kidney, pinto, navy, etc.) instead of dried. Drain and rinse them well to remove excess sodium. The texture will be slightly different—canned beans are pre-cooked and softer—but the flavor will still be delicious. For best results, simmer the soup for 30-45 minutes after adding the beans to let flavors meld.

2

How do I make this soup vegetarian?

Swap the ham hocks for 2 cups of smoked paprika and 1 tbsp liquid smoke for that smoky depth. Use vegetable broth instead of water and add 1 cup of diced mushrooms or smoked tofu for umami. The vinegar and bay leaves will still brighten the broth beautifully. Taste as you go—you may need extra salt to balance flavors.

3

Why does my soup taste bland after cooking?

Bland soup usually means the broth needs more depth. Try adding 1 tbsp soy sauce or Worcestershire sauce for umami, or a splash of balsamic vinegar instead of apple cider. If using store-bought broth, opt for low-sodium and add extra salt. For extra richness, stir in 1 tbsp tomato paste or 1/2 cup of crushed tomatoes during cooking. Taste as you go—seasoning builds over time!

4

Can I make this soup in a slow cooker?

Follow the same prep steps, then combine everything in your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. The slow cooker’s gentle heat will make the beans extra tender. Add 1/2 cup water if the soup gets too thick during cooking. The flavors will develop beautifully over time—perfect for hands-off cooking!

5

What’s the best way to store and reheat leftovers?

Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. To reheat, warm on the stove over medium-low heat, stirring occasionally, or microwave in 1-minute intervals, stirring between each. Add a splash of water or broth if it thickens too much. The flavors actually improve overnight—this soup tastes even better the next day!

★★★★★4.9(10 reviews)
Tyler Parker