Love this recipe? Save it to Pinterest before you forget!
There’s a moment every winter when the sky turns the color of pewter and the wind starts to whistle through the eaves of our old farmhouse. It usually happens in late January, after the holiday lights have come down and the only thing left in the crisper drawer is half a head of cabbage and a few lonely potatoes. That’s when I make this soup. My grandmother called it “the equalizer”—a humble pot of cabbage, potatoes, and garlic that could warm even the chilliest spirit. I still remember standing on a wooden stool beside her stove, watching her ladle the silky broth into thick ceramic bowls while she hummed Polish lullabies off-key. Thirty years later, I stand at my own stove with my daughter perched on the same old stool, the recipe unchanged except for the generous shower of fresh herbs I add at the end. This soup isn’t flashy; it’s the culinary equivalent of a hand-knit wool blanket. One spoonful and I’m back in that steamy kitchen, snow piling against the windowpanes, feeling utterly safe.
Why You'll Love This comforting cabbage and potato soup with garlic and fresh herbs
- One-pot wonder: Everything simmers together in a single Dutch oven, meaning fewer dishes and more time to curl up on the couch.
- Budget-friendly brilliance: Cabbage and potatoes are two of the most affordable vegetables in any grocery store, making this recipe perfect for tight weeks.
- Deep flavor, short list: A quick sauté of garlic in olive oil provides a surprisingly rich backbone without the need for homemade stock.
- Vegan by default: No animal products needed, yet it’s so hearty that even devoted carnivores leave the table satisfied.
- Meal-prep superstar: The flavor actually improves overnight, so make a double batch on Sunday and enjoy effortless lunches all week.
- Customizable texture: Leave it brothy for a light starter, or mash a few potatoes against the side of the pot for a naturally creamy, chowder-style finish.
- Herb garden hero: A last-minute sprinkle of whatever herbs you have on hand—parsley, dill, chives—turns humble into restaurant-worthy.
Ingredient Breakdown
Great soup starts with great produce, but that doesn’t mean you need heirloom everything. Look for a cabbage that feels heavy for its size with tightly packed leaves; avoid any with yellowing edges or a sulfurous smell. Green cabbage is traditional, but a savoy cabbage will add crinkly texture and slightly sweeter flavor. For potatoes, I reach for Yukon Golds—they hold their shape yet release just enough starch to lightly thicken the broth. Russets will dissolve into fluff, while red potatoes stay waxy and firm; both work, so use what you have. The garlic is non-negotiable. Eight cloves may sound excessive, but slow simmering tames the heat and leaves behind mellow, almost caramelized depth. Finally, a mix of fresh herbs at the end brightens the earthiness. Parsley for grassiness, dill for sweet-anise notes, and a whisper of thyme for woodsy perfume. If your garden is buried under snow, a teaspoon of dried Italian seasoning added with the broth will rescue the day.
Step-by-Step Instructions
-
1Warm the pot and infuse the oil
Place a heavy 4- to 5-quart Dutch oven over medium-low heat. Add 3 tablespoons extra-virgin olive oil and, when it shimmers, scatter in 1 teaspoon of coriander seeds. Swirl for 45 seconds until the seeds start to pop and perfume the kitchen—this tiny step seasons the oil and adds subtle citrus warmth.
-
2Build the aromatic base
Increase heat to medium. Add 2 cups diced yellow onion and ½ teaspoon kosher salt. Sauté 5 minutes until translucent, scraping the brown specks. Stir in 8 minced garlic cloves and cook 90 seconds more; you want soft, fragrant garlic, not browned.
-
3Deglaze and bloom the paprika
Pour in ¼ cup dry white wine (or water) and scrape every caramelized bit. Sprinkle 1½ teaspoons sweet paprika across the surface; stirring for 30 seconds “blooms” the spice, deepening color and releasing volatile oils.
-
4Add vegetables and broth
Tip in 1½ pounds Yukon Gold potatoes, scrubbed and cut into ¾-inch cubes, and 6 cups thinly sliced cabbage (about ½ medium head). Pour 5 cups vegetable broth (or water plus 1 tablespoon soy sauce for umami). Add 2 bay leaves and ½ teaspoon black pepper. Bring to a boil, then reduce to a gentle simmer.
-
5Simmer until silky
Partially cover and cook 25–30 minutes, stirring twice, until potatoes yield easily to a fork and cabbage has melted into silky ribbons. Taste; add more salt if the broth tastes flat.
-
6Finish with brightness
Remove bay leaves. For a creamy texture without dairy, mash a ladleful of potatoes against the side of the pot and stir. Off heat, add 2 tablespoons apple-cider vinegar and a fistful of chopped fresh parsley and dill. Let rest 5 minutes so herbs awaken.
-
7Serve with flair
Ladle into deep bowls. Drizzle each portion with extra olive oil, crack fresh black pepper, and scatter more herbs. Serve with crusty rye bread for sopping.
Expert Tips & Tricks
- Low-and-slow garlic: If you have time, poach the sliced garlic in oil for 10 minutes before adding onions; you’ll create mellow, confit-like cloves that melt into the broth.
- Double-decker herbs: Stir half the herbs in at the end of cooking and sprinkle the rest on each bowl for layers of fresh flavor.
- Smoky variation: Swap sweet paprika for smoked and add a diced carrot for sweetness that balances the woodsmoke.
- Speedy weeknight hack: Use pre-shredded coleslaw mix (just cabbage) and small fingerling potatoes sliced in half—dinner is done in 20 minutes.
- Protein boost: Stir in a can of drained white beans during the last 5 minutes for an extra 15 g plant protein per serving.
Common Mistakes & Troubleshooting
- Mushy potatoes: If you cut them too small or simmer too vigorously, they’ll dissolve. Aim for ¾-inch cubes and keep the soup at a lazy bubble.
- Flat flavor: Cabbage needs acid to sing. If your broth tastes dull, add another splash of vinegar or a squeeze of lemon just before serving.
- Soggy herbs: Boiling fresh herbs for too long turns them khaki and bitter. Always add them off heat.
- Too salty: Dilute with water or unsalted broth, then simmer 5 minutes. A peeled potato can also absorb excess salt; remove and discard after 10 minutes.
Variations & Substitutions
- Kielbasa version: Brown 6 oz sliced smoked kielbasa in Step 1; remove and stir back in at the end for a Polish-American twist.
- Creamy dream: Replace 2 cups broth with unsweetened oat milk and blend a third of the soup for velvety texture without dairy.
- Asian-inspired: Swap olive oil for toasted sesame oil, use ginger instead of coriander seeds, and finish with rice vinegar and cilantro.
- Low-carb swap: Substitute half the potatoes with cauliflower florets; they mimic the texture while cutting carbs.
Storage & Freezing
Let the soup cool completely, then refrigerate in airtight containers up to 5 days. The flavors meld beautifully, so don’t be surprised if Thursday’s lunch tastes better than Monday’s dinner. To freeze, ladle into quart-size freezer bags, press out excess air, and freeze flat up to 3 months. Thaw overnight in the fridge and reheat gently; add a splash of water or broth to loosen. Note: potatoes can become mealy after freezing—if you plan to freeze, undercook them slightly so they finish softening during reheating.
Frequently Asked Questions
Made this comforting cabbage and potato soup? Snap a photo and tag me on Instagram @myfarmhousekitchen so I can see your cozy bowls!
Comforting Cabbage & Potato Soup
Ingredients
- 2 Tbsp olive oil
- 1 large onion, diced
- 4 cloves garlic, minced
- 2 carrots, peeled & sliced
- 1 lb (450 g) potatoes, cubed
- ½ small head green cabbage, shredded
- 6 cups vegetable broth
- 1 tsp dried thyme
- ½ tsp smoked paprika
- Salt & black pepper to taste
- 1 bay leaf
- 2 Tbsp fresh parsley, chopped
- 1 Tbsp fresh lemon juice
Instructions
-
1
Heat olive oil in a heavy pot over medium. Sauté onion until translucent, 5 min.
-
2
Add garlic and carrots; cook 2 min until fragrant.
-
3
Stir in potatoes, cabbage, thyme, paprika, bay leaf, broth, 1 tsp salt, and several grinds of pepper.
-
4
Bring to a boil, then reduce to a gentle simmer. Cover and cook 20 min.
-
5
Check potatoes for tenderness; simmer 5–10 min more if needed. Remove bay leaf.
-
6
Stir in lemon juice and half the parsley. Taste and adjust seasoning.
-
7
Ladle into warm bowls and top with remaining parsley. Serve with crusty bread.
Recipe Notes
- Swap cabbage for kale or chard.
- Add a pinch of chili flakes for gentle heat.
- Soup thickens on standing; thin with broth when reheating.