Soups & Stews
This bacon cabbage and potato soup delivers the perfect marriage of smoky, crispy bacon with velvety potatoes and tender cabbage—comfort in every spoonful. 🔥 The secret lies in slow-cooking the ingredients until the flavors meld into a rich, hearty broth that feels like a warm hug on a chilly day.
I developed this recipe during a particularly cold winter when I needed something substantial yet simple to make. What sets this soup apart is the balance of textures: crispy bacon bits add crunch, while the potatoes break down into creamy clouds that coat every bite.
The cabbage softens just enough to absorb the savory broth without losing its natural sweetness. It’s the kind of soup that tastes even better the next day, making it ideal for meal prep or feeding a crowd.
The process is straightforward but rewarding—sautéing bacon until golden, then simmering everything in a flavorful broth until tender. The result is a bowl of soup that’s creamy, satisfying, and packed with layers of taste.
Whether you’re using a stovetop, slow cooker, or Instant Pot, this recipe adapts effortlessly to your cooking style. Serve it with crusty bread to soak up every last drop, or garnish with fresh herbs for a pop of color.
Here’s how to make it—simple steps for a soup that feels like a masterpiece.
Ingredients for bacon cabbage and potato soup
Six ingredients make this soup sing—smoky bacon, tender cabbage, creamy potatoes, and a broth that hugs you.
| Ingredient | Amount | Notes |
|---|---|---|
| Thick-Cut Bacon 🥓 | 12 oz | Thick-cut for best crunch |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Green Cabbage 🥬 | 1 lb | Shredded, green or purple |
| Russet Potatoes 🥔 | 2 lbs | Peeled, cubed (1.5-inch) |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for creaminess |
| Whole Milk 🥛 | ¼ cup | For extra richness |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🌿 | 2 whole | Remove before serving |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Apple Cider Vinegar 🍎 | 1 tbsp | Brightens flavors |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The bacon is non-negotiable here—thick-cut slices render just enough fat to coat everything in smoky goodness. Costco or Trader Joe's have the best deals on thick-cut, and trust me, it's worth the extra minute to crisp it up. For the potatoes, Russets break down perfectly into creamy clouds, but Yukon Golds add a touch of sweetness if you prefer. The cabbage? Green or purple—just make sure it's crisp and fresh. No wilted leaves allowed. If you're using a slow cooker, you can toss in the whole cabbage head (core removed) for easy shredding later.
No thick-cut bacon? Regular bacon works in a pinch, but it'll be less crispy. Running out of thyme? Dried oregano at half the amount gives a similar earthy note. Heavy cream too rich? Swap for half-and-half or coconut milk**>—just know the texture will be slightly lighter. The apple cider vinegar might seem odd, but it cuts through the richness and brightens the whole soup. No fresh parsley? Dried parsley works, but fresh is worth the effort**>—just a sprinkle on top makes it look (and taste) restaurant-worthy.
This soup tastes even better the next day—seriously, the flavors meld into something magical. Store leftovers in the fridge for up to 5 days, or freeze portions for 3 months. I always make a double batch because it disappears fast. For serving, keep the bacon crispy by adding it back to the pot off the heat for just 30 seconds. Garnish with fresh parsley right before eating—it adds that pop of color and freshness that makes it feel special.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards, no extra pans, just bacon sizzling while onions caramelize. The potatoes and cabbage melt into creamy perfection without a single dish to wash afterward.
- Smoky-Savory Fix: That crispy bacon crunch mixed with the deep, garlicky broth? It’s the kind of flavor that makes you pause mid-spoonful. The cabbage gets tender but still holds its texture, and the potatoes? Buttery, fluffy clouds.
- Soup That Works: Need a lunch for tomorrow? Double the batch and reheat it—tastes just as good cold from the fridge or warmed up. Honestly, it’s my go-to for potlucks or lazy Sundays because it’s hearty enough to feed a crowd but simple enough to make when you’re exhausted.
- Budget-Friendly Feast: Russet potatoes and cabbage stretch for miles, and thick-cut bacon adds that luxurious touch without breaking the bank. I’ll be real: it’s the kind of meal that makes grocery day feel like a win, especially when leftovers last all week.
Step-by-step instructions for bacon cabbage and potato soup
Here's how to turn simple ingredients into a hearty, smoky-creamy masterpiece.
🔥 Step 1: Cook the Bacon Until Crispy
Cut the 12 oz thick-cut bacon into ½-inch pieces and place them in a large Dutch oven over medium heat. Cook undisturbed for 5-6 minutes until the edges start to crisp and the fat begins rendering. Here's the thing—don't rush this step. You want that fat to turn golden and crispy, not just soft.
After 5 minutes, gently stir the bacon to render the fat evenly. Continue cooking for another 4-5 minutes until the bacon is deep brown and crispy. Remove the bacon with a slotted spoon and set it aside on a paper towel-lined plate. Leave the fat in the pot—this is liquid gold that will flavor your entire soup. You should have about ½ cup of rendered bacon fat.
🍳 Step 2: Sauté Onions and Garlic in Bacon Fat
Reduce the heat to medium-low and add the diced yellow onion to the Dutch oven. Cook for 5-6 minutes, stirring occasionally, until the onions soften and become translucent. You'll know they're ready when they lose their raw edge and start caramelizing slightly at the edges.
Add the minced garlic cloves and cook for 30 seconds until fragrant. Don't let it brown—just let that garlic aroma fill your kitchen. Here's where it gets fun: stir in the 1 tbsp apple cider vinegar and let it bubble away for 1 minute. This brightens the flavors and cuts through the richness of the bacon fat beautifully.
🥘 Step 3: Build the Soup Base with Potatoes and Cabbage
Add the cubed russet potatoes and shredded green cabbage to the pot. Stir everything together to coat the vegetables in the bacon fat. Pour in the 6 cups chicken broth, making sure all the vegetables are submerged. Add the 2 whole bay leaves, 1 tsp dried thyme, 1.5 tsp salt, and 0.5 tsp black pepper. Bring to a gentle boil over medium-high heat, then immediately reduce to low heat to maintain a simmer.
Let the soup cook uncovered for 20-25 minutes, stirring occasionally. You want the potatoes to soften until they're fork-tender—when a knife slides in easily and the edges start to break down. The cabbage should also soften but still retain some texture. If the soup starts to reduce too much, add a splash of water to maintain the level.
🍲 Step 4: Finish with Cream and Milk
Once the vegetables are tender, remove the 2 bay leaves (they've done their job). Stir in the 0.5 cup heavy cream and 0.25 cup whole milk, then let the soup simmer for 5 minutes to heat through. The cream will create those luscious, creamy potato clouds you're after. Taste and adjust the seasoning—you might need a little more salt or pepper depending on your broth.
Gently stir in the crispy bacon you set aside earlier. The contrast of the crunchy bacon against the creamy soup is what makes this dish sing. If you prefer an even smoother texture, use an immersion blender to lightly blend half the soup—this keeps some texture while making it extra velvety.
🍽️ Step 5: Serve Warm with Fresh Garnish
Ladle the soup into bowls and garnish each serving with 0.25 cup chopped fresh parsley. The parsley adds a fresh, bright note that cuts through the richness. Serve immediately while the bacon is still crispy and the soup is steaming hot. This isn't a dish that waits—every bite should be warm and full of smoky, creamy goodness.
For extra crunch, sprinkle additional bacon bits on top right before serving. Pair with crusty bread to soak up every last drop of that creamy, bacon-infused broth. The perfect bowl of comfort food is now yours!
Pro Tips For Making Bacon Cabbage And Potato Soup
- CRISP THE BACON FIRST: Cook the thick-cut bacon until it’s deep brown and the fat pools at the bottom—this isn’t just for flavor, it’s the foundation. I used to rush this, and the soup ended up tasting like it needed more salt. Take the extra 3-4 minutes; the crispy edges and rendered fat make everything richer.
- CUT POTATOES UNIFORM: Russets break down fast, so chop them into 1-inch chunks—not too small, or they’ll turn to mush. I learned this the hard way when my soup turned into a gluey mess. A knife with a sharp edge (or a mandoline if you’re fancy) keeps them consistent and speeds up cooking.
- SALT THE WATER LIKE THE OCEAN: The soup base needs 1½ teaspoons of salt per quart of water—yes, even if you’re using salty bacon. I skipped this once, and the cabbage tasted bland. Taste the broth mid-cook; if it’s not salty enough, you’ll regret it later.
- ADD CABBAGE LAST: Toss in the shredded cabbage only in the final 5 minutes—it wilts fast and absorbs too much liquid if left too long. I was skeptical until I tried it; the texture stays crisp-tender, and the flavor pops instead of fading into the background.
Make-ahead tips for this dish
Prep Ahead Strategy
Start by chopping all your vegetables the night before—dice the 1 yellow onion, mince the 4 garlic cloves, and shred the 1 lb green cabbage. Store them in separate airtight containers in the fridge.
Pre-cutting saves 20 minutes on cooking day and keeps your prep organized. I always use quart-sized Ziploc bags for easy grab-and-go access. 🥬
Slow Cooker Adaptation
For a hands-off approach, brown the bacon in a skillet first, then transfer everything to a 6-quart slow cooker. Add all ingredients except the cream and milk, then cook on low for 6-7 hours or high for 3-4 hours.
Stir in the dairy and crispy bacon during the last 15 minutes to heat through. This method is perfect for busy days—just dump, cook, and serve! 🍲
Freezer-Friendly Prep
Make a double batch and freeze half for later. Portion the soup into quart-sized freezer bags, leaving 1-inch headspace for expansion. Label with the date—it keeps for 3 months.
When ready to eat, thaw overnight in the fridge, then reheat on the stovetop with 1 tbsp milk or broth to restore creaminess. The flavors actually deepen after freezing! ❄️
Reheating Like a Pro
For the best texture, reheat soup gently on the stovetop over medium-low heat. Add 2-3 tbsp water or broth to prevent sticking, and stir frequently. If using the microwave, cover with a damp paper towel and heat in 1-minute intervals until steaming hot.
Always add fresh bacon bits after reheating to maintain that perfect crunch. 🔥
Garnish Prep
Chop the ¼ cup fresh parsley right before serving to keep it vibrant. Store the whole bunch wrapped in a damp paper towel in a resealable plastic bag in the fridge for up to 5 days.
For extra flair, toast 1 tbsp breadcrumbs in a dry skillet for 2 minutes—sprinkle these on top for added texture. The contrast of fresh herbs and crispy garnishes elevates every bowl. 🌿
Timing Tips for Crowds
When serving a group, keep the soup warm in a slow cooker on low heat while you finish other dishes. For a 6-serving batch, plan 1 hour of active prep time plus 30 minutes of simmering.
Double the bacon (to 16 oz) for extra crunch—everyone will go back for seconds! 👨👩👧👦
Nutrition facts
Frequently asked questions
Can I make this soup without bacon?
For a vegetarian version, swap the bacon with 12 oz smoked turkey bacon or mushrooms (like cremini or shiitake) sautéed in olive oil. The mushrooms add an earthy depth that mimics bacon's smokiness. If you're avoiding meat entirely, use 1 tbsp soy sauce or liquid smoke in the broth to enhance the savory flavor.
Why did my soup turn out watery?
Watery soup usually means the potatoes released too much starch or the broth wasn't reduced enough. To fix it, simmer uncovered for 10-15 extra minutes to thicken. For next time, try waxy potatoes (like Yukon Golds) instead of Russets—they hold their shape better. If it's still too thin, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer until thickened.
How can I make this soup dairy-free? Replace the heavy cream and milk with ½ cup coconut milk (full-fat for richness) or ½ cup cashew cream (blend soaked cashews with water). For extra creaminess, add 2 tbsp nutritional yeast—it adds a cheesy flavor. The texture will be slightly lighter but still comforting.
Can I use frozen cabbage instead of fresh?
Yes, but thaw and drain it first! Frozen cabbage works well, but it releases more water during cooking, which can dilute the soup. For best results, squeeze out excess moisture with a clean kitchen towel before adding it to the pot. If using frozen, reduce the broth by ½ cup to compensate for the extra liquid.
What's the best way to reheat leftovers?
Reheat gently on the stovetop over low heat with a splash of broth or milk to restore creaminess. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals, stirring between each. The key is to avoid boiling—this prevents the soup from becoming gluey. Always add fresh bacon bits after reheating to keep them crispy!
