Skip to content
Open menu Close menu

Feed your appetite for cooking with Penguin’s expert authors

penguin logo

Meera Sodha’s Tomato Curry

Meera Sodha

by Meera Sodha from EAST

Meera Sodha's fragrant tomato curry recipe makes for a quick vegan dinner flavoured with tamarind and coconut.

From the book

Meera Sodha


There are just a few Indian dishes that truly celebrate the tomato, such as Keralan tomato fry and Gujarati sev tameta nu shaak (a sweet and sour tomato curry), but it’s thakkali kuzhambu, from Tamil Nadu, on which this recipe is (very) loosely based. The sweetness and acidity of tomatoes is married to classic pickling spices, then tempered with curry leaves, tamarind and coconut: the ingredients that define South Indian cooking. This dish has a magic moment when all the water in the coconut milk evaporates to render the oil, leaving you with a silky, luxurious heap of deliciousness that’s perfect for scooping up with naan bread or mixing into hot rice.

Read more Read less


1¼ tsp fennel seeds
1¼ tsp black mustard seeds
1¼ tsp cumin seeds
1¼ tsp coriander seeds
rapeseed oil
2 onions, halved and finely sliced
1¼ tsp salt
8 fresh curry leaves, plus extra to garnish if you like
1.2 kg tomatoes (ideally 1kg vine and 200g yellow baby plum)
green finger chillies, very finely chopped
4 cloves of garlic, crushed
2½ tsp tamarind paste
1 x 400ml tin of coconut milk

Essential kit

You’ll need two large frying pans and a pestle & mortar for this recipe.


Heat a large frying pan on a medium flame and, when hot, toast the fennel, mustard, cumin and coriander seeds for a minute or two, shaking the pan every few seconds, until the coriander seeds turn golden (coriander always takes first). Tip the seeds into a mortar and bash until fairly well ground.

Heat 4 tablespoons of oil in the same pan and, when hot, return the ground spices with the onions, salt and curry leaves. Fry for 10 to 12 minutes, until the onions are golden and crisp-edged. Meanwhile, cut the vine tomatoes into eighths and the baby tomatoes in half.

Add the chillies and garlic to the pan and cook, stirring, for 2 minutes. Then add the tamarind and coconut milk, stir, and transfer half the mixture into your second large frying pan.

Divide the tomatoes between both pans, so they sit in one layer. Set both pans on a medium heat and cook for 20 to 25 minutes without stirring: you want the tomatoes to keep their shape while driving off the water in the coconut milk. You’ll know there’s none left when you can see oil at the sides of the pan. (The curry won’t be dry: the tomatoes contain a lot of juice, which will come out while they’re resting.) Now tip the contents of the second pan gently back into the first.

If you’d like to add a final bit of pizazz, heat a little oil in a saucepan and, when hot, drop in a handful of extra curry leaves. Let them crackle and crisp, then take off the heat and pour over the tomatoes. Serve with naan or rice.


Please note: Moderation is enabled and may delay your comment being posted. There is no need to resubmit your comment. By posting a comment you are agreeing to the website Terms of Use.


Subscribe to The Happy Foodie email newsletter

Get our latest recipes, features, book news and ebook deals straight to your inbox every week

From the book: EAST

Close menu