Love this? Pin it for later!
There's something magical about the way a humble pot of creamy potato and cabbage soup can transform a frigid January evening into the coziest night of the year. I first tasted this soul-warming bowl during a snowstorm in rural Vermont, when my neighbor—an 82-year-old farmer named Ruth—shuffled through knee-deep drifts to deliver a still-steaming mason jar of what she simply called “winter medicine.” One spoonful and I understood: the broth was silk, the potatoes cloud-soft, and the cabbage had melted into sweet ribbons that tasted like sunshine trapped in leafy form. Since that night, I've made Ruth's recipe at least once a week from December through March, tweaking it until the broth reached the perfect balance of creaminess and delicate vegetable sweetness. Whether you're feeding a crowd after sledding or nursing a cold on the sofa, this soup wraps around you like the world's most delicious heated blanket.
Why This Recipe Works
- Butter-to-oil ratio: A 50/50 blend gives the soup a velvety body without greasiness.
- Double dairy: Whole milk provides lightness while a splash of heavy cream rounds out the mouthfeel.
- Cabbage timing: Adding shredded cabbage in two stages keeps some pieces tender and others almost dissolved for textural contrast.
- Low-and-slow potatoes: Simmering the spuds until just past fork-tender lets them release starch and naturally thicken the broth.
- White pepper: Adds gentle warmth without black flecks that might mar the creamy appearance.
- Fresh bay leaf: Dried works, but a fresh bay perfumes the soup with subtle menthol notes that brighten the cabbage.
Ingredients You'll Need
Russet potatoes are my go-to because their high starch content breaks down beautifully and thickens the broth without any flour. Look for firm, smooth skins and avoid any with green tints or sprouting eyes. If you only have Yukon Golds on hand, they'll work—just know the soup will be slightly less thick and have a buttery hue. For the cabbage, choose a small, dense head that feels heavier than it looks; the outer leaves should squeak when rubbed—an old grocer's trick that signals freshness. If you can find savoy cabbage, its crinkled leaves soften faster and lend a sweeter flavor, but regular green cabbage is perfectly delicious.
Butter is non-negotiable for flavor, but I pair it with a neutral oil to raise the smoke point so the aromatics don't brown too deeply. Yellow onions are sweeter once sautéed, yet a white onion works in a pinch. Whole milk keeps the soup from feeling gluggy; if you're dairy-free, swap in full-fat oat milk and reduce the quantity of cream by half, replacing the remainder with coconut milk for richness. Finally, a modest splash of heavy cream—just two tablespoons—acts like a silk ribbon swirled through the pot, adding body without tipping the dish into restaurant-level indulgence.
How to Make Creamy Potato and Cabbage Soup for Comforting Winter Meals
Melt the fats & soften the aromatics
In a heavy-bottomed 5-quart Dutch oven set over medium heat, combine 2 Tbsp unsalted butter and 2 Tbsp canola oil. When the butter foams, add 1 cup diced yellow onion and 1 cup diced celery. Reduce heat to medium-low, sprinkle with ½ tsp kosher salt, and sauté 6–8 minutes until the vegetables are translucent and sweet. Stir occasionally; do not allow the onions to brown.
Bloom the herbs & seasonings
Add 2 minced garlic cloves, 1 fresh bay leaf, ½ tsp dried thyme, and ¼ tsp white pepper. Cook 60 seconds, stirring constantly, until the garlic is fragrant but not colored. This brief "blooming" step releases the essential oils in the dried thyme and marries the flavors.
Add potatoes & first round of cabbage
Peel and dice 1½ lb russet potatoes into ¾-inch cubes (about 4 medium). Add to the pot along with 4 cups chicken or vegetable stock and 2 cups water. Bring to a gentle simmer, then add half of a 2-lb head of cabbage, cored and shredded (roughly 6 cups). Reduce heat to low, cover partially, and cook 15 minutes.
Simmer until potatoes yield
Continue simmering, stirring every 5 minutes to prevent sticking, for another 15–20 minutes. The potatoes should just begin to fray at the edges, releasing starch that naturally thickens the broth. If the soup looks thick enough to coat a spoon, you're there.
Stir in remaining cabbage for texture
Add the remaining shredded cabbage (another 6 cups). This second addition provides varied texture—some pieces will dissolve entirely while others stay pleasantly al dente. Simmer 5–7 minutes more, just until the new cabbage wilts and turns a brilliant jade.
Finish with dairy & adjust seasoning
Lower the heat to the gentlest whisper of a simmer. Pour in 2 cups whole milk and 2 Tbsp heavy cream. Warm through—do not boil or the milk may curdle. Taste and add up to 1 tsp additional kosher salt and ¼ tsp white pepper if needed. Remove bay leaf.
Optional puree for extra silkiness
For an ultra-smooth texture, use an immersion blender and pulse 3–4 times in scattered spots; this breaks down some potatoes and cabbage while leaving plenty of body. Alternatively, transfer 2 cups of soup to a blender, puree until velvety, then stir back into the pot.
Serve hot with your favorite toppings
Ladle into warm bowls. Garnish with chopped chives, a drizzle of good olive oil, or—my favorite—buttered rye-croutons that soften slightly on the surface but stay crisp inside. Leftovers reheat beautifully and taste even better the next day.
Expert Tips
Use cold dairy
Adding chilled milk and cream lowers the soup's temperature quickly, preventing curdling. Warm them slightly if your kitchen is icy.
Keep it pale
Avoid browning the onions beyond translucent; caramelized color darkens the final broth and mutes the cabbage's sweetness.
Simmer, don't boil
Once the dairy is in, maintain a gentle simmer. Boiling can cause milk proteins to seize, resulting in grainy texture.
Buy small potatoes
Smaller russets have fewer eyes and less waste. Uniform ¾-inch cubes cook evenly and lend a rustic, hearty bite.
Deglaze if needed
If fond forms on the pot's bottom, splash in ¼ cup stock and scrape it up before adding the potatoes—it equals free flavor.
Thick or thin
Control consistency by adding stock at the end; the soup continues to thicken as it sits because potatoes keep releasing starch.
Variations to Try
- Smoky Bacon Edition: Cook 4 strips of chopped bacon in the pot first; reserve crisp bits for garnish and use rendered fat in place of half the butter.
- Plant-Powered Option: Swap butter for olive oil, use oat milk, and replace chicken stock with a strong vegetable stock boosted with a strip of kombu for umami depth.
- Leek & Potato Upgrade: Substitute the onion with 2 cleaned leeks (white and light green parts) sliced into half-moons for a sweeter, more delicate flavor.
- Spiced Caraway: Add ½ tsp caraway seeds along with the thyme; the earthy, slightly citrusy notes pair beautifully with cabbage and evoke Eastern European charm.
Storage Tips
Refrigerator: Cool the soup completely, transfer to airtight containers, and refrigerate up to 4 days. The flavors meld and the broth thickens; thin with a splash of stock or milk when reheating.
Freezer: Dairy-based soups can sometimes separate, but this one fares well if you undercook the potatoes slightly. Freeze in pint containers for up to 3 months. Thaw overnight in the fridge, then warm slowly, whisking occasionally. A handheld immersion blender quickly re-emulsifies if separation occurs.
Make-ahead for guests: Prepare through Step 5, cool, and refrigerate. When ready to serve, reheat gently, add final dairy, and serve piping hot. The soup tastes even better the next day, making it a perfect candidate for entertaining.
Frequently Asked Questions
creamy potato and cabbage soup for comforting winter meals
Ingredients
Instructions
- Melt fats & soften veg: In a 5-quart Dutch oven, heat butter and oil over medium. Add onion and celery with ½ tsp salt; sauté 6–8 min until translucent.
- Bloom aromatics: Stir in garlic, bay leaf, thyme, and white pepper; cook 60 sec.
- Add potatoes & liquid: Add potatoes, stock, and water. Bring to a simmer.
- First cabbage addition: Stir in half the cabbage. Cover partially; simmer 15 min.
- Continue cooking: Add remaining cabbage and simmer 5–7 min more until tender.
- Finish with dairy: Reduce heat to low. Stir in milk and cream; warm through—do not boil. Remove bay leaf, season, and serve hot.
Recipe Notes
For a smoky twist, cook 4 strips of bacon first; reserve fat to replace half the butter. The soup thickens as it sits—thin with stock when reheating.