This Indian Cabbage Curry is a quick, dry cabbage sabzi made with shredded white cabbage, ginger, green chilli, fresh tomato and simple Indian spices. It is vegan, gluten-free, made without onion or garlic, and cooked without added water so the cabbage turns tender, sweet and lightly caramelised instead of soggy.
I serve it as a simple mid-week meal with soft Gujarati rotli.

Recipe Summary: Indian Cabbage Curry
- ✅ Recipe Name: Indian Cabbage Curry
- 🕒 Ready In: around 20 minutes
- 👪 Serves: 8 (easy to scale)
- 🍽 Calories: 70 per serving
- 🥣 Main Ingredients: white cabbage, fresh tomato, ginger, green chillies, basic Indian spice powders
- 📖 Dietary Info: vegan, gluten-free
- ⭐ Why You'll Love It: It is quick, simple and much tastier than cabbage sounds. The masala is light enough to let the cabbage shine, and the dry cooking method brings out its natural sweetness.
SUMMARIZE & SAVE THIS CONTENT ON
Jump to:
Why This Cabbage Curry Works
This recipe takes inspiration from the flavours of our Gujarati kobi bateta nu shaak: no onion, no garlic and a simple masala.
But it is not exactly the traditional Gujarati version because I keep this one plain. No potatoes. No peas. Just cabbage.
That actually happened by accident once, when I thought we had potatoes and realised we didn’t. I made the cabbage anyway, and it was surprisingly delicious!
The cabbage becomes tender and slightly sweet when it cooks in its own steam. If you let the bottom catch just a little (yes, I found out by accident!), without burning (phew!), you get a lovely gentle caramelised flavour too.
In the winter months, I also love this potato and brussels sprouts curry when I want another simple vegetable curry with the same cosy, everyday feel.

Important Cabbage Curry Ingredient Notes
Full ingredients with measurements are available in the recipe card below at the end of this post
White cabbage
Fresh white cabbage is best here. I shred it finely, but not as thin as coleslaw. Try to keep the pieces a similar size so they cook evenly.
I would not roughly chop it for this recipe. You want soft, separate strands of cabbage, not big uneven chunks.
I often use leftover cabbage to make cabbage paratha.
Fresh tomato
Use fresh tomato rather than tomato paste.
You do not want a tomato sauce or gravy here. The tomato should bring a little freshness and acidity without taking over.
Add it halfway through cooking. If you add tomato too early, the cabbage takes longer to soften.
Ginger and green chilli
Fresh crushed ginger and green chilli give the curry its warmth.
They make the cabbage taste lively without needing a heavy masala.
Mustard seeds and hing
Mustard seeds give the first layer of flavour.
Hing is optional, but I like it in no onion, no garlic Indian curries.
Let's Make A Simple Cabbage Curry

- Temper the mustard seeds: Heat oil in a wide pan, then add mustard seeds and hing. Let the mustard seeds pop before adding the cabbage.

- Add the shredded cabbage: Add the cabbage and mix it through the tempered oil. It will look like a lot at first, but it quickly starts to wilt.

- Let the cabbage soften: Cover and cook briefly in its own steam. Do not add water. Allowing the cabbage to cook a little first makes it easier to judge how much masala to add.

- Add the masala: Add the ginger, green chillies, turmeric, red chilli powder, cumin-coriander powder and salt. Stir so the cabbage is evenly coated and cook on medium-high heat.

- Add the fresh tomato: Add the chopped tomato once the cabbage has already started to soften. This gives the tomato time to cook without slowing the cabbage down too much.

- Cook until tender and lightly caramelised: Cook until the cabbage is tender, dry and just beginning to caramelise at the bottom. It should not be watery, mushy or burnt.
How The Finished Curry Should Be
- The cabbage should be tender, but still separate.
- It should not be mushy or waterlogged.
- There should be no loose gravy in the pan.
- The best flavour comes when the cabbage is cooked through and just starting to caramelise slightly. That little sweetness is what makes such a simple curry taste so good.

How to Serve Indian Cabbage Curry
This is the kind of everyday shaak I like with plain roti, simple dal and pickle.
Serve it with soft gujarati rotli, gujarati dal and jeera rice for a simple home-style meal.
It is also lovely with something sharp on the side, such as instant carrot green chilli pickle, gajar marcha athanu or instant stuffed red chilli pickle.
For another cabbage recipe, try Gujarati kobi no sambharo, which is more of a quick Gujarati cabbage salad.

Cabbage Curry FAQs
Can I make cabbage curry without onion and garlic?
Yes. This recipe is made without onion and garlic, so the cabbage stays light and delicate.
Do I need to add water?
No. Do not add water unless the spices are catching badly. Cabbage releases enough moisture as it cooks.
Why is my cabbage curry watery?
The cabbage may have released too much moisture, or the pan may have stayed covered for too long. Cook uncovered for a few minutes, on medium-heat heat so the water evaporates. To prevent this happening, I usually cut, wash in advance and leave to drain well before cooking.
Why do you add tomato later?
Tomato can slow the cabbage from softening. Adding it halfway through lets the cabbage cook first while still giving the tomato time to soften.
Can I add potatoes or peas?
Yes, but this version is deliberately plain. For potatoes, make kobi bateta nu shaak.
Other Indian Curry Recipes
- Aloo Gobi Matar (Potato, Cauliflower and Green Peas Curry)
- Indian Vegetable Curry (Mixed Veg Curry) - made with potatoes, carrots, cauliflower and green beans.
- Brinjal Bhaji (Aubergine Curry)
- Zucchini Curry
- Bhindi Bhaji
- Eggplant Potato Curry (Aloo Baingan)
As always if you make this recipe, be sure to leave me a comment, rate this recipe and tag me on Instagram @jcookingodyssey or #jcookingodyssey. I love seeing all your photos of my recipe recreations!
Don’t forget to follow me on social media using the buttons below – I can't wait to see you all there!
📖 Recipe

Indian Cabbage Curry
Ingredients
- 1 head cabbage white cabbage
- 2 tomatoes chopped
- 1 tablespoon green chillies crushed
- 1 tablespoon ginger crushed
- 2 tablespoon oil
- ½ tablespoon mustard seeds
- ¼ teaspoon hing optional
- ½ tablespoon red chili powder
- ½ tablespoon turmeric powder
- 1 tablespoon cumin coriander powder
- salt to taste
Instructions
- Chop 1 head cabbage into shreds and wash well under running water. Allow to drain thoroughly.
- In a large frying pan, heat 2 tablespoon oil. Once the oil is hot, add ½ tablespoon mustard seeds and ¼ teaspoon hing. Allow the mustard seeds to splutter.
- Add the chopped cabbage and mix well. Allow to cook for 2-3 minutes on medium-high heat.
- Once the cabbage has wilted, add all the ground spices: ½ tablespoon red chili powder, ½ tablespoon turmeric powder, 1 tablespoon cumin coriander powder. Then tip in 1 tablespoon green chillies and 1 tablespoon ginger. Mix well.
- Add 2 tomatoes, and salt to taste and give everything a quick stir. Continue to cook on medium-high heat until the cabbage is tender. It will probably take a further 5-10 minutes. You can optionally allow the cabbage to caramelise just a little once the moisture evaporates to build more flavour.
Video
Notes
- Shred the cabbage evenly.
- Do not add water.
- Let the cabbage cook in its own steam.
- Add tomato halfway through, not at the beginning.
- Do not overcook until mushy.
- Let the cabbage gently caramelise, but do not let it burn.
Nutrition
PLEASE NOTE: Nutritional values are estimated by a computer and may vary based on ingredients and portion sizes. For personalised dietary advice, please consult a qualified healthcare professional.
Share on Facebook Pin This Recipe Share by Text




Jena says
I used to enjoy cabbage curry with paratha at university when my Indian friend made it. Brilliant recipe