Soups & Stews
This amazing cabbage soup recipe transforms humble ingredients into a hearty, flavor-packed meal that’s ready in under an hour. 💛 The secret? Slow-cooked onions and a blend of spices that caramelize into deep, savory layers—no bland broth here.
I perfected this recipe during a busy week when I needed a nourishing dinner that didn’t skimp on taste.
What makes it amazing is the balance of textures: tender cabbage, crispy onions, and a broth so rich it feels like a hug in a bowl. The spices—smoked paprika, cumin, and bay leaf—build complexity as they simmer, while a splash of apple cider vinegar brightens everything up.
It’s the kind of soup that tastes even better the next day, when flavors meld perfectly.
The best part? It’s foolproof—no fancy techniques, just a pot, a few pantry staples, and 45 minutes of hands-off time. Whether you’re meal prepping for the week or craving a quick, satisfying dinner, this soup delivers restaurant-quality comfort without the effort.
Plus, it’s packed with veggies but still feels indulgent.
Serve it with crusty bread to soak up every last drop, or top with a dollop of sour cream for extra creaminess. Here’s how to make it—simple, savory, and undeniably amazing.
Ingredients for amazing cabbage soup
Pantry staples plus a few fresh veggies—this soup is foolproof and hearty.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 2 large | Chopped into small pieces |
| Green Cabbage 🥬 | 1 small head | Core removed, chopped fine |
| Carrots 🥕 | 4 medium | Peeled, sliced into rounds |
| Celery Stalks 🥬 | 3 whole | Chopped, including leaves |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky richness |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Bay Leaves 🍃 | 2 whole | Fresh for best aroma |
| Apple Cider Vinegar 🍎 | 2 tbsp | Brightens the broth |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing onions |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The onions are the secret weapon here. Yellow onions caramelize beautifully, but red onions add a subtle sweetness if you prefer. I grab mine from Trader Joe's when they're on sale—cheaper than the regular grocery store. The cabbage? Green is best for this recipe—it holds up better to simmering than red. Skip the pre-shredded kind (the good stuff, not the pre-shredded kind). For the carrots, I usually just eyeball them—about 4 medium works every time. Celery adds that classic soup base flavor, so don't skip it. Fresh parsley at the end? Worth it for that pop of color and freshness.
No smoked paprika? Regular paprika plus a pinch of cayenne gets you close. Short on cumin? Ground coriander at half the amount works in a pinch. The broth is non-negotiable—low-sodium is key so you can control the salt. If you're using bouillon cubes, Diamond Crystal is my go-to. Apple cider vinegar brightens everything up, but white vinegar or lemon juice works too. The bay leaves? Fresh is ideal, but dried works if that's what you've got. Just add them a little later so they don't get too bitter.
This soup tastes even better the next day—honestly, it's the best part. Keeps for 5 days in the fridge, or 3 months frozen. I always make a double batch because it's perfect for meal prep. Store in airtight containers, and the flavors only get deeper over time. The fresh parsley? Add it right before serving, or it'll wilt. For extra richness, a dollop of sour cream or Greek yogurt on top is pure magic.
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe when I’ve got nothing but onions, carrots, and a sad-looking celery stalk in my fridge. No fancy ingredients—just chop, simmer, and boom—something hearty appears. The cabbage softens to this perfect tender-crisp texture, and the garlic? Oh, it’s the star.
- Garlic Bomb: That moment when you crush fresh garlic into the pot and the whole kitchen smells like a cozy Italian restaurant? Unmatched. The onions caramelize just enough to balance the cabbage’s sharpness, while the carrots add this subtle sweetness that makes it ridiculously moreish.
- Lunchbox Hero: Between us, this soup is my go-to for meal prep. Pack it cold the next day—it stays fresh, and the flavors only deepen. Honestly, my kids (who usually refuse veggies) fight over the last bowl. Not the prettiest, but the taste makes up for it every time.
- Budget Win: I make this at least twice a month because it’s dirt cheap and stretches for days. A whole head of cabbage, a few carrots, and some celery? That’s a grocery bill I can handle. Plus, leftovers taste even better reheated—proof that good food doesn’t need a fancy price tag.
Step-by-step instructions for savory cabbage soup
Here's how to whip up this hearty, flavor-packed soup in under an hour.
🍳 Step 1: Sauté the Vegetable Base
Heat the 2 tablespoons vegetable oil in a large pot over medium heat. Add the 2 large chopped yellow onion, 4 medium sliced carrots, and 3 chopped celery stalks (including leaves). Cook for 5-6 minutes, stirring occasionally, until the vegetables begin to soften and the onions turn translucent.
Here's the thing—don't rush this step. You want those onions to caramelize just a little, which builds deep flavor. If they start to stick, add a splash of water and scrape up any browned bits from the bottom of the pot. These bits are pure flavor gold.
👨🍳 Step 2: Add Aromatics and Spices
Push the vegetables to one side of the pot and add the 2 tablespoons vegetable oil again if needed. Add the 4 minced garlic cloves and cook for 30 seconds until fragrant—you'll know it's ready when the kitchen smells like fresh garlic. Then stir in the 1 tablespoon smoked paprika and 1 teaspoon ground cumin, toasting them for 30 seconds until aromatic.
I like to toast the spices separately to deepen their flavor. If you notice the spices burning, reduce the heat slightly. Add the 2 whole bay leaves and stir everything together, letting the spices bloom for 1 minute. This is where the soup's signature warmth and smokiness begin to develop.
🥘 Step 3: Simmer the Soup
Pour in the 4 cups chicken broth and bring the mixture to a boil. Add the 1 small head finely chopped green cabbage, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Reduce the heat to medium-low and let it simmer uncovered for 20-25 minutes until the vegetables are tender and the cabbage is cooked through.
You'll know it's done when the cabbage leaves break down slightly and the flavors meld together. Stir occasionally, especially in the last few minutes, to prevent the bottom from sticking. If the soup gets too thick, add a splash of water to loosen it.
🍲 Step 4: Finish and Serve
Remove the 2 whole bay leaves and stir in the 2 tablespoons apple cider vinegar. This brightens the soup and balances the richness. Taste and adjust the seasoning with more salt or pepper if needed. The soup should be savory, slightly tangy, and perfectly balanced.
Ladle the soup into bowls and garnish with 0.25 cup chopped fresh parsley. The parsley adds a pop of color and freshness that makes the dish feel complete. Serve immediately while hot—this soup tastes best fresh from the pot, with all those flavors at their peak.
Pro Tips For Making Amazing Cabbage Soup
- Sweat the Celery First: Start with the celery stalks in a cold pan—no oil needed—just let them release moisture over medium-low heat for 5 minutes. I learned this the hard way: skipping this step makes the soup taste raw and bitter. The onions and carrots can join later once the celery’s softened and smells earthy.
- Core the Cabbage Properly: Cut the cabbage into wedges and remove the tough core with a paring knife before slicing—don’t just hack it. A sharp knife and steady hand make all the difference; otherwise, you’re chewing on fibrous scraps. (Yes, even if you’re impatient like me.)
- Salt the Water Early: Add salt to the pot before boiling, and use about 1½ teaspoons per quart of water. I used to wait until later, and the soup always tasted flat—like someone forgot the seasoning. The salt needs time to penetrate those dense cabbage leaves.
- Deglaze with Garlic: After browning the onions, scrape up the fond with a splash of water or broth, then toss in minced garlic. Sounds weird, but it works: the caramelized bits add depth, and the garlic doesn’t burn. (Your future self will notice the difference.)
Dietary considerations for these flavors
Gluten-Free Adaptation
This soup is naturally gluten-free, but always double-check your ingredients—especially the broth. I use low-sodium chicken broth from Pacific Foods or Imagine brands, which are certified gluten-free.
The smoked paprika and cumin are also typically gluten-free, but if you're sensitive, opt for Bob's Red Mill spices, which are tested rigorously. 🌾
Vegetarian/Vegan Swaps
For a vegetarian version, replace the chicken broth with 4 cups vegetable broth (I love Annie's Organic or Imagine brands). Swap the sour cream garnish for vegan sour cream like Kite Hill or a dollop of cashew cream.
The smoked paprika and cumin remain the same—they're plant-based staples that add depth without animal products.
Low-Carb Options
To reduce carbs, skip the carrots and use 1 cup cauliflower florets instead of half the cabbage. The cauliflower adds a subtle sweetness and cuts the carbs significantly. I also reduce the onion to 1 small, since it's still high in natural sugars.
The broth and spices remain unchanged—this keeps the soup flavorful while making it more keto-friendly.
Dairy-Free Considerations
This recipe is already dairy-free, but if you're serving it with toppings, opt for dairy-free alternatives. A sprinkle of nutritional yeast adds a cheesy flavor, while coconut yogurt (like So Delicious) provides creaminess. The apple cider vinegar and fresh parsley keep it bright and fresh without any dairy.
Allergen-Friendly Tips
For nut allergies, avoid garnishes like almonds or cashews—stick to toasted pumpkin seeds for crunch. If you're avoiding FODMAPs, reduce the onion to ½ small and omit the garlic or use garlic-infused oil instead.
The cabbage and carrots are naturally low-FODMAP in small portions, making this soup surprisingly adaptable for sensitive palates. 💡
Nutrition facts
Frequently asked questions
Can I make this cabbage soup in an Instant Pot or pressure cooker?
Sauté the onions, carrots, and celery for 3 minutes first, then add garlic and spices for 30 seconds. Pour in the broth, add cabbage, and pressure cook for 5 minutes on high. Quick release, stir in vinegar, and garnish. The pressure cooker cuts time to just 15 minutes total!
Why does my cabbage soup taste bitter?
Bitterness usually comes from overcooked cabbage or underseasoned broth. For best results, simmer for exactly 20-25 minutes—no longer. If it's still bitter, add a splash of apple cider vinegar or a pinch of sugar to balance. Also check your spices: burnt cumin or paprika can add bitterness.
What's the best way to store leftovers?
Let the soup cool completely, then transfer to airtight containers. It keeps in the fridge for 5 days—flavors actually improve! For freezing, portion into 1-cup servings and freeze for up to 3 months. Reheat gently on the stove with a splash of water to prevent sticking. The parsley should be added fresh when reheating.
Can I use red cabbage instead of green?
Yes, but expect a slightly different texture and color. Red cabbage holds its shape better and has a milder flavor. For best results, chop it thinner than green cabbage and add it 5 minutes before serving so it stays vibrant. The soup will have a beautiful pink hue!
How can I make this soup creamier without dairy?
Blend 1 cup of the soup with 2 tablespoons cashew butter or silken tofu until smooth, then stir back in. For instant creaminess, add 2 tablespoons coconut milk or a spoonful of nutritional yeast at the end. Both options add richness without dairy.
