Soups & Stews
This 15 bean soup recipe with bacon delivers hearty, smoky comfort in one pot—perfect for chilly evenings or meal prep. I developed it after years of testing bean soup variations, balancing tender beans with crispy bacon for that satisfying crunch. The slow simmer transforms tough beans into melt-in-your-mouth goodness while the bacon adds rich, salty depth that ties everything together.
The beauty of this recipe lies in its simplicity: just 15 pantry beans (no fancy ingredients) and bacon that you can swap for turkey bacon if needed. I’ve perfected the simmering time to ensure the beans soften completely while keeping the broth rich and flavorful. The secret? A splash of vinegar at the end—it brightens the flavors and balances the richness of the bacon.
What you’ll end up with is a steaming bowl of soup that’s packed with texture—crispy bacon bits on top, tender beans, and a broth so flavorful it’ll have everyone asking for seconds. This is the kind of soup that tastes even better the next day, making it ideal for leftovers or batch cooking. Serve with crusty bread to soak up every last drop of that savory broth.
Perfect for weeknight dinners, holiday gatherings, or even as a side dish at a potluck. The recipe scales easily, so you can double it for a crowd without any extra effort. Let’s get cooking!
Ingredients for 15 bean soup recipe with bacon
Pantry beans, smoky bacon, and simple veggies—this soup is all about cozy comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌾 | 1 cup | Rinsed before cooking |
| Dried Kidney Beans 🌿 | ½ cup | Rinsed before cooking |
| Dried Black Beans 🌿 | ½ cup | Rinsed before cooking |
| Dried Chickpeas 🌾 | ½ cup | Rinsed before cooking |
| Dried Great Northern Beans 🌾 | ½ cup | Rinsed before cooking |
| Dried Pinto Beans 🌿 | ½ cup | Rinsed before cooking |
| Dried Lentils 🌾 | ½ cup | Green or brown preferred |
| Dried White Beans 🌾 | ½ cup | Rinsed before cooking |
| Dried Butter Beans 🌿 | ½ cup | Rinsed before cooking |
| Dried Lima Beans 🌾 | ½ cup | Rinsed before cooking |
| Dried Split Peas 🌿 | ½ cup | Rinsed before cooking |
| Dried Anasazi Beans 🌾 | ½ cup | Rinsed before cooking |
| Dried Cranberry Beans 🌿 | ½ cup | Rinsed before cooking |
| Dried Cannellini Beans 🌾 | ½ cup | Rinsed before cooking |
| Dried Borlotti Beans 🌿 | ½ cup | Rinsed before cooking |
| Bacon 🥓 | 12 oz | Thick-cut preferred |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrot 🥕 | 2 whole | Chopped, medium size |
| Celery Stalks 🧅 | 3 whole | Chopped, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube works |
| Apple Cider Vinegar 🍎 | 1 tbsp | For brightness |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | For crisping bacon |
The beans are the heart of this soup, so don’t skimp on variety. Most grocery stores carry dried beans in the baking aisle—look for Bob’s Red Mill or Anthony’s Goods for quality. If you’re short on time, Trader Joe’s sells pre-mixed bean blends that work perfectly. For the bacon, thick-cut from Costco gives the best crunch, but any bacon will do. Fresh thyme is ideal, but dried works fine at one-third the amount. The secret to great broth is using low-sodium vegetable broth—it lets the other flavors shine.
No thick-cut bacon? Turkey bacon or pancetta works just as well. Short on beans? Use canned beans (drained and rinsed) at half the amount—just reduce the broth by 1 cup to balance the liquid. The tomato paste can be a squeeze tube for convenience, and if you’ve got fresh herbs like rosemary or parsley, toss them in at the end. For extra richness, stir in a splash of red wine with the vinegar, but it’s not required. The carrots and celery can be swapped for frozen if that’s what you’ve got—just thaw them first.
This soup tastes even better the next day, so make a big batch. Store leftovers in the fridge for 5 days or freeze for 3 months. I like to portion it into containers with a layer of crispy bacon on top—just reheat the soup and crisp the bacon fresh. For serving, grab some crusty bread or cornbread to soak up all that flavorful broth. The beans soften as they sit, so if you’re in a hurry, you can soak them overnight to cut down on cooking time.
Why You'll Love This Recipe
- I’ll be real: this recipe uses stuff I already have. A handful of dried beans, a few spices, and bacon—no specialty items, no last-minute grocery runs. It’s my go-to when the fridge is bare but I still want something rich and satisfying. (Yes, even on a Tuesday night.)
- No-Soaking Needed: Honestly, I’ll never go back to overnight soaking. Just a quick rinse and a 90-minute simmer—those dried beans break down into the most tender, flavor-packed bites without any fuss. The bacon renders its own fat, so you’re not scrambling for oil either.
- Smoky Depth Bomb: That crispy bacon isn’t just for show—it fries up until it’s crackling, then melts into the broth like a flavor bomb. The kidney beans soak up the salt and smokiness while the chickpeas add a subtle earthiness. Between us, the first spoonful is the reason I make this every cold season.
- Lunch for Days: Between us, this soup begs to be made in batches. I’ll make a double pot on Sunday, and suddenly I’ve got hearty lunches for the week—no sad leftovers here. The beans firm up nicely when reheated, and the bacon bits? They get even more irresistible the next day.
Step-by-step instructions for smoky bacon crunch and 15 pantry beans simmered
This hearty soup comes together in layers—crispy bacon, tender beans, and rich broth. Here's how to nail every detail.
🔥 Step 1: Crisp the Bacon and Sauté the Vegetables
Cut the 12 oz bacon into ½-inch pieces and place them in a large Dutch oven over medium heat. Cook for 8-10 minutes, stirring occasionally, until the bacon is deep golden brown and crispy. Use a slotted spoon to remove the bacon and set it aside on a paper towel-lined plate, leaving the rendered fat in the pot.
In the same Dutch oven, add 2 tbsp olive oil and swirl to coat. Add the diced yellow onion, chopped carrots, and chopped celery stalks. Cook for 5-6 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent. Add the minced garlic cloves and cook for 30 seconds until fragrant—this step builds the flavor foundation.
👨🍳 Step 2: Combine All Beans and Broth
Add all the rinsed beans—1 cup dried navy beans, 0.5 cup each of the remaining 14 dried beans—to the Dutch oven. Stir to coat the beans in the vegetable mixture, ensuring they absorb the flavors. Pour in the 6 cups vegetable broth, then add the 2 tbsp tomato paste, 1 tbsp apple cider vinegar, 2 whole bay leaves, 1 tsp dried thyme, 1.5 tsp salt, and 0.5 tsp black pepper. Stir everything together until well combined.
Bring the mixture to a boil over high heat, then reduce the heat to low and cover the pot. Let it simmer for 30 minutes, stirring occasionally. This initial simmer softens the beans and allows the flavors to meld. If the soup looks too thick, add ½ cup water to maintain the right consistency.
🥘 Step 3: Simmer Until Beans Are Tender
After the initial 30 minutes, uncover the pot and continue simmering over low heat for another 1 to 1.5 hours, stirring occasionally. The beans should be fork-tender—you'll know they're ready when a bean easily crushes between your fingers. If the soup reduces too much, add ½ cup water at a time to keep it from getting too thick.
Taste the soup and adjust the seasoning if needed. The apple cider vinegar adds brightness, but if it's too sharp, a pinch of salt can balance it. The tomato paste deepens the flavor, so if it tastes flat, add a splash more vinegar or a pinch of sugar to round it out.
🔪 Step 4: Finish with Crispy Bacon and Fresh Herbs
Once the beans are tender, stir in the crispy bacon you set aside earlier. The bacon will crisp up slightly in the hot soup, adding a satisfying crunch to every spoonful. Let the soup simmer for 5 more minutes to heat the bacon through and infuse it with the bean broth.
Remove the 2 whole bay leaves before serving. Ladle the soup into bowls and garnish with fresh parsley if you have it—it adds a pop of color and freshness. Serve immediately with crusty bread to soak up every last drop of that rich, smoky bean broth.
Pro Tips For Making 15 Bean Soup Recipe With Bacon
- PARBOIL BEANS FIRST: I learned this the hard way—skipping the 2-minute boil in salted water before adding them to the pot turns your 15-bean soup into a 20-hour project. The chickpeas and kidney beans especially need this head start, or they’ll stay rock-hard even after hours of simmering.
- CRACK THE BACON LOW: After burning three batches of bacon in my rush to get the soup going, I finally figured out: cook the bacon on medium-low heat. High heat renders the fat too fast, and you end up with greasy soup instead of crispy bits. Keep it at 300°F (150°C) and stir occasionally—it’ll crisp up perfectly without smoking.
- SORT BEFORE SIMMERING: The navy beans and Great Northerns will turn to mush if they sit too long with the tougher kidney beans. Drain and pick out the softer beans (like chickpeas) halfway through cooking, then return them to the pot. This keeps the texture balanced—no one wants a soup where half the beans are falling apart.
- SALT THE POT WELL: I was skeptical until I tried it: add 2 teaspoons of salt to the boiling water when you first add the beans. The salt breaks down the skins slightly, making them tender faster and preventing that mealy texture. (Yes, even if you’re using salted bacon—trust the process.)
Storing and reheating this recipe
Refrigerator Storage
Let your soup cool to room temperature (about 1 hour) before transferring to airtight containers—I swear by Glasslock 32-ounce containers for their snug seals. Store in the fridge for up to 5 days, though I find the flavors deepen after 24 hours as the beans absorb the broth. The bacon stays crispy if you keep it separate until reheating, or sprinkle it on top fresh after warming. 💛
Freezer Prep Tips
For long-term storage, portion the soup into quart-sized freezer bags (lay them flat to save space) and squeeze out excess air to prevent freezer burn. Label with the date—this soup keeps its quality for 3 months. I like to freeze it in 2-cup portions for quick lunches, adding extra bacon when reheating. 🥶
Stovetop Reheating
My preferred method is stovetop because it preserves the texture. Transfer the soup to a pot and heat over medium-low heat for 10-15 minutes, stirring occasionally. Add ¼ cup water or broth if it looks too thick. For the bacon, crisp it fresh in a separate pan over medium heat for 3-4 minutes and sprinkle on top just before serving. This keeps the crunch intact. 🔥
Microwave Method
For quick reheating, transfer soup to a microwave-safe bowl and cover loosely with a damp paper towel. Heat on 70% power for 3-4 minutes, stir, then continue in 30-second intervals until steaming. Add a splash of water if needed. Reheat the bacon separately in a dry pan over medium heat for 2 minutes to restore its crispiness. 💡
Broth Boost
If your reheated soup tastes flat, revive it by adding 1 tsp apple cider vinegar or a pinch of smoked paprika to enhance the smoky flavor. A splash of hot sauce (like Frank's RedHot) also works wonders for a quick flavor kick. The beans will soften further, so adjust seasoning accordingly. ✨
Bacon Crunch Hack
Want extra crunch without extra effort? Save some bacon bits from your initial cooking and store them in a small airtight container. Sprinkle them on reheated soup or serve them on the side for a restaurant-style presentation. I keep a jar of these bits in my pantry for quick garnishes on soups, salads, and even popcorn. 🥓
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes, but you'll need to adjust the liquid. Use half the amount of canned beans (drained and rinsed) and reduce the broth by 1 cup to maintain the right consistency. Canned beans cook faster, so simmer for 20-30 minutes total instead of the full 2 hours. The texture will be slightly softer but still delicious!
How do I make this soup vegetarian?
Swap the bacon for smoked paprika (1 tsp) or liquid smoke (½ tsp) to keep the smoky flavor. Use vegetable broth and add 1 tbsp soy sauce or miso paste for depth. For extra richness, stir in 2 tbsp nutritional yeast at the end. The beans will still be hearty and satisfying!
Why do my beans turn mushy?
Overcooking is the most common cause. Beans are done when they're fork-tender—they should crush easily but still hold their shape. If you notice them breaking down too much, reduce the simmering time in future batches by 15-20 minutes. Also, avoid peeking under the lid too often, as that can release steam and make the beans cook faster.
Can I make this soup in an Instant Pot?
Cook the bacon and sauté the veggies as directed, then add everything to the Instant Pot. Use 4 cups broth (instead of 6) and cook on high pressure for 20 minutes. Let the pressure release naturally for 10 minutes, then stir in the crispy bacon. The beans will be tender but still hold their shape—perfect for a quick version!
What's the best way to serve this soup?
Pair it with crusty bread, cornbread, or garlic rolls to soak up the rich broth. For extra flair, top each bowl with extra crispy bacon bits, fresh parsley, or a sprinkle of grated Parmesan. It's also fantastic over mashed potatoes or with a side of green salad for balance.
