The Coziest Cabbage Soup Recipe That Warms You From the Inside Out
My grandmother never measured anything. She’d stand at the stove, tearing cabbage leaves with her bare hands, dropping them into a pot that had already been bubbling with onions and garlic for twenty minutes. By the time the soup hit the table, the whole house smelled like something between a hug and a home-cooked miracle. I’ve been chasing that smell ever since.
This cabbage soup is everything a great bowl should be — brothy but satisfying, light but filling, with a depth of flavor that makes it taste like it simmered all day even when it didn’t. The cabbage turns silky and tender, the tomatoes break down into a rich, tangy base, and every spoonful carries a little warmth you can actually feel.
It’s the kind of recipe that works just as beautifully for a quiet Tuesday dinner as it does for a big Sunday family gathering. Whether you’re looking for an easy weeknight dinner that doesn’t demand much from you or a pot of healthy soup to reset after a heavy weekend, this one has your back. Let’s get into it.
Why You’ll Love This Recipe
It’s Deeply Flavorful Without Being Heavy
The combination of tomatoes, garlic, and a splash of Worcestershire sauce gives this soup a savory backbone that feels rich without weighing you down. You won’t finish a bowl feeling stuffed — just deeply satisfied.
The Texture Is Perfectly Balanced
Tender cabbage, soft carrots, and hearty beans create layers of texture in every bite. Nothing turns to mush, and nothing stays too firm — it’s that sweet spot that makes a soup truly craveable.
It Comes Together in Under an Hour
No soaking dried beans overnight, no long braises, no complicated technique. This is a one-pot recipe that goes from chopping board to table in about 45 minutes, which makes it a genuine lifesaver for busy nights.
It Feeds a Crowd Without Breaking the Bank
Cabbage is one of the most affordable vegetables you’ll find, and this recipe stretches beautifully. A single pot feeds six to eight people comfortably, making it ideal for family meals, potlucks, or meal prep.
It’s Endlessly Adaptable
Think of this recipe as a solid, trustworthy base. Add Italian sausage for a heartier version, stir in cannellini beans for extra protein, or swap the broth for a spicier tomato base. It takes direction well and rewards creativity.
Ingredients
For the Soup Base
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 4 garlic cloves, minced
- 3 medium carrots, peeled and sliced into rounds
- 3 celery stalks, sliced
- 1 teaspoon smoked paprika
- 1 teaspoon dried thyme
- ½ teaspoon black pepper
- 1 teaspoon kosher salt (adjust to taste)
For the Broth and Vegetables
- 1 small head of green cabbage, cored and roughly chopped (about 6 cups)
- 1 can (14.5 oz) diced tomatoes, with juices (fire-roasted adds great depth)
- 1 can (15 oz) kidney beans, drained and rinsed (white beans work too)
- 6 cups low-sodium chicken or vegetable broth
- 1 tablespoon Worcestershire sauce (use soy sauce for a vegan version)
- 1 tablespoon tomato paste
- 1 bay leaf
For Finishing
- 2 tablespoons fresh parsley, chopped (or 1 teaspoon dried)
- 1 teaspoon apple cider vinegar (brightens the entire pot — don’t skip it)
- Extra salt and pepper to taste
The vinegar at the end is a quiet hero here — it lifts the tomatoes, sharpens the broth, and ties every ingredient together in a way that makes the whole pot taste more alive.
How to Make Cabbage Soup Recipe — Step-by-Step
Step 1: Build Your Flavor Base
Heat olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the diced onion and cook for 4 to 5 minutes, stirring occasionally, until it softens and turns translucent. Add the garlic and cook for another minute until fragrant — you’ll smell it the second it hits the pan and that’s exactly what you want.
Step 2: Add the Aromatics and Vegetables
Stir in the carrots, celery, smoked paprika, thyme, salt, and black pepper. Cook everything together for 3 to 4 minutes, letting the spices bloom and the vegetables begin to soften. Don’t worry if the bottom of the pot looks a little dry — that’s just the spices toasting, and it builds incredible flavor.
Step 3: Add the Tomatoes, Paste, and Broth
Stir in the tomato paste first, coating the vegetables and cooking it for about 60 seconds — this step removes any raw, tinny flavor. Then add the diced tomatoes, Worcestershire sauce, and broth. Stir everything together, scraping up any bits stuck to the bottom of the pot. Add the bay leaf and bring the whole thing to a gentle boil.
Step 4: Add the Cabbage and Beans
Add the chopped cabbage and beans to the pot. The cabbage will look like too much at first — don’t worry if it’s piled high. It wilts down significantly within 10 minutes of simmering. Reduce the heat to medium-low, cover partially, and let it simmer for 20 to 25 minutes until the cabbage is completely tender and the flavors have melded beautifully.
Step 5: Finish and Taste
Remove the bay leaf. Stir in the apple cider vinegar and fresh parsley. Taste the broth and adjust the seasoning — this is where you decide if it needs more salt, a pinch more pepper, or even a tiny pinch of red pepper flakes for heat. Ladle into bowls and serve hot.
Perfecting This Recipe
- Don’t rush the onions. Properly softened onions lay the flavor foundation for the entire pot. Give them the full 5 minutes.
- Chop the cabbage into rough, generous pieces. Tiny shreds turn mushy. Aim for chunks about 1 to 1.5 inches wide.
- Bloom your spices in the oil before adding liquid — it takes 60 seconds and makes a noticeable difference in the final flavor.
- Simmer, don’t boil. A rolling boil will break down the cabbage too fast and cloud the broth. Keep it at a low, lazy simmer.
- Add the vinegar at the very end. Adding it too early dulls its brightening effect. Stir it in right before serving.
- Taste as you go — especially at the end. Broth-based soups often need a final salt adjustment once all the vegetables have released their liquid.
- Let it rest 10 minutes off the heat before serving. Like most soups, this one tastes even better after a short rest.
Common Mistakes to Avoid
- Cutting the cabbage too small — Fine shreds turn to mush during the simmer. Keep your cuts rough and chunky so they hold texture in the finished soup.
- Skipping the tomato paste — It’s only a tablespoon, but it adds concentrated umami and richness that plain diced tomatoes alone can’t provide. Don’t leave it out.
- Using pre-shredded coleslaw mix — It’s tempting, but the ultra-thin cut breaks down too quickly. Use a fresh head of cabbage and cut it yourself.
- Not seasoning in layers — Adding all your salt at the end leads to a flat, one-dimensional flavor. Season lightly at each stage — onions, vegetables, and final tasting.
- Boiling instead of simmering — High heat clouds the broth and turns the vegetables grainy. Once everything is in the pot, lower the heat and let it go gently.
Add Your Touch
- Stir in cooked Italian sausage or ground turkey for a heartier, protein-packed version.
- Add a parmesan rind to the pot while it simmers — it melts into the broth and adds incredible depth.
- Swap kidney beans for chickpeas or white cannellini beans for a different texture and flavor.
- Add a cup of diced potatoes with the carrots for a thicker, more filling soup.
- Make it spicy with a pinch of red pepper flakes or a splash of your favorite hot sauce stirred in at the end.
- For a Mediterranean twist, add kalamata olives and a drizzle of good olive oil just before serving.
- In fall, stir in diced butternut squash with the carrots for a seasonal, slightly sweet variation.
Visit Also:
What to Serve With This
- Crusty sourdough or a warm baguette — essential for soaking up every last drop of broth.
- A simple green salad with lemon vinaigrette keeps things light and fresh alongside the soup.
- Grilled cheese sandwiches — an unbeatable pairing, especially for kids.
- Cornbread adds a subtle sweetness that plays beautifully against the tangy tomato broth.
- A glass of dry white wine or sparkling water with lemon rounds out a cozy weeknight dinner nicely.
Storing and Serving
Fridge:
Let the soup cool completely before transferring to an airtight container. It keeps well in the refrigerator for up to 5 days and honestly tastes better on day two once the flavors have had time to deepen.
Freezer:
This soup freezes beautifully. Pour cooled soup into freezer-safe containers or zip-lock bags (lay flat to save space) and freeze for up to 3 months. The cabbage softens slightly after freezing but the flavor is still excellent.
Reheating:
Reheat on the stovetop over medium heat until steaming, about 5 to 7 minutes. Add a splash of broth or water if it’s thickened too much during storage. Microwave works too — 2 to 3 minutes on high, stirring halfway through.
Make-Ahead Tip:
You can make this soup up to 2 days ahead and refrigerate it. The flavor improves significantly overnight, making it a great option for entertaining or weekly meal prep.
Servings:
This recipe yields approximately 6 to 8 generous servings.
Nutrition (Approximate Per Serving)
- Calories: 175
- Total Fat: 5g
- Saturated Fat: 0.8g
- Carbohydrates: 26g
- Sugar: 8g
- Protein: 7g
- Sodium: 540mg
Nutritional values are approximate and may vary based on specific ingredients and brands used.
Chef’s Helpful Tips
- Use low-sodium broth so you control the salt level yourself — some store-bought broths are aggressively salty and can throw off the whole pot.
- Core the cabbage properly before chopping — the core is tough and doesn’t soften well, even after a long simmer.
- A splash of vinegar goes a long way. Start with one teaspoon, taste, and add more only if needed. It should brighten the soup, not make it taste sour.
- If your soup tastes flat, the fix is almost always more salt or more acid — try a second tiny splash of vinegar before reaching for the salt shaker.
- For clean, beautiful bowls, wipe the inside rim of each bowl before serving. It’s a small step that makes a big visual difference if you’re photographing or entertaining.
Frequently Asked Questions
Q1. Can I make this cabbage soup recipe vegetarian or vegan?
Absolutely — just swap the chicken broth for vegetable broth and use soy sauce in place of Worcestershire sauce. Every other ingredient in this recipe is already plant-based, so the swap is seamless and the flavor is just as good.
Q2. Does cabbage soup taste bland? I’m worried it won’t be flavorful enough.
Not with this recipe. The combination of smoked paprika, tomato paste, Worcestershire sauce, and fire-roasted tomatoes gives the broth a genuinely savory, layered flavor. The apple cider vinegar at the end ties it all together — it’s anything but flat.
Q3. Is this recipe beginner-friendly?
One hundred percent. If you can chop vegetables and stir a pot, you can make this soup. There’s no special technique required, nothing that can really go wrong, and the one-pot format means minimal cleanup.
Q4. Can I prep this ahead for a potluck?
This soup is actually ideal for potlucks. Make it the day before, refrigerate it overnight, and reheat it gently before serving. The flavors develop even further as it sits, so day-two soup is genuinely better than day-one.
Q5. Can I freeze individual portions?
Yes, and it’s one of the best things about this recipe. Let the soup cool completely, portion it into single-serving containers, and freeze for up to 3 months. Just pull a portion out the night before and reheat it from the fridge the next day for an effortless lunch or dinner.
Conclusion
There’s a reason this cabbage soup recipe has become a staple in so many kitchens — it’s the rare dish that manages to feel both humble and deeply satisfying at the same time. It doesn’t ask for much: a handful of affordable ingredients, one good pot, and about 45 minutes of your time. What it gives back is a bowlful of something genuinely nourishing, the kind of meal that makes you feel taken care of.
Whether you’re making it for the first time on a cold Wednesday night or coming back to it for the tenth time because your family keeps asking for it, I hope it brings a little of that same warmth to your table. Make it yours — swap the beans, add the sausage, finish it with a parmesan rind — and don’t forget to let me know how it turns out. There’s nothing I love more than hearing that someone found their new favorite soup.
6–8
servings15
minutes30
minutes175 per serving
kcal45
minutesA hearty, brothy one-pot soup loaded with tender cabbage, carrots, beans, and a rich tomato-based broth. Perfect for busy weeknights, meal prep, or feeding a crowd without fuss.
Ingredients
Soup Base:
2 tbsp olive oil
1 large yellow onion, diced
4 garlic cloves, minced
3 medium carrots, sliced
3 celery stalks, sliced
1 tsp smoked paprika
1 tsp dried thyme
½ tsp black pepper
1 tsp kosher salt
Broth and Vegetables:
6 cups green cabbage, roughly chopped
1 can (14.5 oz) diced tomatoes, with juices
1 can (15 oz) kidney beans, drained
6 cups low-sodium broth
1 tbsp Worcestershire sauce
1 tbsp tomato paste
1 bay leaf
Finishing:
2 tbsp fresh parsley, chopped
1 tsp apple cider vinegar
Salt and pepper to taste
Directions
- Heat olive oil in a large pot over medium heat. Add onion and cook 4–5 minutes until soft. Add garlic and cook 1 minute more.
- Stir in carrots, celery, and all spices. Cook 3–4 minutes, stirring occasionally.
- Add tomato paste and cook 60 seconds. Pour in diced tomatoes, Worcestershire sauce, and broth. Stir and bring to a gentle boil.
- Add cabbage, beans, and bay leaf. Reduce heat, cover partially, and simmer 20–25 minutes until cabbage is tender.
- Remove bay leaf. Stir in vinegar and parsley. Taste and adjust seasoning. Serve hot.



