12 Bean Soup Recipe with Ham Bone: Slow-Simmered Umami Depth From Bone Broth Base

Soups & Stews

12 Bean Soup Recipe with Ham Bone: Slow-Simmered Umami Depth From Bone Broth Base

This 12 bean soup recipe with ham bone transforms humble pantry staples into a deeply flavorful, slow-simmered masterpiece—where each spoonful carries the rich, umami depth of bone broth and the smoky sweetness of ham. The secret lies in that ham bone, which infuses the broth with layers of savory complexity that canned broth simply can't match. After years of testing, I've perfected a method that balances 12 different beans for perfect texture and flavor harmony.

The beauty of this recipe is in its simplicity paired with profound results. With just one hour of active prep followed by 8-10 hours of slow simmering, you'll create a soup so hearty it becomes the centerpiece of any meal. The ham bone works its magic by breaking down into tender, flavorful meat while enriching the broth with gelatinous depth—no fancy equipment required, just patience and a heavy pot. This isn't just soup; it's a flavor experience that builds with every simmer.

What you'll end up with is a steaming bowl of soup where each bean variety contributes its own texture—creamy navy beans, tender pinto, and delicate butter beans—all swimming in a velvety broth that clings to every spoonful. The aroma alone will have your kitchen smelling like a rustic Italian trattoria, while the first bite delivers that perfect balance of smoky, savory, and slightly sweet notes. The ham bone ensures richness without heaviness, making this soup both satisfying and elegant.

Serve it with crusty bread for soaking up every last drop, or pair it with a simple green salad to balance the richness. The leftovers taste even better the next day as the flavors continue to meld. This is the kind of soup that becomes a family tradition—simple enough to make regularly, but special enough to impress guests. Let's get started on creating your own flavorful bone broth masterpiece.

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

Ingredients for 12 bean soup recipe with ham bone

Twelve beans, one bone, and a pot of patience—this is your pantry transformed into rustic Italian comfort.

Ingredient Amount Notes
Ham Bone 🍖 1 whole Smoked ham bone preferred
Dried Navy Beans 🌾 1 cup Picked over for debris
Dried Pinto Beans 🌾 1 cup Soaked overnight
Dried Black Beans 🌾 1 cup Picked over for debris
Dried Butter Beans 🌾 ½ cup Soaked overnight
Dried Lentils 🌾 ½ cup Green or brown preferred
Dried Kidney Beans 🌾 ½ cup Picked over for debris
Dried White Beans 🌾 ½ cup Cannellini or great northern
Dried Chickpeas 🌾 ½ cup Picked over for debris
Dried Anasazi Beans 🌾 ¼ cup Or substitute lima beans
Dried Great Northern Beans 🌾 ¼ cup Picked over for debris
Dried Red Kidney Beans 🌾 ¼ cup Soaked overnight
Dried Adzuki Beans 🌾 ¼ cup Or substitute black-eyed peas
Yellow Onion 🧅 1 whole Chopped into 1/2-inch pieces
Carrot 🥕 3 whole Chopped into 1/2-inch pieces
Celery Stalks 🌿 3 whole Chopped into 1/2-inch pieces
Garlic Cloves 🧄 4 cloves Smashed with side of knife
Bay Leaves 🍃 2 whole Dried preferred
Thyme Sprigs 🌿 2 whole Fresh or dried
Salt 🧂 1 ½ tbsp Kosher or sea salt
Black Peppercorns 🌶️ 1 tsp Freshly cracked preferred
Olive Oil 🫒 2 tbsp Extra-virgin preferred
Tomato Paste 🍅 2 tbsp Squeeze tube or canned
Apple Cider Vinegar 🍎 1 tbsp For brightness

The ham bone is non-negotiable here. Look for smoked ham bones at your butcher or the meat section—they add that unmistakable smoky depth. If you can't find smoked, regular ham bone works, but skip the honey-glazed kind. Costco or Trader Joe's often carry them in the freezer section, and they're worth the extra trip. For beans, stick to dried—canned lacks the texture and flavor development. Soak them overnight in plenty of water (I use a big bowl), then drain and rinse before adding to the pot. Pro tip: Save your bean soaking water—strain it and add it to the pot later for extra flavor.

No smoked ham bone? Substitute with a chicken or turkey carcass, but skip the skin—it can make the broth too fatty. Running short on a specific bean? Swap any two for another dried variety (like swapping Anasazi for lima beans). Fresh herbs? Use them—thyme and bay leaves are essential, but fresh rosemary or parsley add a nice touch. For tomato paste, Trader Joe's squeeze tubes are perfect—no waste, and they keep forever. The vinegar might seem odd, but it cuts through the richness and brightens the whole pot. Trust me on this one.

This soup tastes better the next day, so make a big batch—it reheats beautifully. Store leftovers in the fridge for 5-6 days or freeze for up to 3 months. I like to portion mine into containers so lunches are sorted for the week. The beans get even softer after reheating, and the flavors meld into something even more complex. For serving, crusty bread is a must—it soaks up every last drop of that velvety broth. Garnish with fresh parsley if you've got it—it adds a pop of color and freshness.

❤️

Why You'll Love This Recipe

  • Set-and-Forget Magic: I toss in the dried beans, ham bone, and water, then walk away—this soup simmers itself for hours while I handle life. No stirring, no hovering, just rich flavors developing on their own.
  • Ham Bone Secret Weapon: That smoky, gelatinous ham bone transforms a simple bean stew into something deeply satisfying—crispy edges on the meat, tender beans soaking up every bit of flavor. Honestly, it’s the difference between good and ridiculously good.
  • Weeknight to Potluck Hero: Same recipe feeds two for dinner or twenty at a holiday table. I’ve served it in mugs for chilly mornings and in big bowls at church gatherings—no one ever says no.
  • Budget-Friendly Pantry Staple: Dried beans and a ham bone? That’s cheap but feels luxurious. I make this when groceries are tight, and somehow it still tastes like a celebration—plus, leftovers taste even better the next day.

Step-by-step instructions for slow-simmered 12 bean soup

This hearty bean soup builds rich flavor through slow simmering—let's make it step by step.

1

Prepare the Ham Bone and Soak the Beans

Place the whole ham bone in a large stockpot and cover it with 8 cups of cold water. Bring to a boil over medium-high heat, then reduce to a simmer for 30 minutes to extract initial flavors. Meanwhile, sort through all the dried beans, removing any debris or stones. Transfer each bean type to separate bowls and cover with water by 2 inches. Soak overnight or at least 8 hours—this ensures even cooking and prevents toughness. The soaked beans will triple in size, so plan your pot space accordingly.

Here's the thing—don't skip the soaking. Dry beans contain lectins that make them hard to digest, and proper soaking breaks these down. For the ½ cup of lentils, you can skip soaking since they cook faster, but they'll benefit from a 2-hour soak if you have time. Drain the ham bone and set it aside, reserving the simmering liquid for later.

2

Sauté the Vegetable Base

In the same stockpot, heat 2 tablespoons olive oil over medium heat. Add the chopped yellow onion, carrot, and celery stalks (this combination is called mirepoix) and cook for 8-10 minutes until softened and golden. Stir occasionally to prevent burning. The vegetables should release their moisture and develop a sweet, caramelized flavor—this is your flavor foundation.

Add the smashed garlic cloves and cook for another 1 minute until fragrant. You'll know it's ready when the kitchen smells like fresh garlic—this is your signal to move quickly before it burns. Stir in the tomato paste and cook for 2 minutes to deepen the color and add umami depth. This step builds the complex flavor base that carries through the entire soup.

3

Combine All Ingredients and Simmer

Drain the soaked beans thoroughly and add them to the pot along with the reserved ham bone liquid (about 6 cups). Pour in fresh water to reach 10 cups total liquid. Add the bay leaves, thyme sprigs, 1.5 tablespoons salt, and 1 teaspoon black peppercorns. Bring the mixture to a boil over high heat, then immediately reduce to a simmer. The soup should bubble gently—if it boils vigorously, it'll cause the beans to break apart.

Return the ham bone to the pot and let everything simmer uncovered for 2 hours. You'll notice the beans start to soften after about 45 minutes, but they need that full time to become truly tender. Skim off any foam that rises to the surface during the first 30 minutes—this prevents bitterness. The soup should reduce slightly, concentrating the flavors as it simmers.

4

Finish with Acid and Season to Taste

After 2 hours, remove the ham bone and discard it (or save for another use). Add the 1 tablespoon apple cider vinegar and stir well. This bright acidity cuts through the richness of the beans and ham, balancing the flavors beautifully. Taste the soup and adjust seasoning—you might need an additional ½ teaspoon salt or more black peppercorns to your preference. The beans should be fork-tender but still hold their shape.

For maximum flavor, let the soup sit off the heat for 15 minutes before serving. This resting period allows all the flavors to meld together. If the soup is too thick after resting, add ½ cup hot water at a time until it reaches your desired consistency. Serve warm with crusty bread to soak up every last drop of that rich, bean-filled broth.

👨‍🍳

Pro Tips For Making 12 Bean Soup Recipe With Ham Bone

  • Brown the Ham Bone: Skip the slow simmer start—sear that ham bone in a dry pot over medium-high heat until it’s deep golden brown (about 5 minutes per side). I learned this the hard way: skipping this step means you’ll miss out on the rich, nutty depth that comes from the Maillard reaction. That crust is where the flavor lives. ---
  • Soak Beans Separately: Don’t toss all your dried beans into one bowl—soak navy and butter beans overnight (they’re tougher), but only quick-soak (1 hour) the pintos and blacks. Butter beans need extra time, or they’ll turn to mush, while the others stay firm. Trust me, your spoon will thank you later. ---
  • Skim Early, Skim Often: The first 30 minutes of simmering? Grab a fine-mesh strainer and skim off the foam that rises to the top like it’s your job. I used to ignore it, and my soup always tasted cloudy and off. This keeps the broth clear and the flavors bright—no one wants a soup that looks like swamp water. ---
  • Add Salt Late: Hold off on salting until the last 30 minutes of cooking. The ham bone releases a ton of salt as it breaks down, and if you add it too soon, you’ll end up with a bland, watery mess. Taste the broth before serving—adjust, then let it sit 10 minutes so flavors meld. (Yes, even if you’re impatient like me.)

Perfect pairings for this 12 bean soup recipe with ham bone

Crusty Bread Pairing

Nothing complements this hearty soup like a warm, crusty loaf of bread for soaking up every last drop of that velvety broth. I love using a sourdough baguette from my local bakery—its chewy interior and crisp crust make it perfect. For a homemade option, try a focaccia with rosemary and olive oil, baked until golden. The key is to serve the bread warm, straight from the oven, so it's soft enough to absorb the soup but sturdy enough to hold its shape. 🥖

Green Salad Contrast

A bright green salad balances the richness of the soup beautifully. Toss together mixed greens, shaved fennel, and thinly sliced radishes with a light vinaigrette made from 2 tablespoons olive oil, 1 tablespoon balsamic vinegar, and a pinch of salt. The crispness of the vegetables and the tangy dressing cut through the hearty soup, creating a perfect contrast. Add some toasted walnuts for crunch if you like extra texture.

Cheese and Charcuterie Board

Turn your soup into a full meal by serving it alongside a charcuterie board. I like to include aged cheddar, smoked gouda, and provolone for a cheesy trio. Add some prosciutto or salami for salty, savory bites, and a few cornichons or pickled onions for acidity. The combination of cheeses and cured meats elevates the soup into a satisfying, well-rounded meal that’s perfect for gatherings or cozy nights in.

Wine Pairings

A bold red wine like Cabernet Sauvignon or Syrah stands up to the rich, smoky flavors of the ham bone and beans. The tannins in these wines complement the soup’s depth, while their fruitiness balances the earthy bean notes. For something lighter, a Pinot Noir offers a more delicate pairing that still enhances the soup’s complexity. If you prefer white wine, a Chardonnay with a touch of oak adds a creamy contrast that works surprisingly well. 🍷

Herbed Yogurt Dip

For a refreshing dip to serve alongside the soup, mix ½ cup plain Greek yogurt with 1 tablespoon chopped fresh dill, 1 tablespoon chopped chives, 1 teaspoon lemon juice, and a pinch of salt. This herbed yogurt adds a cool, creamy contrast to the warm, hearty soup. It’s also great for dipping crusty bread or adding a dollop to the soup itself for extra richness. The bright herbs cut through the soup’s richness, making every bite feel fresh and balanced.

Spiced Nuts Garnish

Add a final touch of crunch and warmth by sprinkling toasted pecans or walnuts with ½ teaspoon cinnamon, ¼ teaspoon cayenne pepper, and a pinch of salt over the soup just before serving. The nuts add a delightful crunch, while the spices enhance the soup’s natural flavors. This garnish not only adds texture but also brings a subtle sweetness that complements the smoky, savory notes of the ham bone. It’s a simple but effective way to elevate your soup to restaurant-quality.

Nutrition facts

Servings 6
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 2g10%
Cholesterol 25mg8%
Sodium 850mg37%
Total Carbohydrate 50g18%
Dietary Fiber 16g57%
Sugars 8g
Protein 22g44%
* 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 the ham bone with chicken or turkey carcass?

Yes, but the flavor will differ slightly. A smoked ham bone provides that signature smoky depth, while chicken or turkey carcass offers a cleaner, more neutral broth. For best results, use a smoked turkey neck (if available) for a closer flavor match. Just skip any fatty skin or seasoned meats that might overpower the soup.

2

How do I know when the beans are fully cooked?

The beans should be fork-tender but still hold their shape—no mushy texture. Test one of each bean type after 45 minutes of simmering. If they're still firm, continue cooking for another 30-60 minutes. Overcooking turns them to mush, which ruins the texture. The lentils will cook faster than the larger beans, so check them first.

3

Can I make this soup in a slow cooker?

After sautéing the vegetables, transfer everything to a 6-quart slow cooker and cook on low for 8-10 hours or high for 5-6 hours. The slow cooker excels at this recipe's long simmer time. Just skip the initial 30-minute ham bone simmer and add the reserved liquid directly to the slow cooker with the beans.

4

What if I don't have all 12 bean varieties?

No problem! Use whatever dried beans you have on hand—just maintain a mix of 3-4 different types for texture variety. For example, swap Anasazi beans for lima beans or use black-eyed peas instead of adzuki. The key is balancing textures: include some creamy beans (like navy), some firm (like pinto), and a few small varieties (like lentils).

5

Why does my soup taste bitter?

Bitterness usually comes from overcooked beans or skimmed-off foam left in the pot. Always skim foam during the first 30 minutes of simmering, and never let the soup boil vigorously. If it's already bitter, add 1 tablespoon apple cider vinegar or a pinch of sugar to balance the flavors. For future batches, reduce simmering time slightly.

★★★★★5.0(14 reviews)
Categories Soups & Stews