Soups & Stews
This amazing cabbage soup recipe transforms humble cabbage into a hearty, flavor-packed meal that’s perfect for chilly days. 💛 The secret? Roasting the cabbage first for deep caramelized flavor, then simmering it in a fragrant broth with garlic, onions, and aromatic herbs—no bland soup here.
I developed this after realizing how much better roasted cabbage tastes compared to raw, and trust me, it makes all the difference.
What makes this recipe special is the balance of textures and flavors—tender cabbage, crispy bacon (if using), and a broth so rich and herby it’ll have everyone asking for seconds.
The best part? It’s foolproof and ready in under an hour, with minimal prep. No fancy techniques, just simple ingredients that come together to create something truly comforting and satisfying.
By the end, you’ll have a steaming bowl of soup with layers of flavor: smoky from the roasted cabbage, savory from the broth, and brightened by fresh herbs. It’s the kind of meal that feels like a hug in a bowl—warm, hearty, and impossible to resist.
Plus, it’s packed with nutrients and easy to customize with your favorite proteins or veggies.
Serve it with crusty bread for dipping or a sprinkle of fresh parsley for freshness. This soup is versatile enough for weeknight dinners or meal prep, and it tastes even better the next day. Let’s get cooking!
Ingredients for amazing cabbage soup
Simple ingredients that pack a flavor punch—roasted cabbage and aromatic herbs create this comforting soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Green Cabbage 🥬 | 1 ½ lb | Cut into wedges for roasting |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Carrots 🥕 | 4 medium | Peeled and sliced into rounds |
| Celery Stalks 🌿 | 3 whole | Chopped, for aromatic base |
| Diced Tomatoes 🍅 | 14 ½ oz | Canned, fire-roasted preferred |
| Chicken or Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for roasting |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🌿 | 2 whole | Remove before serving |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Bacon (optional) 🥓 | 6 oz | Diced, for extra richness |
The cabbage is the star here. Green cabbage works best—it roasts up beautifully with those deep caramelized edges. Trader Joe's usually has pre-washed heads, but any grocery store will do. Look for heads that feel heavy for their size (that means they're fresh). For the bacon (if using), thick-cut from Costco gives the best flavor when diced—thinner cuts burn faster. The carrots and celery can be baby carrots and pre-cut celery sticks if you're short on time, but fresh is always better. Fresh herbs? Penzeys has the best dried thyme if you're not using fresh.
No bacon? Smoked paprika at half a teaspoon adds depth. Fresh thyme? Use three times the amount of dried. Short on broth? Water plus a bouillon cube works in a pinch, but homemade is better. The canned tomatoes? Fire-roasted from Muir Glen have the best flavor, but any good brand is fine. For the roasted cabbage, don't skip the olive oil—it helps create those caramelized edges that make this soup special. And if you're worried about the cabbage being too bitter, soak it in cold water for 10 minutes first—it makes a difference.
This soup tastes even better the next day—honestly, the flavors meld together perfectly. Keeps for 4-5 days in the fridge, or 3 months frozen. I always make a double batch because it reheats beautifully. Store it in airtight containers, and don't forget to label it with the date. The bacon (if using) can be cooked ahead and stored separately, then added back when reheating. Fresh parsley? Store it in a glass with water in the fridge—it stays fresh for a full week that way.
Why You'll Love This Recipe
- No-Chop Nightmare: I swear by this recipe because you can literally toss in pre-shredded cabbage and pre-diced carrots—no knife skills required. The onions and celery caramelize beautifully while you stir, and the garlic? Just smash a few cloves and let them mingle. Twenty minutes later, you’re done.
- Umami Bomb: That slow simmer of onions, garlic, and celery turns this soup into a flavor powerhouse—sweet, savory, and just a little tangy from the cabbage. Honestly, the first time I made it, I kept going back for seconds because it’s that good without even needing extra spices.
- Lunchbox Hero: Between us, this soup is my go-to for meal prep—it reheats like a dream and keeps for days in the fridge. Pack it in a thermos for work or school, and it’s still hearty and delicious hours later. (Yes, even my picky teenager has been known to finish his portion.)
- Pantry Magic: You’re basically using scraps—half a bag of cabbage, a few carrots, and whatever’s left in the crisper. It’s the kind of recipe that turns a sad-looking veggie drawer into a freezer-friendly, budget-saver. Freeze leftovers in portions, and you’ve got a ready-to-go meal for weeks.
Step-by-step instructions for spiced roasted cabbage soup
Here's how to transform simple ingredients into a rich, flavor-packed soup that'll have everyone asking for seconds.
🔥 Step 1: Roast the Cabbage and Vegetables for Deep Flavor
Preheat your oven to 400°F. Cut the 1.5 lb green cabbage into wedges, keeping the core intact. Toss the cabbage wedges with 0.25 cup olive oil, 1 tsp dried thyme, 1.5 tsp salt, and 0.5 tsp black peppercorns until evenly coated. Spread them on a baking sheet in a single layer.
Next, chop the 1 whole yellow onion into medium dice, slice the 4 medium carrots into rounds, and chop the 3 whole celery stalks into small pieces. Toss these with the cabbage on the baking sheet. If using the 6 oz bacon, add it now and spread evenly. Roast for 25-30 minutes until the cabbage edges are deep golden brown and the bacon is crispy (if using).
🍳 Step 2: Build the Aromatic Base for Maximum Flavor
While the vegetables roast, heat a large Dutch oven over medium heat. Add the 4 cloves minced garlic cloves and sauté for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Add the 14.5 oz diced tomatoes and cook for 2 minutes, stirring occasionally, until slightly thickened.
Stir in the roasted vegetables (including any crispy bacon bits) and pour in the 6 cups chicken or vegetable broth. Add the 2 whole bay leaves and bring to a gentle boil. Reduce heat to medium-low and let it simmer for 15 minutes to allow all the flavors to meld together. You'll notice the soup developing a rich, aromatic scent—this is where the magic happens.
🥘 Step 3: Simmer and Season to Perfection
After the initial simmer, taste the soup and adjust the seasoning. You might need a little more salt or pepper depending on your broth. Let it continue simmering for another 10-15 minutes until the vegetables are tender but still hold their shape. The cabbage should be fork-tender with just a slight bite remaining.
Here's the thing—don't rush this step. The longer the soup simmers, the deeper the flavors become. I like to stir occasionally to prevent the vegetables from sticking to the bottom. If the soup gets too thick, add a little water to reach your desired consistency. You want it to coat the back of a spoon but still be light enough to ladle easily.
🍽️ Step 4: Finish and Serve with Fresh Herbs
Remove the 2 whole bay leaves before serving. Ladle the soup into bowls and garnish with 0.25 cup chopped fresh parsley. The bright green color will make the soup look even more inviting. For extra richness, you can top each serving with a few crispy bacon bits if you used bacon in the roasting step.
Serve immediately while hot. The contrast between the tender roasted vegetables and the herby broth creates a perfect balance of textures and flavors. This soup tastes even better the next day as the flavors continue to develop, so make extra if you can—it's that good.
Pro Tips For Making Amazing Cabbage Soup
- CHOP CABBAGE THIN: I learned this the hard way—thick cabbage wedges turn to mush. Aim for paper-thin slices (a sharp knife and steady hand help). The soup will cook faster, and the texture stays crisp enough to bite through.
- SWEAT ONIONS LOW: High heat caramelizes the onions too fast, making them bitter. Keep the heat at a simmer, not a sear, and add a splash of water if they start sticking. You want them soft and translucent, not browned.
- SAVE THE WATER: Skip dumping the cabbage straight into boiling water—it’ll dilute the flavor. Instead, parboil the cabbage for 2-3 minutes in salted water, then drain and shock in ice water. This keeps it vibrant and prevents a watery soup.
- STIR IN GARLIC LATE: Add garlic with the last 5 minutes of cooking. My grandmother swore by this, and she was right: raw garlic burns easily, and overcooking it turns it bitter. A quick toss right before serving keeps it sharp and bright.
Creative variations of these flavors
Spicy Korean-Inspired
Transform this soup into a bold kimchi-inspired version by adding 1 cup chopped kimchi (plus 1 tbsp kimchi juice) during the simmering step. Stir in 1 tsp gochugaru (Korean chili flakes) and 1 tsp grated ginger for extra heat and zing.
Top each bowl with 1 tbsp toasted sesame seeds and a drizzle of sesame oil for a restaurant-worthy twist. 🌶️
Creamy Potato Addition
For a heartier, creamier soup, add 2 cups diced Yukon Gold potatoes to the roasting tray with the cabbage. Their natural sweetness complements the cabbage beautifully. After simmering, blend 1 cup of the soup until smooth, then stir it back in for a velvety texture.
Finish with a swirl of sour cream or a sprinkle of crumbled feta for extra richness.
Slow Cooker Adaptation
Make this soup hands-off by using a 6-quart slow cooker. After roasting the cabbage and vegetables, transfer everything to the slow cooker with the broth and bay leaves. Cook on low for 6-8 hours or high for 3-4 hours.
The slow cooking deepens the flavors even more, making it perfect for busy weeknights. Just stir in fresh parsley before serving.
Vegetarian Protein Boost
Skip the bacon but add 1 cup cooked lentils or 1 cup crumbled tempeh for extra protein. For a cheesy twist, stir in ½ cup shredded sharp cheddar during the final 5 minutes of simmering.
Alternatively, add ½ cup white beans for a creamy, plant-based texture that pairs perfectly with the roasted cabbage. 🌱
Smoky Chipotle Twist
Infuse the broth with smoky depth by adding 1 chipotle pepper in adobo sauce (minced) along with the garlic. For extra smokiness, add ½ tsp smoked paprika to the roasting vegetables.
Garnish with avocado slices and a squeeze of lime juice to balance the heat. This version is perfect for those who love a little kick with their comfort food. 🔥
Herb-Forward Variation
Swap the thyme for 1 tbsp fresh rosemary and 1 tbsp fresh sage, finely chopped, during the roasting step. Add 1 sprig fresh thyme to the simmering broth for an aromatic twist.
Garnish with extra fresh herbs like chives or dill for a bright, garden-fresh finish. This variation is lighter but packed with herbal complexity.
Nutrition facts
Frequently asked questions
Why does roasting the cabbage make such a difference?
Roasting caramelizes the cabbage's natural sugars, creating deep, rich flavors that raw cabbage can't match. The crispy edges add texture while the sweetness balances the savory broth. It's the secret to making this soup taste restaurant-quality at home!
Can I make this soup without bacon?
Skip the bacon and add ½ tsp smoked paprika to the roasting vegetables for smokiness. For extra richness, stir in ½ cup white beans or 1 cup cooked lentils during the final 10 minutes of simmering.
How do I adjust the thickness of the soup?
If it's too thick, add ½ cup water or broth at a time while stirring. For a creamier texture, blend 1 cup of the soup until smooth, then stir it back in. The perfect consistency coats the back of a spoon but remains easy to ladle.
Can I prep this soup ahead of time?
Yes! This soup tastes even better the next day. Store it in an airtight container in the fridge for 4-5 days or freeze for 3 months. Reheat gently on the stove, adding a splash of water if needed to restore consistency.
What if my cabbage tastes bitter?
Soak the cabbage wedges in cold water for 10 minutes before roasting to reduce bitterness. For extra sweetness, add 1 tsp sugar to the roasting vegetables. Younger, smaller cabbage heads also tend to be milder.
