South Indian Roasted Vegetables with Coconut and Chili (Thoran)
Roasted cauliflower and green beans tossed with grated coconut, mustard seeds, and green chili in a South Indian style.
About This Recipe
Thoran is a Kerala-style dry vegetable preparation, traditionally made by sautéing chopped vegetables with grated coconut and a mustard-seed tempering rather than a wet gravy. This version roasts the vegetables first, which isn't the classic method — thoran is usually cooked entirely on the stovetop — but roasting adds a caramelized edge to cauliflower and beans that works nicely with the coconut's sweetness once everything is tossed together. Fresh grated coconut is central to the dish's texture and flavor; unsweetened desiccated coconut can work in a pinch but lacks the moisture and sweetness of fresh. The tempering — mustard seeds popped in coconut oil, followed by curry leaves, dried chili, and a hit of fresh green chili — is stirred through the roasted vegetables at the end so its aroma stays vivid rather than getting lost during cooking. Served as a side with rice and dal, thoran is a good example of how South Indian home cooking gets a lot of flavor from a short list of ingredients handled with the right technique, rather than a long spice list.
Ingredients
Serves 4
- 1 wholecauliflower, cut into florets
- 2 cupgreen beans, trimmed and halved
- 3 tbspcoconut oil, divided
- 1 tspsalt
- 1 cupfresh grated coconut (or unsweetened desiccated, rehydrated)
- 1 tspmustard seeds
- 2 wholedried red chilies
- 2 wholegreen chilies, slit
- 10 leafcurry leaves
- 0.5 tspturmeric
- 2 tbsplime juice
Instructions
- 1
Roast the vegetables
Toss cauliflower and beans with 2 tbsp coconut oil and salt. Roast at 220C (425F) for 20-25 minutes, turning once, until charred at the edges and tender.
- 2
Make the tempering
Heat remaining coconut oil in a pan over medium heat. Add mustard seeds and let them pop, then add dried chilies, green chilies, and curry leaves, frying until fragrant, about 1 minute.
- 3
Add turmeric and coconut
Stir in turmeric, then add grated coconut, tossing for 2-3 minutes until lightly toasted and fragrant.
- 4
Combine
Add the roasted cauliflower and beans to the pan, tossing to coat evenly in the coconut mixture.
- 5
Finish and serve
Stir in lime juice, taste for salt, and serve warm as a side with rice and dal.
Did you make this?
Rate it and help other cooks find the recipes that actually work.
One tap to sign in, and we'll save the rating you just picked.
Everything you need to plan your week — free
- Meal calendar
- Grocery list
- AI recipe ideas
Track what you eat
Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.
Pro Tips
- →
Use fresh or frozen grated coconut if you can find it — desiccated coconut needs to be rehydrated with a splash of warm water first or it will taste dry and papery.
- →
Roast the vegetables in a single layer without overcrowding the tray, or they'll steam instead of char.
- →
Let the mustard seeds fully pop in the hot oil before adding the next ingredients — this is what develops their nutty flavor.
Variations
- •
Use cabbage or green papaya as the vegetable base for a more traditional Kerala thoran.
- •
Add a spoonful of urad dal to the tempering, fried until golden, for extra crunch.
- •
Skip roasting and stir-fry the vegetables entirely on the stovetop for the classic thoran method.
Storage
Refrigerate in an airtight container up to 3 days; reheat gently in a dry skillet over medium heat, as the coconut can turn oily if microwaved too long.
History & Origin
Thoran is a foundational dish in Kerala home cooking, part of the traditional sadya feast served on banana leaves, typically made with vegetables like cabbage, beans, or beetroot cooked with fresh coconut and a mustard seed tempering.
Frequently Asked Questions
Can I use frozen grated coconut?
Yes, frozen grated coconut works well — just thaw it and pat dry before adding to the pan so it doesn't add excess water.
What if I don't have coconut oil?
Vegetable oil works as a substitute, though you'll lose some of the coconut aroma that coconut oil naturally adds to the dish.
Why does my coconut taste dry and chewy?
Desiccated coconut likely wasn't rehydrated before use — soak it in a splash of warm water for 10 minutes and drain before adding to the pan.
Nutrition Facts
Per serving (180g / 6.3 oz) · 4 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →More Indian Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes