Love this? Pin it for later!
One-Pot Winter Vegetable Soup with Kale, Cabbage & Carrots
There’s a certain kind of magic that happens when the first real cold snap hits. The air turns crisp, the sky goes that pale winter-blue, and suddenly all I want is a pot of something steaming on the stove that smells like earth and comfort and home. This one-pot winter vegetable soup is my answer to that craving. It’s the recipe I turn to after a frantic December farmers’ market run when my tote bags are heavy with gnarled carrots, deep-green kale, and a tight head of savoy cabbage that still has beads of morning dew tucked inside its folds.
I first threw this soup together on a Sunday when the snow was coming down sideways and the idea of leaving the house for anything—let alone groceries—felt impossible. I chopped what I had, let everything simmer while Billie Holiday spun on the record player, and by the time the kettle whistled for tea, the soup had gone from “random fridge odds and ends” to the best thing I’d tasted all month. The carrots melt into silky sweetness, the cabbage turns buttery, and the kale stays just enough to remind you you’re eating something virtuous. One bowl in, I texted my neighbor: “You need this soup in your life.” She showed up with a crusty loaf and we ate it cross-legged on the couch while the snow piled up outside. That’s the kind of recipe this is—simple, generous, and meant for sharing.
Why This Recipe Works
- One pot, zero fuss: Everything cooks in a single Dutch oven, so you can spend your afternoon reading instead of washing dishes.
- Layered flavor, short list: By sautéing the mirepoix first and deglazing with a splash of white wine, you build depth without a 20-item spice rack.
- Nutrient-dense & budget-friendly: Kale, cabbage, and carrots stay inexpensive even in deep winter and deliver a powerhouse of vitamins A, C, and K.
- Texture play: Half the beans are mashed to give the broth creamy body while the rest stay whole for pops of protein.
- Vegan-flexible: Use vegetable stock and skip the Parmesan rind for a 100 % plant-based pot; or keep the rind for subtle umami.
- Freezer hero: It thaws beautifully, so make a double batch and future-you will send thank-you notes.
- Customizable greens: Swap kale for collards, chard, or even shredded Brussels sprouts—whatever looks freshest.
Ingredients You'll Need
Great soup starts at the produce bin. Look for carrots that still feel firm and sound like a tuning fork when you tap them—limp ones won’t sweeten the broth the same way. I go for the rainbow bunches when I can; the yellow and purple ones keep their color even after a long simmer, so your bowl looks like a stained-glass window. As for cabbage, savoy is my ride-or-die: its crinkled leaves cook into tender ribbons in half the time of the standard green variety, and the flavor is milder, almost nutty. If you can only find regular green cabbage, shave it extra-thin so it wilts properly.
Kale is a choose-your-own-adventure situation. Lacinato (a.k.a. dinosaur) kale has a softer leaf and a slightly sweeter edge, while curly kale is heartier and will keep more chew—both work. Strip the leaves off the woody stems by pinching and sliding; the stems go into the freezer bag I keep for vegetable scraps destined for homemade stock. Cannellini beans are classic, but great Northern or even chickpeas will do the trick. If you’re cooking for a mixed vegan/vegetarian table, check the label: some canned beans are processed with calcium chloride, which keeps them firm, perfect for this soup.
Finally, that Parmesan rind. I squirrel them away in a zip-top bag in the freezer door; they look like nothing, but simmered for 30 minutes they give off a gentle, salty richness that makes people ask, “Why does this taste like liquid stuffing?” If you don’t have one, a tablespoon of white miso stirred in at the end offers similar depth.
How to Make One-Pot Winter Vegetable Soup with Kale, Cabbage & Carrots
Warm the pot & bloom the oil
Place a heavy 5–6 quart Dutch oven over medium heat for 1 full minute—this prevents sticking. Add 3 tablespoons extra-virgin olive oil and swirl to coat. When the surface shimmers but doesn’t smoke, you’re ready for the aromatics.
Build the flavor base
Stir in 1 diced medium yellow onion, 2 sliced celery ribs, and 2 peeled & diced carrots. Season with ½ teaspoon kosher salt; the salt draws out moisture and speeds softening. Cook 6–7 minutes, scraping occasionally, until the vegetables are translucent and the edges of the onion are just starting to turn gold.
Add garlic & tomato paste
Clear a small space in the center of the pot, add 2 minced garlic cloves and 2 tablespoons double-concentrated tomato paste. Let the paste toast for 90 seconds—it will darken from bright scarlet to brick red—then fold everything together. The caramelized tomato amps umami and gives the finished broth a rosy glow.
Deglaze with wine
Pour in ¼ cup dry white wine (Sauvignon Blanc or Pinot Grigio). Increase heat to medium-high and scrape the browned bits—those are flavor gold—until nearly evaporated, about 2 minutes. If you’re avoiding alcohol, substitute ¼ cup vegetable stock plus 1 tablespoon lemon juice for brightness.
Load the vegetables & stock
Add 4 cups thinly sliced savoy cabbage, 1 cup diced Yukon Gold potatoes (peeled or unpeeled), 1 teaspoon dried thyme, ½ teaspoon smoked paprika, 2 bay leaves, 1 Parmesan rind (optional), and 6 cups vegetable stock. Increase heat to high and bring to a rolling boil, then drop to a gentle simmer.
Simmer until the potatoes cloud
Cover partially and simmer 15 minutes. You’ll know it’s ready when the potato cubes have slumped at the corners and their starch is beginning to cloud the broth—this natural thickener replaces the need for cream.
Add beans & mash half
Drain and rinse 2 cans cannellini beans. Transfer half to a small bowl and mash with the back of a fork until pastelike; leave the rest whole. Stir both into the soup and simmer 5 more minutes. The mashed beans silk-en the broth without dairy.
Finish with kale & citrus
Strip 3 packed cups kale leaves from stems and tear into bite-size pieces. Stir into the pot and cook just until wilted and bright green, 2–3 minutes. Remove bay leaves and Parmesan rind. Finish with 1 tablespoon lemon juice and ½ teaspoon freshly ground black pepper. Taste and adjust salt.
Serve & garnish
Ladle into warm bowls. Drizzle with more olive oil and shower with grated Parmesan (omit for vegan) or nutritional yeast for cheesy flavor. A hunk of toasted sourdough is non-negotiable.
Expert Tips
Low-and-slow option
If you have time, cook the onions 12 minutes instead of 6. The natural sugars develop into a light caramel that seasons the entire soup.
Salt in stages
Salt the aromatics, salt the stock, and salt again at the end. Gradual saliting layers flavor rather than a single salty punch.
Overnight upgrade
Make the soup a day ahead; the flavors marry overnight. Reheat gently and add kale just before serving so it stays vibrant.
Instant-pot shortcut
Pressure-cook on high for 8 minutes, quick-release, then stir in kale on sauté mode for 2 minutes.
Freeze smart
Portion into silicone muffin trays, freeze, then pop out and store in bags. You can thaw exactly the number of “pucks” you need.
Color boost
Add a pinch of turmeric or a strip of orange zest for a sunnier hue that fights winter gray.
Variations to Try
- Spicy Tuscan: Swap ½ teaspoon red-pepper flakes for the smoked paprika and finish with a glug of peppery olive oil.
- Smoky bacon: Start by rendering 2 chopped strips of bacon; use the fat instead of olive oil for the vegetables.
- Green curry twist: Replace thyme with 1 tablespoon green curry paste and finish with cilantro and lime juice.
- Grain bowl base: Stir in 1 cup cooked farro or barley at the end for a chewier, more substantial meal.
- Creamy version: Stir in ½ cup coconut milk or cashew cream with the beans for a richer broth.
Storage Tips
Refrigerator: Cool completely, transfer to airtight containers, and refrigerate up to 5 days. The soup will thicken as the beans continue to release starch; thin with water or stock when reheating.
Freezer: Ladle into quart-size freezer bags, lay flat to freeze (saves space), and store up to 3 months. Thaw overnight in the fridge or defrost in a bowl of cold water.
Reheat: Warm gently over medium-low heat, stirring occasionally. If you used kale, add a fresh handful during reheating to revive color and texture.
Frequently Asked Questions
One-Pot Winter Vegetable Soup with Kale, Cabbage & Carrots
Ingredients
Instructions
- Heat the pot: Warm olive oil in a Dutch oven over medium heat.
- Sauté aromatics: Cook onion, celery, and carrots with ½ tsp salt 6–7 min until translucent.
- Add tomato & garlic: Clear center, add tomato paste and garlic; cook 90 sec.
- Deglaze: Pour in wine; reduce 2 min, scraping bits.
- Simmer vegetables: Add cabbage, potatoes, thyme, paprika, bay, Parmesan rind, and stock; bring to boil, then simmer 15 min.
- Beans: Mash half the beans; stir mashed and whole beans into soup; cook 5 min.
- Finish: Add kale; cook 2–3 min until wilted. Stir in lemon juice and pepper; adjust salt.
- Serve: Remove bay leaves and rind. Ladle into bowls; top with Parmesan if desired.
Recipe Notes
Soup thickens on standing; thin with water or stock when reheating. For vegan, skip Parmesan rind and use nutritional-yeast sprinkle.