Soups & Stews
This bacon cabbage and potato soup recipe delivers all the cozy, smoky comfort of a classic one-pot meal without the fuss. The secret lies in slow-simmered flavors—crispy bacon edges that stay crunchy, tender potatoes, and cabbage that softens just enough to soak up every savory drop. I perfected this version after years of testing, balancing traditional techniques with modern shortcuts for home cooks.
What sets this soup apart is the bacon: rendered until golden and crispy, then tossed in at the end to maintain that satisfying crunch. The potatoes and cabbage simmer in a rich, herb-infused broth until fork-tender, while onions and garlic build depth.
A splash of cream (or coconut milk for a lighter option) rounds out the texture without overpowering the hearty vegetables.
The result is a soup that’s restaurant-quality at home—deeply flavorful, satisfyingly thick, and packed with texture. Each spoonful delivers smoky bacon, creamy potatoes, and slightly sweet cabbage in perfect harmony.
The best part? It’s ready in one pot, with minimal cleanup, making it ideal for busy weeknights or meal prep.
Customize it with a dash of smoked paprika, a pinch of cayenne, or a splash of apple cider for extra depth. Serve with crusty bread to soak up every last bite. Let’s make this soup!
Ingredients for bacon cabbage and potato soup
Pantry staples and fresh ingredients transform into restaurant-quality one-pot comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Thick-Cut Bacon 🥓 | 6 oz | Thick-cut for crispy edges |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 3 cloves | Minced for depth |
| Russet Potatoes 🥔 | 2 lb | Peeled, cubed evenly |
| Green Cabbage 🥬 | 1 small | Cored, chopped fine |
| Carrots 🥕 | 2 medium | Peeled, sliced thin |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
| Bay Leaves 🍃 | 2 whole | Removed before serving |
| Smoked Paprika 🌶️ | 1 tsp | For smoky depth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Apple Cider Vinegar 🍎 | 1 tbsp | Brightens flavors |
| Crusty Bread 🍞 | 1 loaf | For serving (optional) |
The bacon makes or breaks this soup. Thick-cut bacon from the butcher counter (or Oscar Mayer if you're short on time) gives you that perfect crunch. Render it until it's golden and crispy—don't rush this part. The potatoes should be evenly cubed (about 1-inch pieces) so they cook uniformly. For the cabbage, green cabbage works best—it's more tender than red. If you can't find fresh thyme, dried at one-third the amount is fine, but fresh is ideal for that bright aroma. The chicken broth? Low-sodium is key—you'll be adding salt later.
No heavy cream? Coconut milk works beautifully for a lighter option, though the texture will be slightly different. Short on thyme? Fresh parsley or sage can step in, but thyme's earthy note is irreplaceable. The smoked paprika adds depth without overpowering—Penzeys or McCormick are solid choices. For the vinegar, apple cider vinegar is best, but white vinegar in a pinch won't ruin it. The carrots can be baby carrots if that's what you have—they'll just take a touch longer to soften. And if you're feeling adventurous, swap half the potatoes for parsnips or sweet potatoes for a seasonal twist.
This soup tastes even better the next day—honestly, it's worth making a double batch. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months. The bacon stays crispy if you reheat gently on the stove with a splash of broth. For meal prep, portion into containers with a side of crusty bread. The bread, by the way, is optional but recommended—French baguettes or sourdough are perfect for soaking up every last drop. If you're short on time, even a simple toasted white bread works.
Why You'll Love This Recipe
- One-Pan Magic: That’s right—just one pot, no fuss. Toss in the bacon, let it crisp, then add onions and garlic until the kitchen smells like heaven. By the time the potatoes and cabbage soften, you’re done. No chopping board chaos, no extra dishes.
- Crispy-Creamy Obsession: Honestly, the bacon alone makes this soup. But then you get that tender potato bite, the slight crunch from the cabbage, and the way the garlic lingers? It’s the kind of flavor that makes you reach for seconds without thinking.
- Weeknight (or Game Day) Hero: Between us, this is my go-to when I need something hearty but doesn’t require a Pinterest-perfect presentation. Feed a crowd? Double the batch. Meal prep? It reheats like a dream. Even my picky-eating partner asks for it.
- Budget-Friendly Powerhouse: Russets and cabbage are cheap, bacon stretches far, and you’re not sacrificing taste. Leftovers? Even better—the flavors deepen overnight. I’ll be real: this soup saved my grocery budget more times than I can count.
Step-by-step instructions for bacon, cabbage, and potato soup
This hearty soup comes together in one pot with rich, smoky flavors and tender vegetables.
Cook the Bacon Until Crispy
Place the 6 oz thick-cut bacon in a large Dutch oven over medium heat. Let it cook undisturbed for 8-10 minutes until the edges become deep golden brown and crispy. This is where the magic starts—those crispy bits will infuse the broth with smoky depth.
Once crispy, use tongs to transfer the bacon to a paper towel-lined plate, leaving the rendered fat in the pot. If the fat isn't ¼ cup, return the bacon to the pot for another 2-3 minutes to render more. This fat is the foundation of your soup's flavor—don't drain it.
Sauté Onions, Garlic, and Vegetables
In the same Dutch oven, add the 1 whole diced yellow onion and cook for 5 minutes until softened and slightly translucent. Stir occasionally to prevent browning. Here's the thing—you want the onions to caramelize just enough to build flavor without burning.
Add the 2 medium sliced carrots and 1 small chopped green cabbage, stirring to coat in the bacon fat. Cook for 5 minutes until the carrots begin to soften. Then add the 3 minced garlic cloves and 1 tsp smoked paprika, stirring for 30 seconds until fragrant. The paprika adds a subtle smokiness that pairs perfectly with the bacon.
Add Potatoes and Broth for Simmering
Toss in the 2 lb cubed russet potatoes, ensuring they're well-coated in the fat and vegetables. Pour in the 4 cups chicken broth, then add the 1 tbsp chopped fresh thyme, 2 whole bay leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Bring the mixture to a boil over high heat, then reduce to a simmer for 20-25 minutes until the potatoes are fork-tender and the cabbage is completely wilted.
I like to check the potatoes by piercing one with a knife—it should slide in easily with just slight resistance. If they're not quite there, cover and simmer for another 5 minutes. The potatoes should hold their shape but be soft enough to mash slightly with a fork.
Finish with Cream and Acid Balance
Remove the 2 whole bay leaves and stir in the 0.5 cup heavy cream and 1 tbsp apple cider vinegar. The cream adds richness while the vinegar brightens the flavors and cuts through the fat. Simmer gently for 3-4 minutes until the soup is smooth and creamy—just enough to coat the back of a spoon.
Taste and adjust seasoning if needed. The soup should be savory, slightly tangy, and rich with a hint of smokiness from the bacon and paprika. If it tastes too heavy, add a splash more broth. If it needs more depth, stir in a spoonful of the reserved crispy bacon bits.
Serve with Crusty Bread
Ladle the soup into bowls and garnish with the reserved crispy bacon bits and an extra sprinkle of black pepper. Serve immediately with slices of crusty bread for dipping. The contrast of the warm, hearty soup with the crispy bread is what makes this dish so satisfying.
This soup tastes even better the next day as the flavors meld further. Store leftovers in the refrigerator for up to 4 days or freeze for 3 months. The cream may separate when reheated, so stir vigorously before serving to restore its silky texture.
Pro Tips For Making Bacon Cabbage And Potato Soup
- CRISP THE BACON LOW: Thick-cut bacon needs patience—cook it slow over medium heat until the edges curl but the fat hasn’t burned. I used to rush it, and the soup ended up tasting like smoky ash instead of crispy bacon. Let the fat render fully, then remove the bacon, chop it, and set it aside (you’ll add it back later).
- CHOP POTATOES EVENLY: No one wants mushy chunks or rock-hard bites. Cut Russet potatoes into 1-inch cubes—small enough to soften quickly but big enough to hold shape. I learned this the hard way after serving a bowl with half-cooked potato centers. A sharp knife and steady hand make all the difference.
- SAUTE ONIONS UNTIL GOLDEN: Don’t just soften the onions—cook them until they’re deep golden, almost caramelized. This adds sweetness that cuts through the richness of the bacon fat. I was skeptical until I tried it, and now I never skip this step. Just keep the heat medium and stir often.
- ADD CABBAGE LAST: Tossing in the cabbage too early turns it into sad, limp mush. Wait until the potatoes are nearly tender, then stir in the shredded cabbage and let it wilt just until bright green. This keeps the texture perfect—crisp enough to bite into, but tender enough to soak up the broth.
Dietary considerations for bacon cabbage and potato soup
Vegetarian Swaps
Skip the bacon entirely and use smoked paprika (add 2 tsp) or liquid smoke (½ tsp) for that smoky depth. Swap the bacon fat with 2 tbsp olive oil or vegetable oil—I like extra-virgin olive oil for a fruity note.
For protein, add ½ cup cooked lentils or ½ cup crumbled tempeh at the end. 🌱
Low-Fat Version
Replace the heavy cream with ½ cup unsweetened almond milk or coconut milk to cut fat while keeping richness. Use low-fat chicken broth and reduce the bacon to 4 oz (or omit entirely).
For extra flavor, add 1 tbsp nutritional yeast—it adds a cheesy, umami kick without fat. The soup will be lighter but still hearty.
Gluten-Free Adaptation
This soup is naturally gluten-free, but always double-check your chicken broth label for hidden gluten. If using crusty bread for serving, opt for a gluten-free baguette or gluten-free crackers. For extra crunch, toast gluten-free breadcrumbs with a pinch of smoked paprika and sprinkle on top. 🥖
Dairy-Free Option
Swap the heavy cream for ½ cup full-fat coconut milk—it adds creaminess without dairy. Use dairy-free butter (like Miyoko's) if you're cooking the bacon in it.
For a nutty depth, stir in 1 tbsp cashew cream (blend 2 tbsp soaked cashews with 2 tbsp water) at the end. The texture will be slightly different but still satisfying.
Lower-Carb Adjustments
Reduce the potatoes to 1 lb and replace ½ lb with cauliflower florets (about 3 cups chopped). Use zucchini or celery root for additional volume.
For extra flavor, add 1 tsp apple cider vinegar to brighten the lower-carb vegetables. The soup will still be filling but with fewer carbs per serving.
Allergen-Friendly Tips
For nut allergies, avoid coconut milk and use oat milk instead. If dairy is a concern beyond cream, ensure all ingredients (like broth) are certified dairy-free. For soy allergies, skip tempeh and use chickpeas instead.
Always read labels—even "natural" ingredients can have hidden allergens. When in doubt, stick to whole foods like fresh vegetables and broth.
Nutrition facts
Frequently asked questions
Can I make this soup without bacon?
For a vegetarian version, skip the bacon and boost the smoky flavor with 2 teaspoons smoked paprika or ½ teaspoon liquid smoke. Use 2 tablespoons olive oil instead of bacon fat, and add ½ cup cooked lentils or ½ cup crumbled tempeh at the end for protein. The soup will still be hearty and flavorful!
How do I keep the bacon crispy in the soup?
Cook the bacon until deep golden brown and crispy, then transfer it to a paper towel-lined plate. Reserve ¼ cup of the rendered fat in the pot, but don't drain it—this fat is key for flavor. Just before serving, stir in the crispy bacon bits so they stay crunchy. For extra crunch, you can even toast them in a dry pan for 1-2 minutes before adding them back.
Can I use frozen vegetables instead of fresh?
Yes! Frozen cabbage and carrots work perfectly—just thaw and drain them first. For best results, add the frozen veggies with the potatoes and broth, but simmer for 5-10 minutes longer to ensure they're tender. Avoid using frozen potatoes, as they can turn mushy. Fresh veggies give a slightly better texture, but frozen is a great shortcut.
Why does my soup taste bland?
Bland soup usually means the flavors need balancing. First, check your seasoning—add ½ teaspoon more salt and ¼ teaspoon black pepper. Next, stir in 1 tablespoon apple cider vinegar or lemon juice to brighten the flavors. If the broth tastes weak, reduce it by ⅓ over medium-high heat to concentrate the flavor. Finally, taste the bacon fat—if it's not rich enough, cook the bacon longer next time.
Can I make this soup in a slow cooker?
Yes! Cook the bacon as directed, then transfer everything (except the cream and vinegar) to the slow cooker. Cook on low for 6-7 hours or high for 3-4 hours until the potatoes are tender. Stir in the cream and vinegar at the end, and adjust seasoning. The slow cooker makes the flavors even deeper, but you may need to add a splash of broth if it gets too thick. Perfect for hands-off cooking!
