Cabbage Thoran is a beloved home-style stir-fry from Kerala, where finely shredded cabbage is gently cooked with freshly grated coconut, curry leaves, and warming spices. It comes together quickly in one pan, showcasing the simple, balanced flavors that define everyday Keralite cooking. Best enjoyed with steamed rice and dal or as part of an Onam sadhya feast.
Prep Time15 mins
Cook Time20 mins
Total Time35 mins
Servings4
Yield4 servings
Nutrition Facts
Per serving (estimated)
- 175 kcalCalories
- 14 gFat
- 10 gSaturated Fat
- 12 gCarbs
- 5 gFiber
- 6 gSugar
- 3 gProtein
- 340 mgSodium
- 390 mgPotassium
- 85 mgCalcium
- 2 mgIron
- 58 mgVitamin C
- 35 mcgVitamin A
Ingredients
For the cabbage base
- 4 cups finely shredded green cabbage (about 1 small head)
- 1 cup freshly grated coconut (or frozen thawed coconut)
- 1 medium yellow onion, finely chopped
- 2 green Thai chilies, slit lengthwise
- 1 teaspoon finely grated fresh ginger
- 2 cloves garlic, minced
- 1/4 teaspoon ground turmeric
- 3/4 teaspoon fine sea salt, or to taste
For the tempering (tadka)
- 2 tablespoons cold-pressed coconut oil
- 1 teaspoon black mustard seeds
- 1 teaspoon urad dal (split skinned black gram)
- 2 whole dried red chilies, broken
- 10 to 12 fresh curry leaves
- 1/4 teaspoon cumin seeds
For finishing
- 2 tablespoons chopped cilantro
- 1 small wedge lemon or green mango for tang (optional)
Directions
- Heat the coconut oil in a heavy cast-iron or non-stick skillet over medium heat until it shimmers, then add the mustard seeds and urad dal; once the seeds pop and the dal turns light golden, about 1 minute, drop in the dried red chilies, cumin seeds, and curry leaves and let them crackle for 20 seconds.
- Stir in the chopped onion, slit green chilies, grated ginger, and minced garlic, and sauté until the onion turns soft and translucent with golden edges, around 4 to 5 minutes.
- Add the shredded cabbage along with the turmeric and salt, toss well to coat, then cover and cook on low heat for 6 to 8 minutes, stirring once or twice, until the cabbage is just tender but still retains a slight bite and any released moisture has nearly evaporated.
- Uncover the pan, increase the heat to medium, and stir-fry the cabbage for 2 to 3 minutes to drive off excess moisture and lightly toast the edges for deeper flavor.
- Mix in the grated coconut and cook, stirring constantly, for 2 minutes so the coconut toasts gently and clings to the cabbage without browning heavily.
- Taste and adjust salt, finish with a generous squeeze of lemon if using, sprinkle with chopped cilantro, and serve hot as a side dish with steamed rice, parotta, or sambar.
- For the most authentic flavor, use freshly grated coconut rather than desiccated, since the natural oils and moisture make a noticeable difference in the final texture.
- Cabbage thoran is traditionally cooked uncovered at the end so the coconut stays dry and fluffy rather than soggy.
- If you want a touch more heat, add a pinch of crushed red chili flakes along with the turmeric.
- This stir-fry stays fresh in the refrigerator for up to 2 days and reheats well in a dry pan over low heat.
Cook’s Notes
- Use cold-pressed virgin coconut oil for the most authentic Keralite aroma and flavor.
- Do not overcook the cabbage; it should still have a slight crunch to contrast with the soft, toasty coconut.
- Finely shredding the cabbage (rather than chopping coarsely) is the key to the classic texture of thoran.
- For a variation, replace half the cabbage with grated carrot or finely chopped green beans.
- Always add curry leaves at the tempering stage, never as a raw garnish, so their essential oils release into the oil.










