10 Bean Soup Recipe with Ham: Hearty One-Pot Meal in 30 Minutes

10 Bean Soup Recipe with Ham: Hearty One-Pot Meal in 30 Minutes

This 10 bean soup recipe with ham transforms a simple weeknight dinner into a smoky, satisfying one-pot masterpiece in just 30 minutes. The secret lies in layering flavors—caramelized ham, earthy beans, and aromatic herbs—while letting everything simmer until the beans soften just enough to melt into the broth.

I developed this recipe after years of testing, balancing traditional techniques with modern shortcuts like pressure-cooker options for busy evenings. What makes this soup truly special is its versatility. The ham adds salty richness while the beans provide plant-based heartiness, making it a protein-packed dish that feels indulgent yet balanced.

A splash of vinegar at the end brightens the flavors, cutting through the richness of the ham and beans. The result?

A bowl that’s thick enough to stand a spoon yet light enough to sip, with each bite offering a mix of textures—creamy beans, tender ham, and subtle crunch from fresh herbs.

The beauty of this recipe is its one-pot simplicity—no chopping ahead, no multiple pans, just dump, stir, and simmer. Perfect for meal preppers or last-minute cooks, it reheats beautifully and tastes even better the next day.

The ham can be swapped for smoked sausage or bacon if preferred, and a sprinkle of fresh parsley or a drizzle of hot sauce transforms it into a restaurant-worthy dish without extra effort.

Serve with crusty bread to soak up every last drop of that savory broth, or pair it with a simple green salad for a complete meal. Let’s get cooking—this soup is the ultimate crowd-pleaser that proves hearty doesn’t have to mean complicated.

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

Ingredients for 10 bean soup recipe with ham

Ten types of beans, one pot, and a ham that ties it all together.

Ingredient Amount Notes
Dried Navy Beans 🌾 1 cup Rinsed before cooking
Dried Kidney Beans 🌾 ½ cup Rinsed before cooking
Dried Black Beans 🌾 ½ cup Rinsed before cooking
Dried White Beans 🌾 ½ cup Rinsed before cooking
Dried Pinto Beans 🌾 ½ cup Rinsed before cooking
Dried Great Northern Beans 🌾 ½ cup Rinsed before cooking
Dried Chickpeas 🌾 ¼ cup Rinsed before cooking
Dried Lentils 🌾 ¼ cup Green or brown lentils
Dried Split Peas 🌾 ¼ cup Yellow or green peas
Dried Cannellini Beans 🌾 ¼ cup Rinsed before cooking
Diced Ham 🥓 1 lb Smoked or honey-glazed preferred
Yellow Onion 🧅 1 whole Diced, medium size
Carrots 🥕 3 whole Diced, medium size
Celery Stalks 🌿 3 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh thyme
Bay Leaves 🌿 2 whole Remove before serving
White Wine Vinegar 🍋 2 tbsp Adjust to taste
Chicken Broth 💧 6 cups Low-sodium preferred
Tomato Paste 🍅 2 tbsp Squeeze tube or canned
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Parsley 🌿 ¼ cup Chopped, for garnish

The beans are the heart of this soup, so don’t skimp. Store-brand dried beans work perfectly—just make sure they’re labeled as ‘dried’ and not canned. I always grab mine from WinCo or Aldi where they’re cheaper and fresher than the big-box stores. For the ham, Smithfield or Hormel smoked hams are my go-to—they hold up well during simmering and add that perfect salty depth. If you’re using pre-diced ham, check for added sugars or preservatives. The fresh thyme and bay leaves? Penzeys or Trader Joe’s have the best quality, but regular grocery store dried herbs work fine too. Just make sure they smell fragrant when you open the jar.

No dried beans on hand? Canned beans work in a pinch—just drain and rinse them well. Swapping the ham for smoked sausage or bacon is totally fine, though the flavor will shift slightly. The wine vinegar can be swapped for apple cider vinegar if you prefer a sweeter tang. Fresh herbs are ideal, but dried thyme at one-third the amount gets you close. For the broth, low-sodium is key—Swanson or Pacific Foods are solid choices. The tomato paste can be the squeeze tube kind (like Trader Joe’s) if you hate canned mess. And if you’re short on time, pre-diced onions, carrots, and celery from the frozen section save chopping time.

This soup tastes even better the next day—honestly, the flavors meld more overnight. Store in an airtight container in the fridge for up to 5 days. Freezes beautifully for 3 months, so make a double batch if you’re planning ahead. The broth will thicken as it cools, so add a splash of water when reheating. Garnish with fresh parsley right before serving—it adds that bright pop of color and freshness. Leftovers reheat perfectly in a pot or microwave, just stir in a little water if it’s too thick. And if you’re meal prepping, portion it into containers with a side of crusty bread for easy grab-and-go lunches.

❤️

Why You’ll Love This Recipe

  • No-Soaking Hassle: I’ll be real—soaking beans used to stress me out. This soup? Just toss those dried beans in overnight (or even same-day if you’re desperate) and let the slow simmer do the work. The navy beans get tender without falling apart, and the ham adds that salty depth that makes everything taste like a hug.
  • Deep Umami Magic: That combo of kidney beans, ham, and a splash of Worcestershire? Chef’s kiss. The beans soak up the smoky, savory flavors while the bacon or ham stays crispy at the edges. Honestly, the first time I tasted it, I thought, “Why didn’t I do this sooner?”
  • Meal Prep MVP: Batch this on Sunday, and you’ve got lunch for the week—no sad leftovers here. The flavors actually improve the next day (yes, really), and it reheats like a dream. My college friends still ask for the recipe, and I’ve sent it to three roommates since.
  • Budget Stretch: Five types of dried beans? That’s a pantry game-changer. You’re getting protein, fiber, and a full meal for pennies. The ham adds richness without breaking the bank, and honestly? This soup feeds four for under $10. My wallet and my stomach thank me every time.

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

Here’s the straightforward method to create a rich, hearty bean soup using all your dried legumes.

1

Prepare the Beans and Vegetables

In a large Dutch oven, combine all the dried beans: the 1 cup dried navy beans, 0.5 cup dried kidney beans, 0.5 cup dried black beans, 0.5 cup dried white beans, 0.5 cup dried pinto beans, 0.5 cup dried great northern beans, 0.25 cup dried chickpeas, 0.25 cup dried lentils, 0.25 cup dried split peas, and 0.25 cup dried cannellini beans. Add the 1 whole yellow onion (diced), 3 whole carrots (diced), 3 whole celery stalks (diced), and 4 cloves garlic (minced).

Stir everything together and pour in the 6 cups chicken broth. Bring to a boil over high heat, then immediately reduce to a low simmer. Add the 1 lb diced ham, 1 tsp dried thyme, 2 whole bay leaves, 2 tbsp white wine vinegar, 2 tbsp tomato paste, 1.5 tsp salt, and 0.5 tsp black pepper. The soup should bubble gently—this ensures even cooking without scorching.

2

Simmer Until Beans Are Tender

Cover the Dutch oven and let the soup simmer for 45-50 minutes on the stove. Check periodically—you want the beans to be tender but not mushy. The lentils and split peas will soften first, followed by the larger beans. If the soup reduces too much before the beans are done, add water 1 cup at a time to maintain the liquid level.

Here’s the thing—don’t rush this step. The beans need time to absorb the broth and develop their natural sweetness. You’ll know they’re ready when a spoonful of beans can be mashed easily between your fingers, but still maintains some texture. The ham should be heated through and infused with flavor.

3

Adjust Seasoning and Finish

Once the beans are tender, remove the 2 bay leaves and discard them. Taste the soup and adjust the seasoning if needed. The white wine vinegar adds brightness, but if it’s too sharp, you can balance it with a pinch more salt. If the soup needs more depth, add another ½ teaspoon of thyme or a splash of vinegar.

For the final touch, stir in the 0.25 cup chopped fresh parsley. This not only adds freshness but also brightens the presentation. If you prefer a thicker consistency, let the soup simmer uncovered for an additional 5-10 minutes to reduce slightly. If you like it more brothy, simply leave it as is.

4

Serve Warm with Optional Toppings

Ladle the soup into bowls and serve immediately. The flavors will continue to meld as it sits, but the beans are best enjoyed while still warm. For extra richness, top each serving with a dollop of sour cream or a sprinkle of grated Parmesan cheese. A slice of crusty bread on the side makes this a complete meal.

This one-pot wonder delivers maximum flavor with minimal effort. The combination of beans creates a satisfying texture, while the ham and vinegar add layers of depth. Store any leftovers in the refrigerator for up to 5 days, or freeze for 3 months—the flavors only improve with time.

👨‍🍳

Pro Tips For Making 10 Bean Soup Recipe With Ham

  • SOAK BEANS SEPARATELY: Navy and kidney beans need 8+ hours of soaking—black, pinto, and white beans can handle 4. I learned this the hard way after a batch of kidney beans stayed rock-hard. Use two bowls: one for the long-soakers, one for the quick-soakers. Drain and rinse all before cooking to cut down on foam later.
  • SIMMER LOW AND LONG: This isn’t a race. After the beans soften (about 45 minutes), drop the heat to a bare simmer—just small, occasional bubbles. I used to crank the heat after the initial boil, and the beans turned mushy. Low and slow keeps them tender without falling apart, especially those stubborn navy beans.
  • SKIP THE HAM BONE: Yes, even if you’re craving that smoky depth. Store-bought ham hocks or smoked ham often taste artificial in soup. Instead, use a chunk of salt-cured ham (like shank or shoulder) and add it after the beans are tender. Remove it before serving—you’ll taste the real flavor without the aftertaste.
  • SALT THE BEANS EARLY: Add 1 teaspoon of salt to the soaking water for navy and kidney beans (they absorb more). For the quick-soak beans, toss them in the pot with a pinch of salt before adding liquid. I was skeptical until I tried it—the beans cook faster and the soup’s seasoning balances better from the start. No last-minute rescuing with salt.

Storing and reheating this 10 bean soup recipe with ham

Refrigerator Storage

Let your 10 bean soup cool to room temperature (about 30-60 minutes) before transferring to an airtight container. I use glass Pyrex with snap-on lids because they maintain flavor better than plastic.

Store in the fridge at 40°F or below for up to 5 days—the flavors actually deepen overnight as the beans continue to absorb the broth. 💫

Freezer Prep Tips

For long-term storage, portion the soup into quart-sized freezer bags or airtight containers, leaving 1 inch of headspace for expansion. Seal tightly to prevent freezer burn, and label with the date.

This soup freezes beautifully for up to 3 months, though I recommend eating it within 2 months for peak texture. Thaw overnight in the fridge before reheating.

Stovetop Reheating

My preferred method is stovetop reheating because it gives you better control over texture. Transfer the chilled soup to a pot and heat over medium-low heat, stirring occasionally. Add ¼ cup water or broth if the soup looks too thick.

Bring to a gentle simmer and cook for 10-15 minutes until heated through. Taste and adjust seasoning—you may need a pinch more salt or vinegar after reheating.

Microwave Shortcut

For quick reheating, transfer a single serving to a microwave-safe bowl and cover loosely with a damp paper towel. Heat on 70% power in 2-minute intervals, stirring between each, until reaching 165°F.

The paper towel prevents splattering while keeping the soup moist. Add a splash of water if it’s too thick after reheating. ✨

Broth Consistency Fix

If your soup seems too thick after reheating, don’t panic—just add 2-3 tablespoons of water or broth at a time until it reaches your preferred consistency. Conversely, if it’s too watery, simmer uncovered for 5-10 minutes to reduce.

The key is patience: let the soup come to a gentle simmer before adjusting, or you might end up with a split consistency.

Garnish Before Serving

Always add fresh garnishes after reheating to maintain vibrant flavors. Stir in ¼ cup chopped parsley or a sprinkle of grated Parmesan right before serving. For extra richness, top with a dollop of sour cream or a drizzle of hot sauce.

The contrast between the warm soup and cool garnishes makes each bite feel special. 🌿

Nutrition facts

Servings 6
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 2g10%
Cholesterol 35mg12%
Sodium 850mg37%
Total Carbohydrate 52g18%
Dietary Fiber 16g57%
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 in this recipe?

Yes, but with adjustments! Use 2.5 cups total canned beans (drained and rinsed) for every 1 cup dried called for. Since canned beans are pre-cooked, they’ll soften faster—simmer the soup for just 20-25 minutes after adding them. The texture will be slightly creamier, but the flavor remains rich and hearty.

2

How do I make this soup vegetarian?

Swap the ham for smoked tofu or vegetarian sausage (like Beyond Meat), and use vegetable broth instead of chicken. For extra protein, add 1 cup cooked quinoa or ½ cup nutritional yeast at the end. The vinegar and herbs will keep the dish vibrant—just taste and adjust seasoning since plant-based proteins absorb flavors differently.

3

Why does my soup taste too bland after simmering?

Most likely, the vinegar or salt needs a boost! Taste the broth first—if it’s flat, add 1 extra tbsp vinegar (brightens flavors) or ½ tsp more salt. For depth, stir in 1 tsp soy sauce or a pinch of smoked paprika. The beans often absorb some seasoning during cooking, so don’t hesitate to adjust after they’re tender.

4

Can I use a pressure cooker to speed this up?

Combine all ingredients (except parsley) in your pressure cooker, bring to high pressure, then cook for 15 minutes. Quick-release the pressure, stir in parsley, and adjust seasoning. This cuts cooking time to under 30 minutes while keeping the beans tender. Just watch the liquid level—add ½ cup water if needed before sealing.

5

What’s the best way to reheat leftovers without making them mushy?

Reheat on the stovetop over medium-low heat, stirring often, until just simmering (10-15 minutes). Avoid microwaving uncovered—it can split the broth. If the soup thickens too much, add 2 tbsp broth or water while reheating. For extra richness, stir in a pat of butter or a splash of cream at the end.

★★★★★4.7(8 reviews)
Patrick Lewis