Love this recipe? Save it to Pinterest before you forget!
Hearty One-Pot Cabbage and Potato Soup for Cold Winter Days
A soul-warming, budget-friendly bowl of comfort that comes together in a single pot—perfect for those bone-chilling evenings when you crave something simple, nourishing, and deeply satisfying.
I created this recipe during the first polar-vortex weekend after moving from sunny California to rural Minnesota. The wind rattled the farmhouse windows, the thermometer wouldn’t budge past –2 °F, and the nearest grocery store was a 40-minute drive on roads that felt like an ice rink. My new neighbor—an 83-year-old farmer named Dorothy—dropped off a giant heads-up cabbage and a 10-pound bag of red potatoes with the casual instruction: “You’ll need these to survive the winter, dear.”
That night I stood over the stove, chopping and stirring while snow swirled outside like living-room confetti. I had no fancy broth, just a few bouillon cubes, a lonely onion, and a half-eaten loaf of bacon ends from the local butcher. Forty-five minutes later I dipped in my spoon and tasted the first spoonful of what would become my family’s most-requested winter soup. It’s humble, yes—but the broth turns silky from the potatoes, the cabbage melts into sweet ribbons, and the smoky paprika and bacon make the whole house smell like you’ve been tending it for hours. Eight winters later I still make a double batch every time the forecast threatens sub-zero nights, and I’ve finally written down every trick so you can taste that same Minnesota magic no matter where you live.
Why You'll Love This Hearty One-Pot Cabbage and Potato Soup for Cold Winter Days
- One-pot wonder: Everything—from browning the bacon to the final simmer—happens in a single Dutch oven, so you spend your evening curled under a blanket instead of scrubbing dishes.
- Pantry staples only: Cabbage, potatoes, onion, garlic, broth, and a few spices. No specialty items, no last-minute grocery runs.
- Budget champion: Feeds six hungry people for well under $8 total; cheaper than a drive-thru coffee run.
- Vegetarian-flexible: Swap bacon for olive oil and use veggie broth—still lusciously creamy thanks to the potatoes.
- Freezer hero: Doubles (or triples) beautifully and freezes flat in zip bags for up to 3 months.
- Low-effort, high-reward: 15 minutes of active work, then the stove does the rest while you binge your favorite show.
- Kid-approved veggie smuggle: The cabbage becomes so tender and sweet even skeptics slurp it up.
Ingredient Breakdown
Thick-cut bacon (4 oz): Provides smoky depth and the rendered fat for sautéing. Choose bacon with no added sugar for better browning. If you’re vegetarian, substitute 2 Tbsp olive oil plus 1 tsp smoked paprika for a similar vibe.
Yellow onion (1 large): The backbone of sweetness. Dice small so it melts into the broth. In a pinch, frozen diced onion works—no need to thaw.
Carrots (2 medium): Add subtle sweetness and color. Peel if the skins are tough; otherwise a good scrub is enough.
Garlic (4 cloves): Freshly minced for pungency. Jarred is fine in survival mode, but fresh gives a brighter finish.
Russet potatoes (1 ½ lb, 3 medium): High-starch Russets break down slightly and naturally thicken the soup. If you prefer a chunkier texture, substitute Yukon Gold.
Green cabbage (½ medium head, about 1 lb): The star that shrinks dramatically. Remove the tough core; slice into ½-inch ribbons so they wilt evenly.
Low-sodium chicken broth (6 cups): Keeps salt in check. Homemade is gold, but boxed works—warm it in the kettle so the soup doesn’t stall when added.
Bay leaf & dried thyme: Earthy back notes. Fresh thyme (1 Tbsp) is lovely if you have it.
Smoked paprika (1 tsp): The “secret” that makes everyone ask, “What’s in this?”
Apple cider vinegar (1 Tbsp): A final splash to balance richness. White vinegar works—start with ½ tsp and taste.
Optional creaminess: A splash of half-and-half or a dollop of sour cream turns it into creamy cabbage-potato bisque without much added fat.
Step-by-Step Instructions
Prep Time
15 min
Cook Time
35 min
Total Time
50 min
Serves
6 bowls
-
1
Brown the bacon
Place a 5–6 qt Dutch oven over medium heat. Dice bacon and add to the cold pot so the fat renders slowly. Stir occasionally until crisp and golden, 6–7 min. Use a slotted spoon to transfer bacon to a paper-towel-lined plate, leaving drippings behind. (You should have about 2 Tbsp; drain excess if more.)
-
2
Sauté the aromatics
Add diced onion and carrots to the hot fat. Season with ½ tsp kosher salt and cook 4 min until edges soften. Stir in garlic for 30 sec—just until fragrant and blonde, not browned.
-
3
Bloom the paprika
Sprinkle smoked paprika and dried thyme over the veg; stir 30 sec. This “blooms” the spice in the fat and intensifies flavor.
-
4
Add potatoes & cabbage
Dump in cubed potatoes (no need to peel if you like rustic) and shredded cabbage. It will mound above the rim like a green mountain—don’t panic, it wilts fast. Stir 1 min to coat everything in smoky goodness.
-
5
Deglaze & simmer
Pour in about 1 cup warm broth; use a wooden spoon to scrape the browned bits (fond) off the bottom—this is free flavor. Add remaining broth, bay leaf, and 1 tsp black pepper. Bring to a boil, then reduce to a gentle simmer, partially covered, 20 min.
-
6
Mash for body
Fish out the bay leaf. For a slightly creamy texture, press the soup against the side of the pot with a potato masher 5–6 times to break up some potatoes. (Skip if you want clear broth.)
-
7
Finish & serve
Stir in apple cider vinegar and half the reserved bacon. Taste; add more salt or pepper as needed. Ladle into warm bowls, top with remaining bacon, a crack of black pepper, and—if you’re feeling decadent—a swirl of sour cream.
Expert Tips & Tricks
- Preheat your broth: Cold stock shocks the potatoes and lengthens cook time. A quick 2-min zap in the microwave or kettle keeps the soup moving.
- Slice cabbage last: Once cut, vitamin C starts to degrade. Chop it just before it hits the pot for brightest flavor and nutrition.
- Save the bacon for the end: Stirring all of it in at the start makes it soggy. Reserve half for a crisp, smoky garnish that stays perky even on day three.
- Vegan umami boost: Sub bacon with 2 Tbsp olive oil plus 1 Tbsp nutritional yeast and ½ tsp liquid smoke. You’ll be amazed.
- Pressure-cooker shortcut: Use sauté function through step 3, then seal and cook on high 8 min, natural release 10 min. Finish as written.
- Make-ahead magic: Flavor actually improves overnight as potatoes release more starch. Reheat gently with a splash of broth or water.
- Texture control: For brothy soup, skip the mashing step. For chowder-style, mash half the potatoes or blend 2 cups with an immersion blender.
Common Mistakes & Troubleshooting
- Soup tastes flat
- Cabbage and potatoes are bland without salt. Add more ½ tsp at a time, tasting after each. A pinch of sugar can also balance if your tomatoes/carrots are tart.
- Potatoes are mushy
- Russets cook faster than you think; keep the simmer gentle. If they still fall apart, switch to Yukon Gold next time—they hold shape better.
- Cabbage is tough
- Shred thinner and simmer at least 15 min. If using older, thicker leaves, add 5 min earlier.
- Broth is greasy
- Drain off excess bacon fat, leaving only ~2 Tbsp. If already greasy, float a paper towel on top, then lift—it absorbs oil like magic.
- Soup too thick next day
- Potatoes keep releasing starch. Thin with broth or water when reheating; adjust seasoning afterward.
Variations & Substitutions
- Kielbasa swap: Replace bacon with 8 oz sliced Polish kielbasa; sear until edges caramelize, then proceed as written.
- Spicy German twist: Add 1 tsp caraway seeds with the thyme and finish with 1 Tbsp whole-grain mustard.
- Green goodness: Stir in 2 cups baby spinach at the end for a pop of color and extra nutrients.
- Bean boost: Add 1 can rinsed white beans during the last 5 min for protein without meat.
- Low-carb light: Sub half the potatoes with cauliflower florets; reduce simmer time by 5 min.
- Smoky vegan: Olive oil + liquid smoke + 1 Tbsp soy sauce for depth; use veggie broth and finish with coconut milk swirl for creaminess.
Storage & Freezing
Refrigerator: Cool completely, transfer to airtight containers, and refrigerate up to 4 days. Reheat on the stove over medium-low, thinning with broth or water as needed.
Freezer: Portion into quart-size freezer zip bags, press out air, and freeze flat up to 3 months. Thaw overnight in the fridge or float the sealed bag in lukewarm water for quick defrosting. Warm gently; do not boil vigorously or potatoes may break.
Make-ahead lunches: Ladle into 2-cup mason jars, leaving 1 in headspace. Freeze without lids for 2 hrs, then cap. Slip frozen jars into lunch boxes; they’ll thaw by noon and can be microwaved (remove metal lids!).
Frequently Asked Questions
Now grab your coziest blanket, ladle this hearty one-pot cabbage and potato soup into your favorite bowl, and let every steamy spoonful chase away winter’s chill. From my farmhouse to yours—stay warm!
Hearty One-Pot Cabbage & Potato Soup
Ingredients
- 2 tbsp olive oil
- 1 large yellow onion, diced
- 3 cloves garlic, minced
- 1 tsp dried thyme
- ½ tsp smoked paprika
- 1½ lb potatoes, cubed (Yukon or Russet)
- 6 cups green cabbage, shredded
- 4 cups vegetable broth
- 2 cups water
- 1 bay leaf
- ½ tsp salt + pepper to taste
- 1 tbsp apple cider vinegar
- Optional: crusty bread for serving
Instructions
- 1 Warm olive oil in a heavy pot over medium heat. Add onion and sauté 4 min until translucent.
- 2 Stir in garlic, thyme, paprika; cook 30 sec until fragrant.
- 3 Add potatoes, cabbage, broth, water, bay leaf, salt & pepper. Raise heat to high and bring to boil.
- 4 Reduce to gentle simmer, cover partially, and cook 25 min until potatoes are fork-tender.
- 5 Remove bay leaf; stir in vinegar. Taste and adjust seasoning.
- 6 Ladle into bowls, drizzle with olive oil, serve hot with crusty bread.
- For a smoky twist, add 1 diced carrot and 1 sliced celery stalk in step 1.
- Leftovers thicken; thin with broth when reheating.
- Freezes beautifully up to 3 months.