Soups & Stews
This 15 bean soup recipe with meat delivers the ultimate Midwestern comfort—rich, hearty, and packed with smoky bacon that makes every spoonful unforgettable. 🔥 The secret lies in slow-simmered beans and tender meat, transforming simple ingredients into a meal that feels like a warm hug on a chilly evening.
Traditionally, this soup requires soaking beans overnight for maximum tenderness, but we’ll show you how to cut that time with a pressure cooker while keeping the deep, savory flavor intact. Bacon adds that signature smoky depth, while a mix of 15 different beans creates a texture that’s both hearty and satisfying.
By the time you’re done, you’ll have a steaming bowl of soup with layers of flavor—caramelized onions, herby broth, and meat that practically melts in your mouth. It’s the kind of dish that disappears quickly, leaving everyone asking for seconds.
Perfect for family dinners, potlucks, or meal prepping, this soup scales easily and tastes even better the next day. Let’s get cooking!
Ingredients for 15 bean soup recipe with meat
Sixteen ingredients for a bowl of Midwestern comfort that feels like a warm hug.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Great Northern Beans 🌾 | 1 cup | Rinsed before soaking |
| Dried Kidney Beans 🌾 | ½ cup | Rinsed before soaking |
| Dried Black Beans 🌾 | ½ cup | Rinsed before soaking |
| Dried Navy Beans 🌾 | ½ cup | Rinsed before soaking |
| Dried Pinto Beans 🌾 | ½ cup | Rinsed before soaking |
| Dried Lima Beans 🌾 | ⅓ cup | Rinsed before soaking |
| Dried Chickpeas 🌾 | ⅓ cup | Rinsed before soaking |
| Dried Lentils 🌾 | ⅓ cup | Green or brown preferred |
| Diced Bacon 🥓 | 1 lb | Thick-cut preferred |
| Yellow Onion 🧅 | 2 whole | Chopped into small dice |
| Carrot 🥕 | 4 whole | Diced into small pieces |
| Celery Stalks 🥬 | 4 whole | Diced into small pieces |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth of flavor |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | For rich, concentrated flavor |
| Bay Leaves 🌿 | 2 whole | For aromatic depth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
The beans are the heart of this soup, and dried is the way to go—they develop deeper flavor than canned. Local grocery stores or bulk bins at places like WinCo or Aldi usually have the best selection. I grab a mix of dried beans from Trader Joe's when I'm in a hurry, but the bulk bins let you customize. The bacon? Thick-cut from the deli counter adds that smoky richness—skip the pre-diced stuff, it burns too fast. For the broth, Swanson or Pacific Foods are my go-tos, but any low-sodium chicken broth works. Pro tip: check the label for added MSG if you're sensitive to it.
No thick-cut bacon? Regular bacon chopped into small pieces works in a pinch, but it’ll crisp up faster. Short on a specific bean? Substitute with another white bean—the texture stays similar. Fresh thyme is ideal, but dried at one-third the amount gets you close. The tomato paste can be a squeeze tube from Trader Joe's for convenience, or the classic canned version. For the veggies, pre-chopped from the store saves time, but fresh always tastes better. The onions and celery should be bright white and crisp—if they're yellowing, skip them. Garlic? Freshly minced makes all the difference, but jarred in a bind.
This soup tastes even better the next day—3-4 days in the fridge is perfect. For freezing, portion into airtight containers with 1-inch headspace—it’ll keep for up to 3 months. I like to make a double batch and freeze half. When reheating, low and slow on the stove prevents the beans from breaking down. The bacon bits? They get crispier the second time around—trust me on that.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll be real—soaking beans for hours used to make me groan. This soup? Just toss the dried mix in a pot with broth, let it simmer overnight (or use a pressure cooker for 30 minutes), and boom. The beans soften perfectly without any fuss. My lazy Sundays just got a whole lot easier.
- Meaty Depth Matters: Here’s what sold me—the smoky, tender chunks of pork or ham don’t just add flavor, they transform it. The beans soak up that savory richness while the spices (like bay leaves and thyme) weave through every bite. It’s not just soup; it’s a flavor explosion in a bowl.
- Leftovers That Shine: Between us, this soup only gets better after day two. The flavors meld like old friends, and the texture? Even more satisfying. I freeze portions all the time—whether it’s for a quick lunch or to toss into a casserole later. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Five types of dried beans = a pantry staple that costs pennies per serving. Add a pound of meat and a handful of veggies, and you’ve got a meal that feeds six for under $15. Honestly, it’s the kind of dish that makes me feel like I’m winning at life—without breaking the bank.
Step-by-step instructions for hearty Midwestern stew
Here's how to build this rich, meaty bean soup from scratch—no shortcuts, just deep flavor.
🔥 Step 1: Cook the Bacon and Sauté the Vegetables
Start by placing the 1 lb diced bacon in a large Dutch oven over medium heat. Let it cook undisturbed for 5-6 minutes until the edges start to crisp and the fat begins to render. Stir occasionally to prevent burning—this is where all that smoky flavor develops.
Once the bacon is golden brown and crispy, remove it with a slotted spoon and set it aside on paper towels to drain. In the same pot, add 2 whole yellow onion, 4 whole carrot, and 4 whole celery stalks, all diced into small pieces. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions become translucent. This foundational step builds the stew's depth of flavor.
🍳 Step 2: Add Aromatics and Tomato Paste
Push the vegetables to one side of the pot and add the 6 cloves minced garlic directly to the empty space. Cook for 30 seconds until fragrant—this prevents burning while releasing all that aromatic magic. Stir everything together and add the 2 tbsp tomato paste, mixing well to coat the vegetables. Cook for another 2 minutes until the paste darkens slightly and the raw taste disappears.
Here's the thing—this tomato paste step is non-negotiable. It adds a rich, concentrated flavor that balances the hearty beans and bacon. If you skip it, you'll miss that subtle depth that makes this stew truly special.
🍳 Step 3: Combine All the Beans and Lentils
Add all the rinsed beans and lentils to the pot: 1 cup dried great northern beans, 0.5 cup dried kidney beans, 0.5 cup dried black beans, 0.5 cup dried navy beans, 0.5 cup dried pinto beans, 0.33 cup dried lima beans, 0.33 cup dried chickpeas, and 0.33 cup dried lentils. Stir everything together to ensure the beans are well-coated with the tomato paste and vegetable mixture.
Pour in the 6 cups chicken broth, making sure to scrape up any browned bits from the bottom of the pot. Add the 2 whole bay leaves, 1 tsp dried thyme, 1 tsp black peppercorns, and 1.5 tsp salt. Bring the mixture to a boil, then immediately reduce the heat to low and cover the pot. Let it simmer for 30 minutes—this initial simmer helps soften the beans and infuse the broth with flavor.
⏰ Step 4: Simmer Until Beans Are Tender
After the initial 30-minute simmer, stir in the crispy bacon you set aside earlier. Increase the heat to medium-low and let the soup simmer uncovered for 1.5 to 2 hours. You'll know it's ready when a bean slides in easily with a fork or spoon—this is your signal that they're perfectly tender but still hold their shape.
Real talk: Don't rush this step. The longer the beans simmer, the more flavor they absorb from the broth and bacon. If the soup starts to look too thick, add ½ cup water or more broth to loosen it. The goal is a hearty, spoonable consistency that coats the back of a spoon.
🍽️ Step 5: Adjust Seasoning and Serve Warm
Once the beans are tender, taste the soup and adjust the seasoning if needed. You might need a little more salt or a pinch of black pepper to balance the flavors. Remove the bay leaves before serving—no one wants to bite into one of those.
Serve the soup warm in deep bowls, garnished with extra crispy bacon bits if you're feeling fancy. Pair it with crusty bread to soak up every last drop of that smoky, savory broth. This stew tastes even better the next day, so make extra if you can—it's the kind of comfort food that keeps giving.
Pro Tips For Making 15 Bean Soup Recipe With Meat
- Sort Beans by Size: Group your dried beans into three piles—small (black, navy), medium (Great Northern, pinto), and large (kidney)—before soaking. I learned this the hard way after one batch of mushy navy beans and rock-hard kidney beans in the same pot. Different beans cook at wildly different speeds, and this keeps them all tender together. ---
- Par-Cook Meat First: Brown your meat (ham hock, pork shoulder, or sausage) separately in a hot skillet until it releases its fat and starts to crisp, then add it to the pot. This step builds flavor depth—skipping it means your soup will taste like broth with meat in it, not infused by it. (Yes, even if you’re impatient like me.) ---
- Skip the Crowding: When simmering the beans, resist the urge to add all the liquid at once. Start with just enough water to cover the beans by 2 inches, then top up as needed. Crowding the pot with water dilutes the broth and drags out cooking time—this isn’t a stew, it’s a flavor bomb. ---
- Add Bacon Fat: Render a pound of bacon (or use the fat from browning your meat) and stir it into the soup during the last 30 minutes of cooking. The fat coats the beans and adds a smoky richness that turns this into a hearty meal, not just a side dish. (Your future self will thank you.)
Common mistakes when making perfect results
Skipping the Soak
One of the biggest mistakes is skipping the overnight soak for dried beans. I know it’s tempting to toss them straight into the pot, but this leads to tough, undercooked beans that won’t break down properly. If you’re short on time, use a pressure cooker—it cuts cooking time by half while still delivering tender results. Just remember: never skip the rinse before cooking, even with pre-soaked beans. 🌾
Ignoring the Bacon Fat
Many people drain the bacon fat after cooking, but that golden, smoky liquid is flavor gold. Leave it in the pot—it adds richness and helps tenderize the beans. If you’re concerned about excess fat, skim it off after the soup is done, but never during cooking. I’ve seen home cooks accidentally discard ¼ cup of flavor this way. Trust me, your soup will thank you.
Overcrowding the Pot
Stuffing too many beans into the pot at once leads to uneven cooking and a mushy texture. Start with the beans listed in the recipe, and if you’re doubling the batch, use a larger pot. I’ve had to rescue multiple batches where the beans were packed too tightly—resulting in a watery, undercooked mess. Give them room to breathe, and they’ll reward you with perfect tenderness.
Rushing the Simmer
This soup needs time to develop its deep, savory flavor. Skipping the 1.5- to 2-hour simmer results in beans that are still firm and broth that lacks complexity. I’ve seen cooks impatiently check the beans every 10 minutes, only to end up with a dish that tastes more like boiled vegetables than a hearty stew. Patience is key—let it simmer until the beans are fork-tender.
Forgetting the Bay Leaves
Bay leaves might seem insignificant, but they’re the secret to that aromatic depth that makes this soup unforgettable. Skipping them means missing out on a subtle, earthy note that balances the smokiness of the bacon. If you’re worried about finding them, most grocery stores carry them near the spices. Pro tip: Remove them before serving—no one wants a leaf in their soup! 🌿
Not Adjusting Seasoning
Taste as you go! The flavors in this soup develop over time, and what might have been perfectly seasoned after 1 hour of simmering could need a tweak after 2 hours. I’ve had cooks serve soup that was either bland or overly salty because they didn’t check the seasoning at the end. Keep a small bowl of salt nearby and adjust gradually—it’s easier to add more than to fix oversalting.
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
You can, but the flavor and texture won't be the same. Canned beans are pre-cooked and lose their depth when simmered for hours. If you must use them, reduce the total cooking time to 30-45 minutes and add them at the end. For best results, stick with dried beans—they develop that rich, hearty flavor that makes this soup legendary.
What kind of meat works best besides bacon?
Bacon is classic, but you can swap it for smoked sausage, ham steak, or even chicken thighs. For sausage, use ½ lb and brown it first. Ham or chicken should be cut into ½-inch cubes and added with the bacon. Just remember—meat adds richness, so adjust the broth slightly if using leaner cuts.
How do I make this soup in a slow cooker?
Follow the same steps for cooking the bacon and sautéing the veggies, then transfer everything to your slow cooker. Add the beans, broth, and seasonings, then cook on low for 6-8 hours or high for 3-4 hours. The slow cooker keeps the beans tender without overcooking them. Stir occasionally and add water if needed to reach your desired thickness.
Can I make this soup vegetarian?
Skip the bacon and use vegetable broth instead of chicken. Add smoked paprika (½ tsp) or liquid smoke (¼ tsp) for depth. You can also include mushrooms or bell peppers for extra umami. The beans and lentils will still provide plenty of protein and heartiness.
Why does my soup taste bland after simmering?
Bland soup usually means one of three things: not enough salt, missing acidity, or insufficient simmer time. Try adding 1 tbsp apple cider vinegar or splash of lemon juice at the end for brightness. If it's still flat, simmer uncovered for another 15-20 minutes to let flavors concentrate. Pro tip: Taste as you go—adjust seasoning gradually rather than all at once.
