Cabbage can feel like the vegetable you buy for one recipe and then ignore. In our kitchen, it turns into the side everyone reaches for once it smells like mustard, curry leaves, and warm coconut.
Kerala Style Cabbage Thoran is the classic dry stir-fry I make when I want a proper cabbage thoran on the plate: fine shreds, coconut oil tempering, and enough grated coconut that it tastes like home-style Kerala, not a plain saute. It belongs on an everyday rice meal and on a festival banana leaf alike.
If you already cook my lighter beans-and-carrot thoran nights, keep this one as the coconut-forward cabbage version. Let’s make it.

What Is Cabbage Thoran?
Cabbage thoran is Kerala’s dry coconut vegetable stir-fry made with finely cut cabbage. In some homes, especially in central Kerala, you will also hear it called cabbage upperi. The base is the same idea: mustard seeds, curry leaves, green chili, turmeric, and grated coconut, usually in coconut oil.
It shows up on Onam and Vishu sadya spreads next to yogurt curries like mambazha pulissery, and it also lands next to rice and dal on ordinary weeknights. Tamil cabbage poriyal sits in the same family. Thoran is usually coconut-forward and cooked until the pan looks dry and fluffy, not wet.
Why You’ll Love This
- Ready in about 25 minutes once the cabbage is shredded
- Naturally vegan and gluten-free
- Pantry tempering you can make without a long shopping list
- Mild enough for kids if you keep the chili gentle
- Works as a thali side, lunchbox sabzi, or rice-bowl topping
Cabbage brings fiber and volume to a vegetarian plate without a heavy gravy. The coconut finish adds richness so a small bowl still feels satisfying next to rice.
Prep for This Cabbage Thoran Recipe
Use about half a medium green cabbage (roughly 400 to 450 g after trimming). Cut out the hard core, then shred the leaves as fine as you can. A sharp knife works; a food processor pulse is fine if you stop before it turns to mush.
Fine shreds cook evenly and take on coconut without leaving thick, raw ribbons. Thick chunks are what leave you with watery cabbage on the bottom and undercooked bits on top.
I salt the cabbage only after it goes into the pan. Salting in a colander first pulls out liquid before you even start cooking, and that water has nowhere to go except the stir-fry.
Tempering and Coconut
Heat coconut oil, let mustard seeds pop fully, then add curry leaves and slit green chili. Soften finely chopped shallots or onion if you use them. Add turmeric, then the cabbage and salt. Toss well.
Cook mostly covered on low to medium heat so the cabbage steams in its own moisture. Do not pour in a cup of water. If the pan looks bone-dry in the first minute, add 1 to 2 tablespoons of water at most, then cover again.
When the cabbage is tender but still pale green, stir in the grated coconut and cook uncovered for 1 to 2 minutes. I use about 1/2 cup coconut for this amount of cabbage. That is the classic finish, not a spoonful.
Fresh vs frozen coconut: Fresh grated coconut tastes brightest. If you use frozen, thaw it fully and squeeze out excess water in a clean cloth before adding it, or the thoran turns pasty.
Some recipes pulse coconut with chili and cumin into a coarse, dry mix first. That works too. Just do not grind it with water into a wet paste.
Mistake I made early on: covering the pan the whole time and walking away. The cabbage went olive-green and soft, and a puddle sat under everything. Now I uncover for the last few minutes so moisture cooks off and the coconut stays separate and fluffy.
Test note: when a shred bends easily, still looks bright, and the pan looks dry (not soupy), pull it off the heat. Another 3 minutes of covered cooking and you lose the snap.
How to Serve
Spoon cabbage thoran next to plain rice, Instant Pot jeera rice, or matta rice with sambar or parippu. For a cooling contrast on the same plate, add a yogurt-style side when you have beetroot pachadi on the menu. It also sits well beside a kid-friendly curd rice bowl for lunchboxes.
Want more thoran nights with less coconut on the vegetables? Rotate to a lighter beans-and-carrot thoran and keep this cabbage version as your classic coconut anchor.



Kerala Style Cabbage Thoran
Equipment
- Heavy-bottomed pan or kadai with lid
- Sharp knife or food processor for shredding cabbage
Ingredients
Tempering
- 2 tablespoons coconut oil
- 1 teaspoon mustard seeds
- 1 teaspoon urad dal optional, for crunch
- 10-12 curry leaves
- 1-2 green chilies slit
- 1/3 cup shallots or onion finely chopped; optional, skip for Jain
- pinch asafoetida (hing) especially if skipping onion
- 1/2 teaspoon turmeric powder
- salt to taste
Cabbage and coconut
- 400-450 g green cabbage finely shredded, about 1/2 medium head, core removed
- 1-2 tablespoons water only if needed
- 1/2 cup grated coconut fresh preferred, or thawed frozen, squeezed dry
- 1/2 teaspoon cumin seeds crushed, optional
- 1 tablespoon chopped coriander leaves optional garnish
Instructions
Prep the cabbage
- Shred the cabbage finely and discard the hard core. Have the coconut ready (thawed and squeezed dry if frozen).
Temper and cook
- Heat coconut oil in a heavy pan over medium heat. Add mustard seeds and let them pop fully.
- Add urad dal if using and fry until light golden. Stir in curry leaves, green chili, hing, and shallots or onion if using. Saute until the onion softens, about 1 to 2 minutes.
- Add turmeric and mix quickly so it does not burn. Add the shredded cabbage and salt. Toss well to coat.
- Cover and cook on low to medium heat for 6 to 8 minutes, stirring once or twice. Add 1 to 2 tablespoons of water only if the pan is sticking. Do not flood the cabbage.
Finish with coconut
- Uncover when the cabbage is tender-crisp and most moisture has cooked off. Stir in grated coconut and crushed cumin if using. Cook uncovered 1 to 2 minutes until the coconut is warm and the pan looks dry and fluffy.
- Taste for salt. Garnish with coriander if you like. Serve hot with rice.
Notes
FAQs
Q1. How do I keep cabbage thoran from getting watery?
Shred the cabbage fine, skip heavy pre-salting, and add almost no water. Cover only until tender, then finish uncovered so moisture evaporates before the coconut goes in.
Q2. Can I make cabbage thoran without onion or shallots?
Yes. Skip them and add a pinch of hing with the tempering. Curry leaves and green chili carry a lot of the aroma.
Q3. Fresh or frozen grated coconut?
Fresh tastes best. Frozen works if you thaw it completely and squeeze out extra water so the thoran stays dry.
Q4. Is cabbage thoran the same as cabbage poriyal or upperi?
They are close cousins. Upperi is another Kerala name used in some regions. Poriyal is the Tamil-style dry vegetable stir-fry, often with a similar tempering and coconut finish. Coconut amount and spice mix vary by home.
Q5. Can I make this ahead?
Yes. Cook it, cool it, and refrigerate. Reheat in a pan uncovered. Fresh coconut softens a little by day two, but the flavor still holds for lunchboxes.
Q6. What do you serve cabbage thoran with?
Rice and sambar or dal is the everyday plate. It also pairs with curd rice and other Kerala sides when you are building a fuller thali.
Closing
This cabbage thoran is the version I trust when I want cabbage to taste like Kerala: dry, coconut-flecked, and ready before the rice is done. Keep it in your weeknight rotation, and pull it out again when a festival plate needs one more dry side.
If you try it, tell me: do you finish with a full 1/2 cup of coconut, or do you go lighter?
Made this? Share a photo and tag @petitepaprika on Instagram. I love seeing your kitchen creations!
