Soups & Stews
This 15 bean soup recipe with meat transforms humble pantry staples into a soul-warming feast that tastes like a hug in a bowl. The secret lies in layering 15 different beans—each bringing its own texture and flavor—while slow-cooked meat infuses the broth with deep, savory richness. I developed this version after years of testing, balancing traditional techniques with modern convenience so you get restaurant-quality results without hours of prep.
The magic happens through low-and-slow simmering, which tenderizes tough cuts of meat while allowing the beans to soak up all their juicy goodness. We'll use a mix of dried beans (soaked overnight) and canned beans for convenience, plus a blend of pork shoulder, ham hocks, and smoked sausage that creates a broth so flavorful you'll want to drink it straight. The spices—bay leaves, thyme, and a touch of mustard—build complexity without overpowering the natural taste of the ingredients.
By the time you're done, you'll have a hearty, protein-packed soup with tender meat that falls apart at the touch of a spoon and beans that range from creamy navy to firm pinto. The aroma alone will have your whole house gathering around the table, and each spoonful delivers that perfect balance of smoky, savory, and slightly sweet flavors. This is the kind of soup that gets better as it sits, making it ideal for meal prep or feeding a crowd.
Whether you're following a traditional recipe or adapting it for your slow cooker, this version delivers authentic comfort with modern flexibility. The meat choices can be customized—try beef short ribs for extra richness or chicken thighs for a lighter option—and you can adjust the bean mix based on what you have on hand. Serve with crusty bread to soak up every last drop of that flavorful broth, and you've got a meal that feels like coming home.
Ingredients for 15 bean soup recipe with meat
Pantry staples meet slow-cooked meat magic for this soul-warming 15 bean feast.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🥓 | 2 lb | Bone-in for flavor, cut into chunks |
| Ham Hocks 🍖 | 2 whole | Smoked if available |
| Smoked Sausage 🌭 | 1 lb | Kielbasa or similar, sliced |
| Dried Navy Beans 🌱 | 1 cup | Soaked overnight |
| Dried Kidney Beans 🌱 | ½ cup | Soaked overnight |
| Dried Pinto Beans 🌱 | ½ cup | Soaked overnight |
| Dried Black Beans 🌱 | ½ cup | Soaked overnight |
| Canned Cannellini Beans 🌱 | 2 cups | Drained, rinsed |
| Canned Great Northern Beans 🌱 | 1 ½ cups | Drained, rinsed |
| Canned Chickpeas 🌱 | 1 cup | Drained, rinsed |
| Canned Butter Beans 🌱 | 1 cup | Drained, rinsed |
| Canned Lentils 🌱 | 1 cup | Drained, rinsed |
| Yellow Onion 🧅 | 1 whole | Chopped, medium size |
| Carrot 🥕 | 3 whole | Chopped, medium size |
| Celery Stalks 🥬 | 3 whole | Chopped, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh |
| Bay Leaves 🌿 | 2 whole | Fresh preferred |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
| Dried Mustard 🌶️ | 1 tsp | Ground, for depth |
| Salt 🧂 | 1 ½ tbsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | 1 tsp | Freshly ground |
The meat is where the flavor lives. Pork shoulder gives you that rich, fall-apart texture, while ham hocks add deep smokiness—Costco or Trader Joe's usually have them pre-packaged. Smoked sausage? Kielbasa is foolproof, but any good smoked sausage works. Pro tip: Don't skip the bone-in pork shoulder—those bones melt into the broth for extra richness. If you're short on time, beef short ribs make a great substitute, though they'll need longer cooking. For the dried beans, soak them overnight (or use the quick-soak method—boil for 2 minutes, then let sit 1 hour).
No smoked sausage? Beef bouillon cube in the broth will mimic that depth. Short on dried beans? Canned beans work perfectly—just adjust the liquid to keep the soup from getting too thick. Fresh thyme is ideal, but dried thyme at one-third the amount gets you close. The mustard might seem odd, but trust me—it balances the smokiness beautifully. For the vegetables, frozen chopped onions, carrots, and celery work in a pinch, though fresh is always better. And if you're feeling adventurous, add a dash of liquid smoke for extra smokiness without extra meat.
This soup tastes even better the next day—3-4 days in the fridge, no problem. Freezes beautifully for up to 6 months, so make a double batch. I always portion it into containers for easy lunches. The broth reduces as it cools, so add a splash of water or broth when reheating. And if you're serving a crowd, double the meat and beans—it scales perfectly.
Why You'll Love This Recipe
- Dump-and-Simmer Magic: I swear by this method—just toss in the pork shoulder, ham hocks, and smoked sausage with the dried beans, cover with broth, and let the slow cooker do its thing. No chopping, no fuss, and honestly? That’s half the battle won right there.
- Smoky Depth Bomb: The combo of pork shoulder, ham hocks, and smoked sausage turns this into a flavor powerhouse. The meat practically melts into the beans, leaving you with a rich, smoky broth that’s ridiculously satisfying—like a hug in a bowl.
- Weeknight to Potluck: This soup works for lazy Tuesdays and holiday gatherings. Make a big batch on Sunday, and you’ve got leftovers for lunches, or double it for a crowd—no one will guess it’s the same recipe. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Dried beans and pork shoulder stretch this into a meal that feeds four for under $15. The ham hocks add luxury without breaking the bank, and the leftovers? Even better the next day. My wallet and my taste buds thank me.
Step-by-step instructions for 15 bean soup with meat
This hearty soup comes together in one pot with layers of smoky, savory flavors.
Prepare the Meat and Dried Beans
Start by cutting the 2 lb pork shoulder into 2-inch chunks and setting them aside. Rinse the 2 whole ham hocks and 1 lb smoked sausage under cold water to remove any surface bacteria. Slice the smoked sausage into ½-inch rounds for even cooking.
For the dried beans, place the 1 cup dried navy beans, 0.5 cup dried kidney beans, 0.5 cup dried pinto beans, and 0.5 cup dried black beans in a large bowl. Cover them with plenty of cold water and let them soak overnight—this ensures they cook evenly and prevents a mushy texture. Drain and rinse them thoroughly before using.
Sauté the Aromatics and Brown the Meat
In a large Dutch oven, heat 1 tablespoon olive oil over medium heat. Add the chopped 1 whole yellow onion, 3 whole carrots (cut into chunks), and 3 whole celery stalks (cut into bite-sized pieces). Sauté for 8-10 minutes until the vegetables soften and the onion becomes translucent.
Push the vegetables to the side and add the 2 lb pork shoulder chunks and 2 whole ham hocks to the pot. Cook for 5-7 minutes, stirring occasionally, until the meat develops a deep golden-brown crust. This step builds rich, meaty flavors that infuse the entire soup.
Build the Flavor Base
Add the 4 cloves minced garlic, 1 tbsp chopped fresh thyme, 1 tsp dried mustard, 1.5 tbsp salt, and 1 tsp freshly ground black peppercorns to the pot. Stir everything together and cook for 1-2 minutes until the garlic is fragrant but not burnt—this prevents bitterness and adds depth to the soup.
Pour in 8 cups of water (or enough to cover all ingredients by about 2 inches) and bring the mixture to a boil. Once boiling, reduce the heat to low and add the soaked dried beans, 2 cups drained cannellini beans, 1.5 cups drained great northern beans, 1 cup drained chickpeas, 1 cup drained butter beans, and 1 cup drained lentils. Stir gently to combine.
Simmer Until Tender and Flavorful
Add the 2 whole bay leaves and the sliced 1 lb smoked sausage to the pot. Cover and let the soup simmer for 2-2.5 hours on low heat, stirring occasionally. The meat should become fork-tender, and the beans should be fully cooked—you’ll know it’s ready when the flavors meld together beautifully.
Here’s the thing—don’t rush this step. The long simmering time is what creates that deep, smoky, and satisfying flavor profile. If the soup starts to reduce too much, add a little water or broth to keep it at the right consistency.
Adjust Seasoning and Serve
Once the soup is fully cooked, remove the bay leaves and discard them. Taste the soup and adjust the seasoning if needed—add more salt or pepper as necessary. The soup should be rich, hearty, and perfectly balanced.
Ladle the soup into bowls and serve immediately with crusty bread or over a bed of rice. Each spoonful should deliver a perfect mix of tender meat, creamy beans, and aromatic vegetables—this is comfort food at its finest.
Pro Tips For Making 15 Bean Soup Recipe With Meat
- Brown the Pork First: Don’t just toss in raw pork shoulder—sear it in batches over medium-high heat until it’s deep golden. This step locks in flavor and prevents the meat from turning mushy later, especially when it hits the soup’s long simmer.
- Soak Beans Separately: Navy and kidney beans soak at different speeds—split them into two bowls overnight. The kidney beans (smaller, denser) need 8+ hours, while navies (larger) can handle 6. Skipping this means uneven texture, and nobody wants a soup where some beans are still rock-hard.
- Trim Ham Hocks Early: Cut off the fatty skin and excess rind from ham hocks before adding them to the pot. It’s messy work, but it keeps the broth from turning greasy and ensures the meat stays tender rather than rubbery—trust me, you’ll notice the difference.
- Simmer Slow and Low: Once everything’s in the pot, keep the heat at a bare simmer (tiny bubbles, not a rolling boil). High heat toughens the pork and scalds the beans, turning them mealy. This isn’t a race—let it cook gently for 3–4 hours, and the meat will fall apart like it’s been braised.
Pro cooking tips for perfect results
Low-and-Slow Mastery
This soup thrives on patience—2-2.5 hours of gentle simmering transforms tough cuts into melt-in-your-mouth meat while letting the beans absorb all that smoky goodness. I use a Dutch oven because its heavy base maintains even heat distribution, but a slow cooker works too (just transfer everything in after browning and cook on low for 8-10 hours). The key is keeping the temperature between 190-200°F—any hotter and the beans turn mushy. 🌡️
Meat Prep Secrets
Don't skip browning the meat! That 5-7 minute sear on pork shoulder and ham hocks creates the Maillard reaction, which builds deep, caramelized flavors that infuse the entire soup. For extra richness, I sometimes add 1 tbsp tomato paste when browning—it adds a subtle sweetness that balances the smokiness. And if you're using beef short ribs instead of pork, increase simmering time to 3 hours to ensure tenderness.
Bean Texture Control
The dried beans need proper soaking to avoid a gummy texture. I always use the overnight soak method (8+ hours in cold water) because it's foolproof. For canned beans, I rinse them thoroughly to remove excess sodium. Pro tip: Add ½ tsp baking soda to the soaking water if you're short on time—it helps soften the beans faster. But never overcook them! They should be tender but still hold their shape when done.
Broth Boosters
If your soup tastes flat, it's probably missing umami depth. I keep a stash of beef bouillon cubes (like Knorr) on hand to boost flavor—just add 1 cube when you pour in the water. For a vegetarian version, swap the meat for mushrooms and smoked paprika. And if you're using store-bought broth, I recommend Swanson Chicken Broth—it's rich without being overly salty. 💡
Slow Cooker Adaptation
For hands-off cooking, transfer all ingredients to your slow cooker after browning. I use the low setting for 8-10 hours—this gives the meat plenty of time to become fork-tender. The great thing about slow cookers is they maintain consistent temperature, so you don't have to monitor it like you would on the stovetop. Just stir occasionally and add water if needed. The result? A soup that's even more flavorful because the flavors have had more time to meld together.
Final Flavor Check
Always taste before serving! The soup should be rich but not salty, smoky but not overpowering. I like to finish with a splash of apple cider vinegar (just 1 tsp) to brighten the flavors. For extra depth, add 1 tsp Worcestershire sauce—it adds a savory complexity that ties everything together. And if you're serving leftovers, reheat with a splash of water or broth to restore the perfect consistency. ✨
Nutrition facts
Frequently asked questions
Can I substitute canned beans for all the dried beans in this recipe?
For convenience, you can replace all dried beans with canned varieties—just use 4 cups total of drained, rinsed canned beans (like a mix of kidney, pinto, and black beans). The texture will be slightly softer, but the flavor remains rich and hearty.
What’s the best way to make this soup in a slow cooker?
Brown the meat and sauté the aromatics first, then transfer everything to your slow cooker. Cook on low for 8-10 hours—this allows the meat to become fork-tender and the beans to soak up all the smoky flavors. Stir occasionally and add water if needed to maintain the right consistency.
How do I prevent the soup from getting too thick or too thin?
Start with 8 cups of water or broth, then adjust as you cook. If it’s too thick after simmering, add ½ cup water or broth at a time until it reaches your desired consistency. For a thicker soup, simmer uncovered for the last 15 minutes to reduce slightly.
Can I make this soup vegetarian or vegan?
Yes! Swap the meat for mushrooms, smoked paprika, and vegetable broth to mimic the smoky depth. Use extra beans (like lentils and chickpeas) for protein, and add 1 tbsp soy sauce or tamari for umami. The texture will be heartier, but the flavor remains satisfying.
Why does my soup taste bland even after simmering?
Bland flavor usually means the broth lacks umami. Boost it with 1 beef bouillon cube (like Knorr) or 1 tbsp Worcestershire sauce when adding water. Browning the meat properly and using smoked sausage also adds depth. Taste as you go—adjust salt and acid (like a splash of vinegar) to balance flavors.
