Soups & Stews
This amazing cabbage soup recipe transforms simple ingredients into a hearty, flavor-packed meal that tastes like it simmered all day. 🔥 The secret lies in caramelizing onions until they're deep golden and infusing the broth with aromatic herbs that make every spoonful irresistible. I've perfected this version to deliver that perfect balance of crispy, tender cabbage and rich, savory broth—no shortcuts, just pure comfort in a bowl.
What makes this recipe truly special is the technique: onions are cooked low and slow until they're almost jammy, then combined with cabbage that softens just enough to soak up all that delicious flavor. Fresh herbs like thyme and bay leaf work their magic while simmering, creating layers of aroma that'll have everyone asking for seconds. It's the kind of soup that feels like a hug on a chilly day, but with none of the fuss.
By the time you're done, you'll have a steaming bowl of soup with tender cabbage, caramelized onions, and a broth so flavorful it practically sings. The crispy edges on the onions add a satisfying textural contrast, while the herbs lend an earthy depth that makes this soup restaurant-quality without the pretension. This is the kind of recipe that becomes a weeknight staple once you try it.
Perfect for meal prep or serving immediately, this cabbage soup keeps well in the fridge for up to 5 days—if it lasts that long. Let's get cooking and turn your kitchen into the coziest spot in the house!
Ingredients for amazing cabbage soup
Caramelized onions and tender cabbage—this soup delivers restaurant-quality comfort in one bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 3 large | Thinly sliced for caramelization |
| Green Cabbage 🥬 | 1 small head | Core removed, chopped into wedges |
| Carrots 🥕 | 4 medium | Peeled, sliced into rounds |
| Celery Stalks 🌿 | 3 whole | Diced, for aromatic base |
| Garlic Cloves 🧄 | 4 cloves | Minced for deep flavor |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | For rich, concentrated flavor |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, finely chopped |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Olive Oil 🫒 | ½ cup | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Apple Cider Vinegar 🍎 | 1 tbsp | Brightens flavors |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The onions are everything here. Yellow onions caramelize best—skip the red or white. Trader Joe's has the best pre-sliced ones, but if you're chopping yourself, take your time. Thin slices mean more surface area for that golden, jammy goodness. The cabbage should be firm and heavy for its size—green cabbage works better than red for this recipe. For the carrots, orange or purple add visual appeal, but regular works fine. Fresh herbs like thyme and bay leaf are non-negotiable—they build layers of flavor that jarred or dried versions can't match. Grab them from the grocery store's produce section, not the spice aisle.
No fresh thyme? Dried works at one-third the amount, but honestly, it's worth tracking down. Short on carrots? Substitute with more celery or zucchini—just adjust the broth to keep the soup balanced. The apple cider vinegar might seem odd, but it cuts through the richness and brightens everything. Substitute lemon juice if that's what you've got. For the broth, low-sodium is key—you'll be adding plenty of salt later. The tomato paste can be the squeeze-tube kind from Trader Joe's; no need for fancy cans. And if you're feeling fancy, add a splash of white wine when deglazing the onions—it adds depth without overpowering.
This soup tastes even better the next day. Store in the fridge for up to 5 days, and freeze portions for 3 months—it reheats beautifully. I always make a double batch because it disappears fast. For meal prep, keep the herbs separate until reheating so they stay vibrant. The onions keep their crispy edges if you reheat gently, and the cabbage stays tender. Garnish with fresh parsley right before serving—it adds that final pop of color and freshness that makes the whole dish feel special.
Why You'll Love This Recipe
- Pantry Powerhouse: I swear by this soup because it uses ingredients I always have—no last-minute grocery runs. Sauté those onions until they’re golden, toss in the carrots and celery, and let the garlic sing. Honestly, the prep is just dicing and stirring—no fancy techniques.
- Crispy-Creamy Magic: The secret? Caramelizing the onions and garlic until they’re deep brown, then adding the cabbage at the right moment. You get that perfect balance—tender cabbage with a satisfying crunch, and the carrots melt into sweet, buttery perfection. (Yes, even on a Tuesday night.)
- Leftovers That Beg for More: This soup tastes just as good the next day—if it lasts that long. I’ve reheated it three times and still craved it. It’s the kind of dish that gets better with time, and the flavors meld into something even richer.
- Budget Meal for Everyone: A single head of cabbage, a few carrots, and a bunch of celery stretch into meals for days. It’s my go-to when money’s tight, but somehow it always feels special. Between us, it’s the most reliable, wallet-friendly soup I’ve ever made.
Step-by-step instructions for crispy cabbage soup with savory herbs
Here's how to make this hearty, flavor-packed soup with perfectly caramelized onions.
🔥 Step 1: Caramelize the Onions for Deep Flavor
Heat the 0.5 cup olive oil in a large pot over medium-low heat. Add the 3 large yellow onions that are thinly sliced and cook them slowly for 30-35 minutes, stirring occasionally. You're aiming for deep golden caramelization—the onions should smell sweet and rich, almost like candy. If they start to brown too quickly, reduce the heat slightly. This step builds the soup's foundation, so don't rush it.
Here's the thing—patience pays off. The longer you cook the onions, the more complex flavors develop. I like to press down gently on the onions with a wooden spoon during the last 5 minutes to help them crisp up. You'll know they're ready when they're dark golden brown and almost jam-like in texture.
🍳 Step 2: Build the Aromatic Base with Vegetables
Once the onions are perfectly caramelized, increase the heat to medium and add the 4 medium carrots (sliced into rounds) and 3 whole celery stalks (diced). Cook for 5-6 minutes, stirring occasionally, until the carrots begin to soften slightly and the celery becomes tender.
Add the 4 cloves garlic cloves (minced) and cook for 30 seconds until fragrant. Be careful not to let the garlic burn—it should smell amazing but not bitter. Stir in the 2 tbsp tomato paste and cook for another 1 minute to deepen its flavor. This aromatic base forms the soul of your soup, so take your time getting it right.
🥘 Step 3: Simmer the Soup with Herbs and Broth
Pour in the 6 cups vegetable broth and bring the mixture to a gentle boil. Add the 1 small head green cabbage (chopped into wedges), 1 tbsp fresh thyme (leaves only), 2 whole bay leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Stir well to combine everything.
Reduce the heat to low and let the soup simmer for 25-30 minutes until the cabbage is tender but still holds its shape. You'll know it's ready when a knife slides in easily. The soup should be rich and flavorful, with the cabbage softening just enough to be delicious but still retaining some texture. Taste and adjust seasoning if needed—this is where you can really make the soup your own.
⏰ Step 4: Finish with Vinegar and Fresh Parsley
Remove the 2 whole bay leaves from the soup. Stir in the 1 tbsp apple cider vinegar and let it simmer for 2-3 minutes. This brightens the flavors and balances the richness of the soup beautifully. The vinegar should be completely incorporated—you won't taste it separately, but it will enhance the overall flavor profile.
Turn off the heat and stir in the 0.25 cup fresh parsley (chopped). Let the soup sit for 5 minutes to allow the flavors to meld together. This resting period is crucial—it lets the parsley infuse the soup with freshness and gives the cabbage a chance to absorb all those wonderful flavors. Serve hot and enjoy the amazing, comforting bowl of cabbage soup you've created!
Pro Tips For Making Amazing Cabbage Soup
- SWEAT THE AROMATICS LOW: I learned this the hard way—crank the heat to medium and let onions, celery, and carrots cook for 8-10 minutes until the onions turn golden. That deep caramelization builds flavor, and skipping this step means your soup will taste like it’s missing something. (Yes, even if you’re impatient like me.)
- CHOP CABBAGE UNIFORM: Save yourself from mushy soup by cutting cabbage into quarters, then slicing each into ½-inch strips. Big chunks stay crunchy; tiny pieces turn to slop. My grandmother swore by this, and she was right: consistent size = consistent texture.
- DON’T BOIL THE GARLIC: Add minced garlic in the last 2 minutes of cooking, when the soup is simmering gently. Boil it, and you’ll get bitter, pungent flavor instead of sweet, mellow garlic notes. I was skeptical until I tried it—now I never skip this.
- SALT THE WATER HARD: Use a full tablespoon of salt per quart of water (or broth) when blanching cabbage or cooking potatoes (if using). This guarantees the veggies absorb flavor, not just water. Sounds weird, but it works: your soup will taste richer from the start.
Pro cooking tips for great amazing cabbage soup
Low-and-Slow Caramelization
This is where the magic happens—30-35 minutes of patient cooking transforms simple onions into flavor bombs. Use yellow onions (they caramelize best) and slice them paper-thin for maximum surface area. Keep the heat at medium-low to prevent burning, and stir occasionally to ensure even cooking. The onions should turn deep golden brown and smell like sweet, jammy perfection. Pro tip: Press down on them with a wooden spoon during the last 5 minutes to create crispy edges. 🔥
Deglaze Like a Pro
After caramelizing the onions, add your carrots and celery to build the aromatic base. When it's time to deglaze, use 1 tbsp apple cider vinegar (or white wine) instead of water—it adds brightness and cuts through the richness. Let it simmer for 2-3 minutes before adding the broth. This step prevents a flat-tasting soup and adds depth that water alone can't match.
Herb Infusion Matters
Fresh herbs make all the difference—thyme and bay leaves are non-negotiable. Add them early so their flavors have time to infuse the broth. If you're short on time, use dried thyme (one-third the amount), but fresh is always better. Remove the bay leaves before serving—they're tough and not meant to be eaten. A final sprinkle of chopped parsley right before serving adds freshness and color.
Broth Balance is Key
Use low-sodium vegetable broth to control the seasoning—you'll be adding salt later. If your broth tastes bland, boost it with 1 tsp soy sauce or 1 tbsp miso paste for umami depth. Taste the soup before serving and adjust salt, pepper, or vinegar as needed. The goal is a well-rounded broth that complements the cabbage and onions without overpowering them.
Don’t Overcook the Cabbage
Cabbage should be tender but still hold its shape—25-30 minutes of simmering is perfect. Overcooking turns it mushy and ruins the texture. Test it with a knife: if it slides in easily, it’s ready. If you’re making this ahead, reheat gently on the stove to preserve the cabbage’s texture. A splash of broth or water can help revive dried-out edges if needed.
Rest Before Serving
Let the soup sit for 5 minutes off the heat before serving. This resting time allows flavors to meld and the cabbage to absorb the broth fully. It also gives the onions a chance to crisp up slightly, adding texture contrast. Garnish with extra parsley or a drizzle of olive oil for that restaurant-quality finish. Trust me, this small step makes a huge difference! ✨
Nutrition facts
Frequently asked questions
Can I make this cabbage soup in an Instant Pot?
Sauté the onions for 10 minutes on high, then add carrots, celery, and garlic for 3 minutes. Add tomato paste and deglaze with vinegar. Pour in broth, add cabbage and herbs, then cook on high pressure for 5 minutes. Quick release, stir in parsley, and adjust seasoning. The texture will be slightly different but still delicious!
What if I don't have fresh thyme?
Use 1 teaspoon dried thyme instead, but add it during the final 5 minutes of simmering. Fresh herbs develop flavor more deeply, but dried works in a pinch. For extra depth, add ½ teaspoon dried rosemary too—it pairs beautifully with cabbage!
How can I make this soup spicier?
Add ½ teaspoon red pepper flakes when sautéing the onions, or stir in 1 teaspoon hot sauce at the end. For smoky heat, add ½ teaspoon smoked paprika with the tomato paste. Always taste first—you can adjust, but you can't remove spice!
Can I use red cabbage instead of green?
Yes, but expect a slightly sweeter, milder flavor. Red cabbage holds its color beautifully and works well in this recipe. Cook it for the same 25-30 minutes—it softens at the same rate. For extra visual appeal, garnish with edible flowers or a sprinkle of toasted pumpkin seeds!
Why did my cabbage turn mushy?
Overcooking is the most likely cause! Cabbage should be tender but still hold its shape after 25-30 minutes. If you simmered too long, try this fix: Stir in 1 tablespoon cornstarch mixed with 2 tablespoons water, simmer for 2 minutes, and the texture will improve. For next time, check doneness with a knife test!
