Pin It There was a week last winter when the farmers market had mountains of cabbage, and I bought half a head on a whim without a plan. It sat in the crisper until I opened the fridge one gray afternoon and decided soup was the only answer. I tossed it in with potatoes and carrots, and what came out of that pot was so silky and surprisingly sweet that I ladled myself a second bowl before dinner was even officially ready. My partner wandered into the kitchen following the smell of butter and thyme, and we ended up eating straight from the pot with torn bread. That improvised soup has become my cold-weather constant.
I made this for a friend recovering from a cold, and she texted me later asking if Id put something magical in it. The secret was just good butter, patience with the onions, and not skimping on the stock. She said it was the first thing that tasted good to her in days. I brought her another container the next week, this time with extra parsley and a baguette tucked alongside. Food that shows up when someone needs it always means a little more.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- Unsalted butter: This is your flavor foundation, melting into the onions and coating every vegetable with richness before the stock even goes in.
- Yellow onion: Dice it small so it melts into the background, adding natural sweetness without chunks that distract from the creamy base.
- Garlic: Just two cloves are enough to add warmth without overpowering the gentle cabbage and potato flavors.
- Green cabbage: Slice it thin so it softens quickly and blends smoothly, turning sweet and tender as it simmers with the potatoes.
- Russet potatoes: Their high starch content breaks down beautifully when blended, giving the soup body and natural creaminess without flour or roux.
- Carrots: They add a subtle earthy sweetness and a pop of color that makes each bowl feel more complete.
- Vegetable stock: Use a good-quality stock here, it carries all the seasoning and makes the difference between flat and flavorful.
- Whole milk or cream: Stir this in at the end to add silkiness without curdling, warming it gently so the soup stays velvety.
- Bay leaf: It perfumes the pot quietly while everything simmers, adding a layer of herbal complexity you only notice when its missing.
- Dried thyme: A small amount goes a long way, giving the soup that classic European comfort without tasting overly herby.
- Salt, pepper, and nutmeg: Season carefully at the end, the nutmeg is optional but adds a whisper of warmth that ties everything together.
- Fresh parsley: Chop it just before serving for a bright, grassy finish that cuts through the creaminess.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Start with the aromatics:
- Melt the butter over medium heat and let the onion cook slowly until it turns soft and translucent, about four minutes. This step builds the sweet base that carries the whole soup, so dont rush it.
- Add the garlic:
- Stir in the minced garlic and let it cook just until fragrant, about a minute. You want the smell to bloom without any browning or bitterness.
- Soften the vegetables:
- Toss in the cabbage and carrots, stirring them around so they start to wilt and release their moisture. Five minutes of gentle sautéing will bring out their natural sweetness and prep them for simmering.
- Build the soup base:
- Add the diced potatoes, bay leaf, thyme, and vegetable stock, then bring everything to a boil. Once its bubbling, reduce the heat to a gentle simmer so the vegetables cook evenly without falling apart too fast.
- Simmer until tender:
- Let the soup cook uncovered for 20 to 25 minutes, until the potatoes are soft enough to mash easily with a spoon. The cabbage should be completely tender and almost melting into the broth.
- Blend for creaminess:
- Pull out the bay leaf and use an immersion blender to purée about half the soup, leaving plenty of chunks for texture. If you dont have an immersion blender, transfer half carefully to a regular blender and return it to the pot.
- Finish with dairy:
- Stir in the milk or cream and season with salt, pepper, and a pinch of nutmeg if youre using it. Warm the soup through gently without letting it boil, which can cause the dairy to separate.
- Serve and garnish:
- Ladle the soup into bowls, sprinkle with fresh parsley, and serve hot. Crusty bread on the side turns this into a full meal.
Pin It One night I served this to my in-laws alongside roast chicken, and my father-in-law, who usually skips soup, went back for thirds. He said it reminded him of something his grandmother used to make in Poland, though he couldnt remember the name. I didnt tell him Id just invented it from leftover cabbage. Sometimes the best recipes are the ones that feel like theyve always existed, even when theyre brand new.
Still Scrolling? You'll Love This 👇
Our best 20-minute dinners in one free pack — tried and tested by thousands.
Trusted by 10,000+ home cooks.
Making It Your Own
This soup is endlessly adaptable depending on what you have or what youre craving. For a vegan version, swap the butter for olive oil and use unsweetened almond or oat milk instead of dairy. If you want something heartier, stir in chopped cooked bacon or sliced smoked sausage just before serving. Yukon Gold potatoes will give you an even creamier base if you can find them, and a handful of kale or spinach added in the last few minutes brings color and extra nutrition without changing the flavor.
Storage and Reheating
This soup keeps beautifully in the fridge for up to four days, and honestly tastes better the next day once everything has mingled. Store it in an airtight container and reheat gently on the stove over low heat, stirring often to keep the texture smooth. If it thickens too much, add a splash of stock or milk to loosen it back up. I dont recommend freezing it because the potatoes can become grainy, but if you must, undercook them slightly and freeze before adding the dairy.
Serving Suggestions
I love pairing this soup with a crusty sourdough or a warm baguette for dipping, but it also works beautifully alongside a simple green salad with a sharp vinaigrette to cut the richness. A crisp white wine like Riesling complements the sweetness of the cabbage and carrots without overwhelming the delicate flavors.
- Top with a drizzle of good olive oil and cracked black pepper for an elegant finish.
- Serve with a handful of croutons or toasted seeds for crunch.
- Double the batch and freeze half before adding dairy if you want to prep ahead for busy weeks.
Pin It This soup has saved more weeknight dinners than I can count, turning a handful of ordinary vegetables into something warm and satisfying. I hope it becomes one of those recipes you reach for without thinking, the kind that feels like home in a bowl.
Recipe FAQs
- → Can I make this soup vegan?
Yes, simply substitute the butter with olive oil and use your favorite plant-based milk instead of dairy milk or cream.
- → What type of potatoes work best?
Russet potatoes are recommended for their starchy texture that creates creaminess. Yukon Gold potatoes also work well and provide an even silkier consistency.
- → Can I freeze leftover soup?
Yes, this soup freezes well for up to 3 months. Store in airtight containers and reheat gently on the stovetop, adding a splash of milk if needed to restore creaminess.
- → How do I prevent the soup from being too thick?
Add more vegetable stock or milk gradually while reheating until you reach your desired consistency. The soup naturally thickens as it cools.
- → Can I add meat to this soup?
Absolutely. Chopped cooked bacon, diced ham, or sliced smoked sausage make excellent additions. Stir them in during the last few minutes of cooking.
- → What can I serve alongside this soup?
Crusty bread, garlic toast, or a simple green salad complement this soup beautifully. A crisp white wine like Riesling also pairs wonderfully.