Cabbage Soup
Updated Apr 15, 2026
This Tomato Cabbage Soup is vegan, hearty easy to make. It's loaded with vegetables and has a spicy tomato broth base that's easy to customize
This post may contain affiliate links. Please read our disclosure policy.

Jump to Section
Make cabbage and tomato soup!

The original tomato cabbage soup I published when I first started the website was inspired by the popular cabbage soup diet. The diet was all about eating cabbage soup 2-3 times a day along with a lot of fruits and vegetables and an allotted list of foods added each day, like brown rice and chicken. I am not a fan of such elimination diets, but I remember trying the soup from a recommendation and loving it so it made its way to the site.
This cabbage soup is definitely not a full meal type of soup, but something you can have as an appetizer or for a light lunch. It’s made with simple ingredients, has a hearty texture and it really tastes so good!
Happy Cooking!
– Yumna
Cabbage Soup Ingredients

- Cabbage: I use a small green cabbage in this recipe. You can try it with red cabbage, but it will taste more peppery. Red cabbage is also usually a bit firmer, so it may take a few extra minutes to soften. My favorite way to cut cabbage for soup is to shred it using a wide vegetable peeler and then chop it, but you can also chop it into quarters and then slice it into bite-sized pieces. Read more of my tips on how to cut cabbage. It might seem like you end up with a lot of cabbage, but it will shrink and wilt as it cooks in the soup!
- Vegetables: Cook the onion, celery, and carrots in olive oil until softened. Here are quick tutorials on how to chop onions, how to chop celery, and how to chop carrots. Try to cut them into even pieces so the soup is easier to eat.
- Tomatoes: I use low-sodium canned diced tomatoes and tomato paste. You can also use fresh tomatoes and tomato sauce to make the tomato broth.
- Broth: I use low-sodium vegetable broth from the store, but you can also try making your own homemade vegetable stock. If you want to lower the sodium in the recipe or you don’t have any broth, you can just use water.
- Seasonings: When you add the minced garlic, you’ll also add oregano, salt, black pepper, and cayenne pepper.
How to Make Cabbage Soup







Tomato Cabbage Soup
Ingredients
- 1 tablespoon olive oil
- 1 large onion chopped
- 3 celery stalks chopped
- 3 large carrots chopped
- 1 garlic clove minced
- 1 teaspoon oregano
- ¾ teaspoon salt
- ½ teaspoon black pepper
- ⅛ teaspoon cayenne pepper or to taste
- 1 (15-ounce ) canned diced tomatoes low sodium
- ¼ cup tomato paste
- 4 cups low-sodium vegetable broth
- 1 small green cabbage chopped (about 7-8 cups)
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion, celery, and carrots and cook for 8 minutes, stirring occasionally, until the vegetables are softened.
- Add the garlic, oregano, salt, black pepper, and cayenne pepper and cook for 1 minute, stirring frequently, until fragrant.
- Stir in the diced tomatoes and tomato paste until well combined. Pour in the vegetable broth and bring the mixture to a boil.
- Add the cabbage, reduce the heat to a simmer, and cook covered for 20 minutes, until the cabbage is tender.
Notes
Nutrition
Nutrition information provided is an estimate. It will vary based on cooking method and specific ingredients used.
Recipe Variations
- Add protein: This cabbage soup is very light. Try adding plant-based protein like cooked quinoa, green lentils, white beans, or diced potatoes to make it more filling. If it doesn’t have to be vegan, you can also try shredded chicken.
- Try other vegetables: In addition to onion, celery, and carrots, try adding zucchini, bell peppers, or green beans. They blend in really well and make the soup feel more layered.
- Serve it in style: For finishing touches, top the soup with fresh herbs, grated Parmesan, a dollop of yogurt, pesto, croutons, or a drizzle of olive oil.
Recipe Tips
- Keep an eye on the cabbage as it cooks. Let it cook long enough to soften and get sweet, but not so long that it completely disappears.
- Let it sit. Cabbage soup often tastes even better after resting for a few minutes. Leftovers usually taste even better the next day!
Serving Ideas
- Bread: Homemade Dinner Rolls, Air Fryer Bread, Rosemary Focaccia
- Sides: Stuffed Eggplant, Broccoli Mac and Cheese, Balela Salad
- Mains: Instant Pot Butter Chicken, Chicken Gyros, Mediterranean Chicken
FAQs
It likely just needs more time to simmer! Keep an eye on it and check it every few minutes until it’s tender.
It usually needs more salt, acidity, or seasoning. A splash of vinegar or lemon juice at the end can really help brighten the flavor.
That’s normal, especially if it cooks for a long time. Keeping the simmer gentle and not overcooking it can help.







Comments
So good! Perfect recipe for feeling under the weather and craving mom’s cabbage soup. Only swapped fresh carrots for frozen peas and carrots, and the rest were on hand. Thanks Yumna!
Love that! So happy you enjoyed the soup, Amira! Thanks!!
Very good versatile soup. Perfect for a cold rainy day. Sometimes I just miss that distinct cooked cabbage flavor and this soup is a very easy way to get that fix. I often make some complex elaborate soups, but in this case the ingredients and directions are very simple, which is a nice change of pace. My only addition to this recipe is to add a bay leaf like others suggested and a small pinch of dry dill. You can really customize it however you want. Thank you for this recipe Yumna!
I’m so glad you enjoyed it! This is exactly the kind of soup I love to make when I want something cozy without a lot of fuss. I agree, sometimes that simple cooked cabbage flavor really hits the spot. Your additions sound wonderful, too. Thanks so much for sharing how you made it your own!
I have to admit, I didn’t really make this exact soup. But I made a very similar soup yesterday, and was looking for good ideas to repurpose it for dinner tonight. And I had half a head of cabbage in the fridge. Could that possibly work?? I found your recipe and followed your instructions to add the cabbage to my soup. And it was delicious! I think we actually liked it better this way. The cabbage added a great texture and almost a sweetness to the tomato flavor. Next time I plan to make it from your recipe from the start. Thanks for a great dinner!
Aww, so happy you found the recipe helpful! Yay!! Thank you, Jofe. I would love to hear what you think when you try it out from the start!!
Delicious! I added a bay leaf like another reviewer recommended. Otherwise made it as written. YUM!
So glad you liked it!
Hi, Yumna- thank you for the many fabulous recipes you provide us with!
Would red/purple cabbage be an acceptable substitute to the white? I almost always have purple on hand…
THANK YOU, ya Yumna! I look forward to your future cookbook release!
You are so welcome! I definitely think you could use red/ purple cabbage, but the flavor may vary slightly.
It’s ‘vegan’…with chicken or beef broth….errrr, no!
This recipe uses vegetable broth.
This was delicious! I used up so much produce from the fridge and threw in leftover chick peas and mustard greens.
Thank you! That’s perfect!!
Too many words
If it’s easier, you can just scroll down to the recipe card! 🙂
This Tomato Cabbage Soup recipe is so delicious! I used Little Sheep Tomato Based Flavor Hot Pot Soup Base for a more flavorful taste. Love it!
Thank you so much! That’s amazing!
Definite keeper!
Added bay leaves and cumin to the seasoning blend, omitted the tomato paste and instead used 16oz crushed canned tomatoes and 2 diced fresh tomatoes.
Yum and good for the waistline, too.
Yay! That sounds lovely too.
I’ve made this cabbage soup twice now! If you don’t have vegetable stock chicken stock works too 🙂
It’s a versatile recipe in that way! Yay!!
I love this soup! My family loves this soup! Even my extended family loves this soup! When I made it this past summer I also added ground venison to give it a lean protein and my mother has made it adding kidney beans. All ways have been delicious! Thank you for sharing this recipe!
That makes me so happy to hear that you all enjoy it! You’re so welcome!
Thank you for sharing all your recopies with us. Can I substitute the vegetable broth for water?
You’re so welcome! Yes, you can!
This soup was delicious. Easy to make!
Thank you! Happy to hear that!
Made this today and it turned absolutely delicious! I’m not a big fan of cabbage-based dishes, but this soup has exceeded expectations. It’s perfect on a cold Finnish winter!
I’m glad you enjoyed this one! Hope you stay warm and cozy!
Great recipe! I added extra fats, 2tbsp coconut oil, 2 Tbsp evoo, 1tbsp grapeseed oil, bay leaves, and better than boullion vegetable base and this was fantastic!
Thanks so much for sharing your tweaks and so glad you loved it. Thank you!
This soup was by far the best ive ever made! My grandmother passed away last year and this smells and tastes just like soup she used to make, it makes me so happy. I love everything about it! And its super simple and very healthy especially for me since im pregnant and cabbage is like a pregnancy super food! Thanks for sharing this recipe!
Aww, that makes me so happy to hear. Thank you for sharing. Good luck with your pregnancy and eat those cabbages! Ohhh, have you tried roasting cabbage? You have to try it: https://feelgoodfoodie.net/recipe/roasted-cabbage/
Thank you. Needed a huge serving of vegetable soup to combat this illness coming. Soup is my favorite and vegetable soup is best.
So glad to hear you liked it. Get well soon!
This recipe was absolutely delicious! Our kiddos and hubbies loved it! My bestie and I made it and everyone gobbled it’s up!
Yay! I’m so happy to hear you two enjoyed it so much!! Thank you!
Saw you share this on Instagram the other day and had to try it! Of course I had to work with what I already had and what was in the grocery store since things have been a *little* hectic. I used pretty much all the same ingredients except I swapped out cabbage for kale (that was the only leafy green left!), and I ended up using smoked paprika instead of cayenne and adding red pepper flakes for a kick. I also threw in some quinoa for protein! You provided such a nice base and the soup was lovely. Thanks so much!
Oh I love how you improvised and made it with what you had on hand. That’s the best thinking right now. Thank you!!
i read it , it is looking yumy and ofcourse healthy. I will definetly try is soon. Thanks for sharing.
a request can you tell how much calories it include.
So glad to hear that. Hope you like it when you try it. The recipe makes 6 servings and each serving is about 130 calories 🙂
I didn’t think this soup would work without a beef bone, but it’s delicious.
I think the beef bone is an excellent idea for added flavor! I tried to keep it vegan but that works too!
i want to make this soup, but the sodium is so high for me.
how can i cut the amount of sodium in half.
thank you
That’s due to the vegetable broth. So you can use low-sodium vegetable broth, use a no-sodium bouillon cube or just use water. I hope that helps!
So very good. Thank you.
So glad to hear it! Thank you!!
This is the only useful thing that has ever come through in my Google trending list. Really great recipe! I made a double batch. Will try out some of the suggestions left by reviewers as well, and might add some caraway seed next time I make it. Thanks!
That’s so great to hear! I’m happy you liked it and that you’ll be making it again!! Thank you for sharing!!
THis was so good! I added just a few mashrooms qs well and veggie meat balls in the end for adding some protein ( have to take protein with each meal). Great recipe!!! So happy to finally utilize cabbage
So glad to hear you enjoyed the soup! And love your ideas for how you added some protein!
yumna i loved it shared it on my instagram and people went crazy over the recipe and i shared with 15 friends the recipe. YUM YUM YUM it was really good. im not a celery fan but after this im changed for good <3
XOXO
Thank you so much for your amazing review!! I’m so happy to hear that you loved it and you shared it with 15 of your friends!! SO cool!
DONE
This was so delicious. Thank you for a perfect recipe! I added chickpeas/garbanzo beans because I wanted to add more texture to chew, but I understand that then it no longer is a light, detox soup.
I love the idea of adding chickpeas to the recipe! So glad you enjoyed it!! 🙂
Yummy and filling