Soups & Stews
This 12 bean soup recipe with ham bone transforms humble pantry staples into a hearty, slow-simmered masterpiece that tastes like a hug in a bowl. The secret lies in the ham bone—its rich, gelatinous broth infuses every bean with deep, savory flavor that builds with each passing hour. I’ve perfected this recipe over years of testing, ensuring the beans stay tender while the broth remains velvety and full-bodied, perfect for chilly evenings or family gatherings.
The beauty of this soup is its simplicity: no fancy ingredients, just a mix of dried beans (black, kidney, pinto, and more) that soak up the ham bone’s essence as they simmer. A touch of smoked paprika and a bay leaf add warmth, while a splash of vinegar brightens the depth. The result is a restaurant-quality bowl of soup that’s both comforting and impressive, with layers of texture and flavor that evolve the longer it cooks.
What makes this recipe truly special is its versatility—serve it with crusty bread for dipping, pair it with a simple green salad for balance, or let it stand alone as a satisfying main. The ham bone’s collagen-rich broth thickens as it simmers, creating a luxuriously thick soup that’s far from bland. Whether you’re feeding a crowd or meal prepping for the week, this dish delivers on both flavor and convenience.
For those short on time, a pressure cooker cuts the simmering time by half without sacrificing depth, though the traditional stovetop method yields the most complex flavors. Garnish with fresh parsley or a drizzle of hot sauce to elevate it further. Here’s how to make it—step by step—for a soup that feels like a celebration in every spoonful.
Ingredients for 12 bean soup recipe with ham bone
Pantry staples meet slow-simmered magic in this hearty 12 bean soup with ham bone.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🌱 | 1 cup | Rinsed before soaking |
| 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 Great Northern Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Chickpeas 🌱 | ½ cup | Rinsed before soaking |
| Dried Lentils 🌱 | ½ cup | Green or brown preferred |
| Ham Bone (4-6 oz) 🍖 | 1 whole | With meat attached |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 3 whole | Peeled, chopped |
| Celery Stalks 🌿 | 3 whole | Chopped, with leaves |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Smoked Paprika 🌶️ | 1 tbsp | Sweet or hot variety |
| Bay Leaves 🌿 | 2 whole | Fresh or dried |
| Apple Cider Vinegar 🍎 | 1 tbsp | For brightness |
| Salt 🧂 | 2 tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | 1 tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The ham bone is non-negotiable here—it’s the soul of this soup. Look for a 4-6 oz bone with meat still attached at Whole Foods or your local butcher shop; the marrow adds richness. If you can’t find one, a smoked ham hock works too, but trim excess fat first. The beans? Dried is best—they hold up better than canned and develop more flavor. I always buy my beans in bulk from Trader Joe’s or Costco for the best price and freshness. Soak them overnight in plenty of water (at least 4 cups per cup of beans) with a splash of vinegar to soften them faster.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Fresh bay leaves? Dried work at half the amount, but fresh infuses better. Short on time? Pressure cook the beans for 30 minutes instead of soaking overnight—just don’t skip the initial rinse. The vinegar might seem odd, but it brightens the depth of the broth (trust me, it’s worth it). For extra umami, add 1 tbsp soy sauce or 1 tsp fish sauce—though the ham bone should provide enough flavor on its own. If you’re serving this to vegetarians, swap the ham bone for mushrooms and vegetable broth (though the texture won’t be the same).
This soup tastes even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days—the broth thickens beautifully over time. For freezing, portion into single-serving containers and keep for up to 3 months. The ham bone can be roasted separately for extra crispiness before adding to the pot, or simmered whole for deeper flavor. Garnish with fresh parsley right before serving to keep it vibrant. Double the batch—it’s perfect for meal prep or sharing with neighbors.
Why You'll Love This Recipe
- I’ll be real: I used to dread soaking beans. But this recipe? Just toss those dried beans in a pot with the ham bone and water, let them simmer overnight, and wake up to a ready-to-go pot of soup. The ham bone does all the heavy lifting—no extra steps, no fuss.
- No-Soak Required: I’ll be real: I used to dread soaking beans. But this recipe? Just toss those dried beans in a pot with the ham bone and water, let them simmer overnight, and wake up to a ready-to-go pot of soup. The ham bone does all the heavy lifting—no extra steps, no fuss.
- Rich Umami Bomb: That ham bone? It’s the MVP here. As it breaks down, it infuses the soup with deep, savory flavor—no bouillon cubes needed. The mix of black, kidney, and pinto beans adds texture, while the navy and Great Northern beans keep it creamy. Honestly, the first spoonful makes me forget I’m eating a budget meal.
- Crowd-Pleaser Every Time: Bring it to a potluck, holiday table, or even a rainy Tuesday night—this soup disappears fast. It’s hearty enough for meat-and-potatoes folks but satisfying for vegetarians too (just skip the ham). My in-laws always ask for the recipe, and my college-aged kids still beg for leftovers.
Step-by-step instructions for slow-simmered 12 bean soup with ham bone
Transform pantry staples into a rich, hearty soup where each bean variety contributes texture and flavor.
Soak the Beans Overnight for Maximum Tenderness
Place all 1 cup dried black beans, 1 cup dried kidney beans, 1 cup dried pinto beans, 1 cup dried navy beans, 1 cup dried great northern beans, 0.5 cup dried chickpeas, and 0.5 cup dried lentils in a large bowl. Cover with plenty of cold water—at least 6 cups—and let soak overnight at room temperature. This overnight soak ensures the beans soften evenly and eliminates the need for a long cook time later.
I like to use a large bowl rather than a pot because it allows the beans to spread out, which helps them absorb water more evenly. The next morning, drain and rinse the beans thoroughly under cold water. This removes any excess starch that could make the soup cloudy. Discard the soaking water—it contains compounds that can make beans difficult to digest.
Build the Flavor Base with Ham Bone and Aromatics
In a large, heavy-bottomed pot, combine the 1 whole ham bone (4-6 oz) with 3 whole carrots (peeled and chopped), 3 whole celery stalks (chopped with leaves), and 1 whole yellow onion (diced). Add 4 cloves garlic (minced) and 2 whole bay leaves to the pot. This combination creates a flavorful foundation that will infuse the soup as it simmers.
Cover the ingredients with 8 cups cold water and bring to a boil over medium-high heat. Once boiling, reduce heat to medium-low and let it simmer uncovered for 2 hours. This initial simmer extracts deep flavors from the ham bone and vegetables, creating a rich broth. Skim off any foam that rises to the surface during the first 15 minutes—this ensures a clearer soup.
Add the Beans and Seasonings for Depth of Flavor
After the initial 2-hour simmer, add the drained and rinsed beans to the pot. Stir in 1 tbsp smoked paprika, 2 tsp salt, and 1 tsp freshly ground black peppercorns. The smoked paprika adds a subtle smokiness that complements the ham bone, while the salt and pepper balance the flavors. Bring the soup back to a gentle simmer over low heat—you're looking for small bubbles that break the surface occasionally.
Simmer uncovered for 1 to 1.5 hours, stirring occasionally, until all the beans are fork-tender. The lentils and chickpeas will soften first, followed by the various beans. You'll know they're done when a spoon slides in easily and the beans collapse under gentle pressure. If the soup starts to reduce too much, add hot water 1 cup at a time to maintain the desired consistency.
Finish with Brightness and Garnish for Freshness
Once the beans are tender, stir in 1 tbsp apple cider vinegar to brighten the flavors and cut through the richness of the ham bone. Simmer for an additional 5 minutes to let the vinegar integrate fully. Taste and adjust the seasoning—you may need to add more salt or pepper depending on the intensity of the ham bone.
Remove the ham bone and discard the bay leaves. Ladle the soup into bowls and garnish each serving with 0.25 cup chopped fresh parsley. The parsley adds a fresh contrast to the hearty, smoky flavors of the soup. Serve immediately with crusty bread to soak up every last drop of that rich, flavorful broth.
Pro Tips For Making 12 Bean Soup Recipe With Ham Bone
- SOAK BEANS SEPARATELY: I learned this the hard way—throwing all five dried beans in one pot to soak means the pintos and black beans hog the water and stay rock-hard while the navies and great northerns turn to mush. Split them into two batches: pintos/blacks in one bowl, the rest in another. That way, everyone gets equal soaking time and plumps up evenly.
- CRACK THE HAM BONE: Don’t just toss the ham bone in whole—crack it open with a cleaver or heavy knife and scrape out the marrow. That’s where the richest flavor hides, and skipping it means your soup tastes like it’s missing something. Even a small spoonful of marrow mixed into the broth makes a real difference.
- SIMMER LOW AND LONG: High heat at the start is fine, but after the first 30 minutes, drop the temperature to a bare simmer. I used to rush this and end up with split beans and a watery mess. A steady, gentle bubble for at least 2 hours lets the beans soften properly while keeping their shape—and lets the ham bone render its fat slowly for a silky broth.
- SKIP THE SALT AT FIRST: Adding salt early turns the beans to mush, especially the kidney and navy varieties. Wait until the beans have simmered for at least 45 minutes before seasoning, and even then, go easy at first. You can always add more later, but you can’t un-soggy a bean.
Troubleshooting your 12 bean soup recipe with ham bone
Beans Too Hard?
If your beans aren’t tender after simmering, they likely need more time. The key is patience—each bean variety has different cooking times. For stubborn beans, add 1 extra cup of hot water and simmer uncovered for another 30-45 minutes. I’ve found that kidney beans often need the longest cook time, so check them first with a fork. Never rush this step—undercooked beans ruin the texture. 🔥
Broth Too Thin?
A watery broth usually means the beans absorbed too much liquid. Let the soup simmer uncovered for 10-15 extra minutes to reduce naturally. For faster results, remove the ham bone and stir in 1 tbsp cornstarch mixed with 2 tbsp cold water. Simmer for 5 minutes until thickened. The ham bone’s collagen will continue thickening the broth as it cools, so don’t overcorrect.
Ham Bone Not Infusing Flavor?
If your broth tastes bland, the ham bone might not have rendered enough collagen. Roast the bone first at 400°F for 20 minutes before adding to the pot to deepen its flavor. Alternatively, simmer it longer—up to 3 hours—to extract more gelatin. I’ve also had success adding 1 tsp fish sauce or 1 tbsp soy sauce to boost umami if the bone is lean. 🌶️
Skimmed Too Much Foam?
Over-skimming can remove too much fat, making the soup taste flat. Focus on removing only the top layer of foam during the first 15 minutes—this is when most impurities rise. After that, let the broth be. The fat from the ham bone actually enhances flavor, so don’t eliminate it entirely. A light sheen is perfect—it adds richness to each spoonful.
Vinegar Overpowering?
The apple cider vinegar should brighten, not dominate. If it tastes too sharp, reduce to ½ tbsp next time. For a milder alternative, try 1 tsp lemon juice instead. I’ve also found that adding 1 extra bay leaf during the initial simmer helps balance acidity naturally. Taste as you go—this is where your palate becomes the best tool. ✨
Beans Splitting Open?
Overcooked beans lose their texture and turn mushy. Once they’re tender but still hold their shape, remove them from heat immediately. For future batches, check for doneness 15 minutes early—beans continue cooking slightly after you turn off the heat. If you’re using a pressure cooker, reduce cooking time by 10 minutes—they firm up as they cool. 💡
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
While you can use canned beans for convenience, dried beans develop more complex flavor and better texture. If substituting, use 3 cups total canned beans (drained and rinsed) and reduce simmering time to 30-45 minutes instead of hours. The ham bone's flavor will still shine, but the broth won't be as rich from bean breakdown. For best results, stick with dried beans and soak them overnight.
How do I make this soup in a pressure cooker?
For a pressure cooker, soak the beans overnight as directed. Then combine all ingredients (including soaked beans) with 6 cups water in your pressure cooker. Cook on high pressure for 25 minutes after the pressure builds, then quick-release. The vinegar and seasonings can be added after pressure cooking. This cuts simmering time dramatically while preserving flavor—just be careful not to overcook the beans!
What's the best way to use the ham bone after making soup?
The ham bone is a flavor goldmine! After removing it from the soup, you can roast the remaining meat at 400°F for 15 minutes to crisp it up, then use it as a garnish. The marrow can be scooped out and served as a spread with crackers. For extra richness, simmer the cleaned bone again with 2 cups water and 1 tsp soy sauce for 1 hour to make a quick broth for next time. Never waste that bone!
Can I make this soup vegetarian?
Yes, but the texture and flavor will change significantly. Replace the ham bone with 2 cups chopped mushrooms and 8 cups vegetable broth. Add 1 tbsp soy sauce or miso paste for umami depth. The broth will be thinner and less gelatinous, but still delicious. For extra richness, stir in 1 tbsp nutritional yeast at the end. The beans will still be flavorful, though the traditional depth from ham collagen will be missing.
How long will this soup keep in the fridge?
This soup actually tastes better after resting! Store it in an airtight container in the fridge for up to 5 days. The flavors meld beautifully overnight, and the broth thickens as it cools. For freezing, portion into single-serving containers and freeze for up to 3 months. The ham bone's collagen continues to break down in the fridge, creating an even richer texture. Reheat gently on the stove with a splash of water or broth to restore consistency.
