Soups & Stews
This black bean and bacon soup recipe delivers the perfect balance of smoky, savory depth and hearty texture—ideal for chilly evenings or meal prep. The secret lies in slow-simmered beans and crispy bacon that adds a satisfying crunch with every spoonful.
I’ve refined this recipe over years to ensure rich flavor without requiring fancy techniques, making it accessible yet impressive.
What sets this soup apart is the layered taste profile: tender black beans absorb the smoky bacon and aromatic spices, while a touch of cumin and chili powder adds warmth. The bacon isn’t just an afterthought—it’s the star, crisped to perfection and scattered throughout for that essential crunch.
For a vegetarian twist, swap in smoked paprika or mushrooms to mimic the depth.
By the time you’re done, you’ll have a soup that’s hearty enough for a main course but light enough for lunch. The beans stay tender, the bacon stays crisp, and the broth is rich with flavor—no watery aftertaste here.
Serve it with crusty bread or a dollop of sour cream for the full experience.
This recipe is designed to be flexible: add avocado or cilantro for freshness, or stir in a splash of coconut milk for creaminess. The instructions are straightforward, but the result is anything but basic—it’s the kind of soup that tastes even better the next day. Let’s get cooking!
Ingredients for black bean and bacon soup
Six ingredients deliver smoky depth and hearty texture for this crowd-pleasing soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 2 cups | Dried or canned, drained and rinsed |
| Bacon 🥓 | 8 oz | Thick-cut for best crisp |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Diced Tomatoes 🍅 | 14 ½ oz | Canned, fire-roasted preferred |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Chili Powder 🌶️ | 1 tsp | Smoked variety preferred |
| Bay Leaves 🍃 | 2 whole | Dried, standard size |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The bacon is non-negotiable here—thick-cut slices from Oscar Mayer or Costco crisp up beautifully. Look for good marbling if buying in bulk, as it translates to more flavor. If you're watching fat, turkey bacon works but loses some of that classic smokiness. The black beans? Dried are ideal—soak overnight for the best texture, but canned in a pinch. Just drain and rinse thoroughly. For the tomatoes, fire-roasted canned tomatoes add natural sweetness and depth without extra sugar. I always grab the Muir Glen brand—they're consistent and affordable.
No bacon? Smoked paprika plus mushrooms can mimic that depth, though nothing beats the real thing. Fresh cilantro is ideal but dried works at one-third the amount. The broth is where the magic happens—low-sodium if you're watching salt, or homemade for maximum flavor. If you're short on time, Swanson's or Pacific Foods brands are solid. The cumin and chili powder should be fresh—if your spices smell flat, toss them. For extra richness, stir in a splash of coconut milk at the end, but keep it optional so the soup stays light.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze for 3 months. I like to portion it into individual containers for easy lunches. The bacon stays crisp if you reheat it gently—microwave in 30-second bursts with a damp paper towel over it. For serving, I always garnish with extra bacon bits and cilantro—fresh herbs make all the difference. Leftovers? Double the batch—it's that good.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss everything in a single pot, stir, and walk away. No fancy gadgets, no last-minute grocery runs for extra bowls. That smoky bacon fat alone does half the work while you chop one onion and crush a few garlic cloves.
- Smoky-Sweet Crunch: Between us, the bacon isn’t just for flavor—it’s the star. Crispy edges on the pork, then that deep, caramelized sweetness when it melts into the beans? Honestly, I’ll take this over any sad salad when I’m craving something hearty. The tomatoes add just enough brightness to cut through the richness.
- Meal Prep MVP: This soup actually improves overnight. I make a big batch on Sundays, and by Wednesday, the flavors have melded into something even richer. Pack it for lunches, freeze half, or just reheat it while you’re out running errands—it’s the kind of dish that rewards laziness.
- Budget-Friendly Powerhouse: Black beans and bacon stretch like nothing else. A pound of bacon feeds four, and a can of beans costs pennies. I’ll be real: this is the recipe I turn to when my wallet’s tight but my family’s still hungry. Plus, the leftovers? They’re basically free meals waiting to happen.
Step-by-step instructions for black bean and bacon soup
Here's how to create a rich, smoky soup with perfect bacon texture and deep bean flavor.
Cook the Bacon Until Crispy
Cut the 8 oz bacon into ½-inch pieces and place them in a large Dutch oven over medium heat. Cook undisturbed for 5-6 minutes until the bacon begins to render fat and develop golden edges. I like to press down gently on the pieces during the first minute—this prevents them from curling and ensures even contact with the pan.
Once the bacon is crispy and the fat has rendered out (about ¼ cup), use a slotted spoon to transfer the bacon to a paper towel-lined plate. Leave the fat in the pot—this is where the soup's rich flavor begins. If you're concerned about excess fat, you can drain all but 2 tablespoons of the rendered bacon fat, but I prefer to keep it all for maximum flavor depth.
Sauté Onion and Garlic
In the same Dutch oven with the bacon fat, add the diced yellow onion. Cook over medium heat for 5-6 minutes, stirring occasionally, until the onions soften and begin to turn translucent. This step builds the soup's aromatic foundation—don't rush it or the onions will turn bitter.
Add the minced garlic cloves and cook for another 30 seconds until fragrant. The garlic should just begin to turn golden—this ensures you get its sweet, mellow flavor rather than a bitter bite. If you notice the garlic starting to brown too quickly, reduce the heat slightly and stir constantly to prevent burning.
Add Spices and Tomatoes
Stir in the 1 tsp ground cumin, 1 tsp chili powder, 2 whole bay leaves, 1 tsp salt, and 0.5 tsp black pepper. Cook for 30 seconds to toast the spices slightly, which deepens their flavor. Then add the 14.5 oz diced tomatoes and cook for 2 minutes, stirring occasionally, until the mixture begins to thicken slightly.
This is where the soup's complex flavor profile starts to develop. The fire-roasted tomatoes add natural sweetness that balances the smokiness from the bacon and spices. If you're using canned tomatoes without added seasoning, you might want to add a pinch more salt here to compensate for the lack of salt in the tomatoes.
Simmer the Soup
Pour in the 4 cups chicken broth and add the 2 cups black beans. Bring the mixture to a boil over high heat, then reduce the heat to low and let it simmer uncovered for 20-25 minutes. Stir occasionally to prevent the beans from sticking to the bottom of the pot.
During this time, the soup will thicken as the beans break down slightly. You're looking for a consistency where the soup coats the back of a spoon but isn't gluey. If it becomes too thick before the 20-minute mark, add a splash of water or broth to reach your desired consistency. The beans should be tender but still hold their shape—overcooking will make them mushy.
Finish and Serve
Remove the 2 bay leaves and stir in the crispy bacon you set aside earlier. Taste and adjust the seasoning if needed—this is your chance to balance the flavors before serving. The soup should have a harmonious blend of smoky bacon, earthy beans, and bright spices.
Ladle the soup into bowls and garnish each serving with 0.25 cup chopped cilantro. The fresh cilantro adds a bright contrast to the rich, smoky flavors. Serve immediately while the bacon is still crispy and the soup is hot. For an extra touch, you can crack a few extra black peppercorns on top just before serving to enhance the aroma.
Pro Tips For Making Black Bean And Bacon Soup
- CRISP THE BACON LOW: Cook the bacon at a gentle simmer—not a sizzle—after the first 5 minutes. I learned this the hard way: high heat burns the edges before the fat renders, leaving you with chewy bits instead of crispy, flavorful crumbles. Let it bubble quietly for 10-12 minutes, stirring occasionally, and you’ll end up with bacon that’s both crisp and fully infused into the soup.
- SOAK BEANS OVERNIGHT: Skip the quick-soak hack and let dried black beans sit in cold water for at least 12 hours. They’ll soften faster and hold their shape better, so you’re not left with a mushy, split-pea consistency. Drain them before cooking, and rinse the pot—this removes excess starch that can make the soup gluey. (Yes, even if you’re impatient like me.)
- SWEAT ONIONS UNTIL TRANSPARENT: Don’t rush the onion step—cook them in the bacon fat until they’re nearly colorless and their edges start to soften. This builds flavor without browning, which can turn bitter. If they’re still raw-tasting after adding garlic, you’ve missed the mark. Take the extra 5 minutes, and the soup’s depth will thank you.
- ADD TOMATOES LAST: Hold off on tossing in the diced tomatoes until the very end. Their acidity can break down the beans prematurely, turning them mushy. Instead, stir them in during the last 10 minutes of simmering, or even after the soup comes off the heat. This keeps their texture bright and their flavor sharp—no sad, watery tomato mush here.
Pro cooking tips for this recipe
Bacon Crisp Mastery
For that perfect crunch, I swear by thick-cut bacon—it renders fat slower, giving you more time to achieve crispy edges. Cook the bacon in a heavy-bottomed Dutch oven (like Le Creuset) over medium heat for 5-6 minutes without stirring.
Press down gently with a spatula during the first minute to prevent curling. If you're using a lighter pan, reduce heat slightly to avoid burning before the fat renders. 🔥
Spice Toasting Trick
Toast your cumin and chili powder for 30 seconds in the bacon fat before adding tomatoes. This step unlocks their full flavor potential—you’ll notice a deeper, nuttier aroma. If you’re short on time, skip toasting but add a pinch of smoked paprika to compensate.
Pro tip: Use a fine-mesh strainer to sift the spices over the onions for even distribution.
Bean Texture Control
Black beans should be tender but intact—overcooking turns them mushy. Simmer uncovered for 20-25 minutes on low heat, stirring occasionally. If the soup thickens too quickly, add ¼ cup broth to maintain balance.
For extra richness, mash ¼ cup beans with a fork during the last 5 minutes of cooking to thicken the broth naturally.
Broth Booster Hacks
Upgrade your broth by adding 1 diced carrot and 1 celery stalk with the onions. These veggies sweeten the broth as they cook. For a vegetarian version, replace chicken broth with low-sodium vegetable broth and add 1 tbsp soy sauce for umami depth.
Always taste before serving—adjust salt or acid (a squeeze of lemon) as needed.
Crispy Bacon Rescue
If your bacon loses crispness during simmering, don’t worry! Just reserve half the bacon before adding it to the pot. Stir it in only at the very end to maintain that perfect crunch.
For extra drama, sprinkle crushed red pepper flakes over the reserved bacon while it reheats—it adds a subtle kick without overpowering the soup. ✨
Slow Simmer Secrets
Low and slow is key—20-25 minutes on low heat lets flavors meld without breaking down the beans. If your stove runs hot, reduce heat to medium-low and use a lid ajar to control evaporation.
For a stovetop pressure cooker (like Instant Pot), cook on high pressure for 8 minutes, then release naturally for 10 minutes to avoid splatter.
Nutrition facts
Frequently asked questions
Can I use turkey bacon instead of regular bacon?
Yes, but expect a slightly leaner flavor. Turkey bacon works well if you're watching fat, though it lacks the classic smoky depth. To compensate, add an extra ½ teaspoon smoked paprika to the spices. For best results, use thick-cut turkey bacon and cook it just until crispy—it releases less fat but still delivers that satisfying crunch.
How do I make this soup vegetarian?
Swap the bacon for smoked paprika or mushrooms—sauté 8 oz sliced mushrooms in olive oil until golden for a meaty texture. Use vegetable broth instead of chicken broth and add 1 tablespoon soy sauce for umami. The cumin and chili powder will still deliver that rich, earthy flavor without the bacon.
Why does my soup taste bland after reheating?
Reheating can dull flavors if the soup sits too long or loses moisture. Always store it in an airtight container and reheat with ½ cup broth or water to restore consistency. For extra punch, stir in a pinch of salt, a squeeze of lemon juice, or a dash of hot sauce before serving. The bacon will also lose crispness—reserve some fresh bacon bits to sprinkle on top when reheating.
Can I add other vegetables to this soup?
Try diced bell peppers, corn, or zucchini—they add freshness and texture. For heartier soups, stir in diced potatoes or sweet potatoes during the simmering phase. Just adjust cooking time: starchy veggies like potatoes need 10-15 minutes to soften, while firmer veggies like zucchini take only 5 minutes. Always add delicate veggies (like spinach) at the very end to preserve their color.
How long can I store leftovers?
Store in an airtight container in the fridge for up to 5 days, or freeze for 3 months. Reheat on the stove over medium-low heat with a splash of broth to maintain texture. For microwave reheating, cover with a damp paper towel and heat in 30-second bursts to avoid soggy bacon. The flavors actually improve overnight as the spices meld!
