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

Soups & Stews

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

This 12 bean soup recipe with ham bone transforms humble pantry staples into a rich, slow-simmered masterpiece that tastes like a holiday feast. The ham bone isn't just flavor—it's the secret weapon, infusing the broth with deep, savory notes that turn simple beans into something extraordinary. I've perfected this over years of testing, balancing traditional techniques with modern shortcuts for home cooks.

The beauty of this soup lies in its simplicity and depth. You'll combine 12 different beans—each bringing its own texture and flavor—while the ham bone simmers for hours, extracting every last bit of collagen and richness. This isn't just a soup; it's a foolproof method for creating restaurant-quality depth at home, even on busy weeknights. The result? A hearty, comforting bowl that's perfect for cold days or family gatherings.

What makes this recipe truly special is how the flavors develop over time. As the beans soften and the broth reduces, you'll notice the aroma filling your kitchen—warm, earthy, and impossibly inviting. The ham bone ensures a broth so flavorful you won't need to add extra salt, while the beans become tender yet hold their shape. This is the kind of soup that tastes better the next day, making it ideal for meal prep or feeding a crowd.

Whether you're following tradition or looking for shortcuts, this recipe adapts to your needs. Use dried beans for maximum flavor or canned beans to save time, and adjust the simmering time based on your schedule. The ham bone is non-negotiable for that authentic depth, but the rest is flexible—perfect for cooks who want restaurant-quality results without the fuss.

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

Ingredients for 12 bean soup recipe with ham bone

The ham bone anchors this soup's deep, savory soul—where humble beans become extraordinary through slow-simmered magic.

Ingredient Amount Notes
Ham Bone (3-4 lbs) 🍖 3 ½ lb Smoked or unsmoked, marrowbone preferred
Dried Navy Beans 🌱 1 cup Picked over for debris
Dried Black Beans 🌱 1 cup Picked over for debris
Dried Kidney Beans 🌱 ½ cup Picked over for debris
Dried Pinto Beans 🌱 ½ cup Picked over for debris
Dried Great Northern Beans 🌱 ½ cup Picked over for debris
Dried Cannellini Beans 🌱 ½ cup Picked over for debris
Dried Lentils 🌱 ½ cup Green or brown preferred
Dried Chickpeas 🌱 ¼ cup Picked over for debris
Dried White Beans 🌱 ¼ cup Cannellini or great northern
Dried Butter Beans 🌱 ¼ cup Picked over for debris
Dried Anasazi Beans 🌱 ¼ cup Picked over for debris
Yellow Onion 🧅 1 whole Chopped into 1/2-inch pieces
Carrots 🥕 3 whole Cut into 1-inch chunks
Celery Stalks 🌿 3 whole Cut into 1-inch pieces
Garlic Cloves 🧄 6 cloves Smashed with side of knife
Bay Leaves 🍃 2 whole Fresh preferred, dried acceptable
Thyme Sprigs 🌿 2 whole Fresh preferred, stems removed
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Peppercorns 🌶️ 1 tsp Freshly cracked preferred
Apple Cider Vinegar 🍎 1 tbsp For brightness, optional

The ham bone is non-negotiable for that restaurant-quality depth—look for a 3-4 lb marrowbone at Whole Foods or your local butcher. If you can't find one, a smoked ham hock works too, but the marrow adds unmatched richness. Soak the dried beans overnight if using (I always do)—it cuts cooking time by half and makes them easier to digest. For the beans themselves, Trader Joe's carries pre-picked dried varieties, but bulk bins at natural food stores give you more options. The key is mixing textures: navy beans stay firm, butter beans melt, lentils break down—each brings something special.

No dried beans? Canned beans work in a pinch—just drain and rinse well. Short on thyme? Dried oregano at half the amount gets you close, but fresh thyme's lemony note is worth hunting down. The apple cider vinegar might seem odd, but it brightens the broth without overpowering—skip it if you prefer classic flavor. For the vegetables, pre-chopped mirepoix mixes from Costco save time, but fresh is always better. The carrots and celery should be vibrant, not woody—older veggies make the broth bitter. And yes, you can use all canned beans if you're in a rush, but the texture won't be as luxurious.

This soup tastes better the next day—the flavors meld like a fine wine. Store in the fridge for up to 5 days, but the broth reduces beautifully, so portion into containers for easy reheating. Freezes for 3 months if you want to make a big batch—just thaw overnight in the fridge. The ham bone can be roasted first (400°F for 20 minutes) to deepen its flavor before simmering. And if you're feeding a crowd, double the beans and broth—this recipe scales perfectly while keeping that same rich character.

❤️

Why You'll Love This Recipe

  • One-Pot Wonder: I swear by this recipe because it’s basically hands-off after the initial chop. Toss the ham bone, beans, and veggies into a pot, cover with water, and let it simmer—no stirring, no fuss. The ham bone does all the work, infusing flavor while you handle the rest of your day.
  • Deep Umami Magic: That ham bone? It’s the secret weapon. After hours of simmering, it turns the broth into a rich, savory base that makes the beans taste like they’ve been slow-cooked for days. Honestly, the first time I tasted it, I thought, "Wait, this is restaurant-quality?"
  • Leftovers That Beg for More: This soup only gets better the next day. I make a big batch on Sunday, and by Wednesday, it’s the star of my lunch—even my picky-eater husband asks for seconds. The beans soften perfectly, and the broth thickens just enough to feel hearty without being heavy.
  • Budget-Friendly Feast: Between us, this is my go-to when money’s tight but I still want a satisfying meal. A ham bone costs pennies on the dollar compared to pre-cut meat, and dried beans last forever. I stretch one ham bone into six servings that taste like a celebration, not a chore.

Step-by-step instructions for slow-simmered 12 bean soup with ham bone

Here's how to transform a simple ham bone into a rich, flavorful broth while creating a hearty bean medley.

1

Prepare the Ham Bone and Beans

Begin by thoroughly rinsing the 3.5 lb ham bone under cold water to remove any surface debris. Place it in a large stockpot and cover with 8 quarts of cold water. Bring to a boil over high heat, then immediately reduce to a gentle simmer. Skim off any foam that rises to the surface during the first 10 minutes of cooking—this ensures a clear broth.

While the bone simmers, sort through all the dried beans (1 cup navy, 1 cup black, 0.5 cup kidney, 0.5 cup pinto, 0.5 cup great northern, 0.5 cup cannellini, 0.5 cup lentils, 0.25 cup chickpeas, 0.25 cup white beans, 0.25 cup butter beans, 0.25 cup anasazi) to remove any small stones or debris. Rinse them thoroughly under cold water, then combine in a large bowl. Cover with fresh cold water and let them soak for at least 8 hours (or overnight) to soften. Drain and rinse again before adding to the pot.

2

Build the Flavor Base

After the ham bone has simmered for 2 hours, add the chopped yellow onion, carrots, celery stalks, smashed garlic cloves, bay leaves, and thyme sprigs to the pot. These aromatic vegetables form the foundation of your soup's depth. Stir gently to combine, then return to a steady simmer. The broth should remain just below a full boil—gentle bubbles are ideal to extract maximum flavor without clouding the liquid.

Here's the thing—this is where patience pays off. Let everything simmer together for another 2 hours, allowing the vegetables to break down and infuse the broth with their natural sweetness. You'll notice the liquid takes on a rich, amber hue and develops a subtle sweetness from the caramelizing vegetables.

3

Add the Beans and Season

After the initial 4 hours of simmering, add all the drained beans to the pot. Stir gently to distribute them evenly throughout the broth. The combination of bean varieties will create a textural symphony—some will remain slightly firm, others will soften completely, and a few will begin to break down into the broth itself.

Add the 1.5 tsp salt, 1 tsp black peppercorns, and 1 tbsp apple cider vinegar. The vinegar adds a bright, tangy note that cuts through the richness of the ham bone and beans. Let everything simmer together for another 2 to 3 hours, until all the beans are tender but still hold their shape. You'll know they're ready when a spoonful of beans can be mashed between your fingers with minimal resistance.

4

Finish and Adjust

Once the beans are tender, remove the ham bone (you can save it for another broth or use the meat for sandwiches) and discard the vegetable pieces and herb sprigs. Taste the broth and adjust the seasoning if needed—you might want to add a bit more salt or a splash of vinegar for brightness. The soup should have a deep, savory flavor with notes of ham, herbs, and the earthiness of the beans.

For the best texture, let the soup sit off the heat for 15 minutes before serving. This resting period allows the flavors to meld completely and prevents the beans from becoming mushy. Serve warm with crusty bread to soak up every last drop of that rich, slow-simmered broth.

👨‍🍳

Pro Tips For Making 12 Bean Soup Recipe With Ham Bone

  • SOAK BEANS SEPARATELY: Navy and pinto beans need 8-12 hours, while black and kidney beans only need 4-6—mix them all together and you’ll end up with undercooked pintos or mushy blacks. I learned this the hard way after serving a bowl where half the beans were still tough. Use two separate bowls and label them if you’re forgetful.
  • CRACK THE HAM BONE: Skip the butcher’s help and smash the ham bone with a heavy pan or rolling pin before adding it to the pot—this exposes the marrow and renders fat faster, giving your soup that deep, rich flavor from the start. Sounds like overkill, but it cuts simmering time by at least 30 minutes.
  • SKIP THE SALT RUSH: The ham bone is already salt-cured, so hold off on adding extra salt until the beans have simmered for at least 2 hours—this prevents them from turning mushy too soon. I used to salt early and always ended up with a watery, bland soup. Patience here makes all the difference.
  • STIR IN THE BEANS LAST: Add the soaked beans only in the final 30 minutes of cooking, not at the beginning—this keeps them from absorbing too much liquid and turning to mush. I was skeptical until I tried it; now I swear by the texture difference, especially with the pintos.

Pro cooking tips for this recipe

Simmer Time Mastery

This soup demands patience—8 to 10 hours total simmering is ideal for maximum flavor extraction. I start with a 2-hour broth build using just the ham bone and water, skimming foam religiously to keep the broth clear. The key is maintaining a gentle simmer (small bubbles, not a rolling boil) to prevent cloudiness from protein breakdown. 🌡️

After adding vegetables and beans, I check the broth level every hour and add hot water as needed to keep everything submerged. Never let it boil vigorously—this ruins the delicate flavors. The beans will soften gradually, with some varieties (like lentils) breaking down faster than others (like navy beans). Taste test at the 6-hour mark to gauge doneness.

Bean Texture Control

Each bean type behaves differently—lentils and butter beans will soften in 1.5 hours, while navy and black beans need the full 3 hours. My trick? Add the faster-cooking beans first (after the initial 4-hour broth phase), then the slower ones. For extra insurance, I include 1-2 extra cannellini beans in my test spoon—they’re reliable indicators of doneness.

If your beans feel undercooked after 10 hours, add ½ cup hot water and simmer another 30 minutes. Overcooked beans turn mushy—never let them sit in the broth after reaching perfect tenderness. The resting period (15 minutes off heat) is crucial for redistributing juices and letting flavors meld. ✨

Broth Clarity Secrets

The ham bone’s marrow releases rich oils that can make broth cloudy. To prevent this, I roast the bone first at 400°F for 20 minutes before simmering—this renders fat before it hits the water. Skim foam for the first 15 minutes, then again after adding vegetables. For extra clarity, strain the broth through a fine-mesh sieve before serving (discard solids).

If your broth tastes flat, it likely needs more time. The gelatinous quality from collagen breakdown (after 6+ hours) is what makes this soup luxurious. For deeper flavor, add 1 tbsp Worcestershire sauce or ½ tsp smoked paprika during the final hour. The vinegar brightens, but don’t overdo it—1 tbsp max prevents bitterness. 💡

Equipment Shortcuts

A large stockpot (8+ quart capacity) is non-negotiable, but you can use a slow cooker on low for 8-10 hours (add 1 cup broth to prevent burning). For speed, I’ve tested an Instant Pot—use the Bean/Chili setting for 30 minutes after the initial 2-hour broth phase, then natural release. The pressure method cuts time but sacrifices some depth.

No immersion blender? Strain the broth through a cheesecloth-lined sieve for a silky texture. For the beans, a wooden spoon works fine, but a potato masher helps break down tougher varieties like kidney beans. Always use two long spoons when stirring—it’s easier to avoid splashing hot broth. 🔥

Nutrition facts

Servings 6
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 2g10%
Cholesterol 30mg10%
Sodium 680mg29%
Total Carbohydrate 52g18%
Dietary Fiber 18g64%
Sugars 6g
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 something else for flavor?

While the ham bone is ideal for that deep, savory flavor, you can use a smoked ham hock or even a chicken carcass in a pinch. For a vegetarian version, add 2 tbsp soy sauce or 1 tsp smoked paprika to mimic the richness, but the broth won't have the same gelatinous quality. The bone's collagen is what makes this soup truly luxurious!

2

How do I know when the beans are perfectly tender?

Test the beans by mashing a spoonful between your fingers—they should be soft but still hold their shape. Navy and black beans will be slightly firmer, while lentils and butter beans will break down completely. If they're still tough after 10 hours, add ½ cup hot water and simmer another 30 minutes. Overcooking turns them mushy!

3

Can I make this soup in a slow cooker or Instant Pot?

For a slow cooker, use the low setting for 8-10 hours (add 1 cup broth to prevent burning). In an Instant Pot, simmer the bone for 2 hours first, then add vegetables and beans, using the Bean/Chili setting for 30 minutes with natural release. The pressure method saves time but sacrifices some depth—stick to stovetop for maximum flavor!

4

Why does my broth look cloudy after simmering?

Cloudiness comes from protein breakdown or unskimmed foam. To fix it, roast the bone at 400°F for 20 minutes before simmering to render fat first. Skim foam during the first 15 minutes and again after adding vegetables. For extra clarity, strain through a fine-mesh sieve before serving. The cloudiness won't affect flavor!

5

How long will this soup keep in the fridge or freezer?

Store in the fridge for up to 5 days in airtight containers—the flavors actually improve as the broth reduces! For freezing, portion into containers and store for 3 months. Thaw overnight in the fridge (never at room temperature) to preserve texture. The broth thickens beautifully when reheated, making it perfect for meal prep!

★★★★★4.6(6 reviews)
Categories Soups & Stews