Thakkali Curry (Sri Lankan Tomato Curry) Recipe

Sri Lankan Recipes

Creamy Tomato Coconut Curry

Quick Answer Thakkali curry is the everyday Sri Lankan tomato curry: ripe tomato wedges simmered in coconut milk with a tempering of mustard seeds, fenugreek, curry leaves, and pandan, seasoned with unroasted curry powder and finished with lime. Mild, creamy, tangy, naturally vegan, and ready in about 35 minutes.

Thakkali simply means tomato in Tamil, and this curry shows up on a Sri Lankan table almost by default. It costs very little and turns plain rice into something people go back to for seconds. The wedges stay whole rather than dissolving, so every spoonful has structure as well as sauce.

What makes it Sri Lankan is the tempering and the curry powder. Pandan and curry leaves crackling in coconut oil give an aroma you cannot fake. The first time I made it I let the pan boil while I answered the door, and the coconut milk broke into grainy specks. That taught me more than any recipe card.

Ready in about 35 minutes  |  Serves 4  |  One pan

Prep Time
10 min
Cook Time
25 min
Total Time
35 min
Servings
4
Easy Vegan Gluten-Free About 255 cal / serving
Sri Lankan thakkali curry with tomato wedges in creamy coconut sauce, curry leaves on top, served with rice
Thakkali curry: tomato wedges in a creamy coconut sauce, scented with curry leaves and pandan.

Why This Thakkali Curry Works

Most tomato curries push the tomatoes until they collapse into a paste. This one does the opposite. The wedges go in late and simmer only long enough to soften at the edges while the centers stay intact, so the dish reads as tomatoes in a sauce rather than tomato sauce.

The tempering carries the aroma. Mustard seeds pop, fenugreek turns nutty, curry leaves release their citrus-resin scent, and pandan perfumes the oil, all inside ninety seconds.

Coconut milk does the rounding, softening the acidity and pulling the fat-soluble flavor out of the spices. The balance is a two-stage sour: mellow cooked acidity during the simmer, then a sharp squeeze of lime at the end.

Pro observation: The sauce is ready when a spoon drawn across the pan leaves a track that closes slowly. If it closes instantly the curry is too thin.

Ingredients

Adjust servings above to rescale · Serves 4

Kitchen Measurement Converter

Working from grams one day and cups the next? Pick a category, enter a value, and the result updates instantly.

Want more options? Open the full tomato measurement converter.

Ingredient Notes & Substitutions

Tomatoes

Choose firm, ripe tomatoes with taut skin. Overripe fruit turns to pulp and you lose the wedge texture that defines the dish. Roma or plum hold up best.

Coconut Milk

Full-fat canned coconut milk gives the right body. Shake the can hard before opening. Freshly squeezed second-extract milk is traditional and makes a lighter, sweeter sauce.

Curry Powder

Unroasted Sri Lankan curry powder is pale and coriander-forward, not the dark roasted blend used for meat. With a standard Indian blend, add a pinch of ground coriander and fennel.

Pandan and Curry Leaves

Pandan, called rampe locally, adds a grassy vanilla note, and frozen works as well as fresh. Curry leaves are harder to replace, so omit them rather than swapping in bay leaves.

Equipment

  • Wide, shallow pan or clay pot
  • Wooden spoon
  • Sharp knife and board
  • Can opener
  • Measuring spoons
  • Small spice bowl

Before You Start

1. Line up the tempering. Mustard seeds, fenugreek, curry leaves, and pandan all hit the oil within a minute of each other, so measure them into one bowl beside the stove.

2. Cut the tomatoes last. Wedges weep juice as soon as they are cut, so slice the onion and garlic first.

3. Use a wide pan. A shallow pan lets the wedges sit in one layer; a deep saucepan turns the bottom layer to mush.

Step-by-Step Instructions

1

Prep the Aromatics and Tomatoes

Slice the red onion thinly and the garlic into coins. Slit the green chili lengthwise but leave it whole, so it perfumes the sauce without shredding into it. Measure the ground spices and knot the pandan leaf. Last, cut each tomato into six wedges.

2

Build the Tempering

Heat the coconut oil in a wide pan over medium heat until it shimmers. Add the mustard seeds and wait about 30 seconds until they pop, then add the fenugreek, curry leaves, and knotted pandan and crackle 15 to 20 seconds until intensely fragrant. Curry leaves spit, so stand back. Do not let the fenugreek darken past golden or it turns bitter.

Mustard seeds, fenugreek, curry leaves and pandan tempering in hot coconut oil
The tempering is the whole aroma of the dish.
3

Soften the Onion and Garlic

Add the sliced onion and slit green chili and cook 5 to 6 minutes until soft and translucent with golden edges. Add the garlic and cook 1 minute more, just until it smells sweet. Garlic burns fast in hot coconut oil, so keep it moving.

4

Bloom the Spices and Add the Tomatoes

Lower the heat and stir in the curry powder, turmeric, and chili powder, toasting them about 30 seconds until the raw dustiness turns nutty. Add the tomato wedges and salt, pour in the water, and stir gently once. Cover and cook 6 to 8 minutes, until the wedges have slumped slightly but still hold their shape.

Tomato wedges added to spiced onions and curry leaves in a wide pan
The goal is softened, not collapsed.
5

Pour in the Coconut Milk

Pour in the coconut milk and swirl the pan rather than stirring, so the wedges stay whole. Bring it to the barest simmer, where only a few lazy bubbles break the surface, and hold it uncovered 6 to 8 minutes until the sauce thickens and turns soft orange. Never let it reach a rolling boil, which is when coconut milk splits.

6

Finish with Lime and Serve

Take the pan off the heat, squeeze in the lime, and adjust with salt until the sauce tastes bright rather than flat. Fish out the pandan knot, scatter the cilantro, and rest 5 minutes so the tomatoes drink up some sauce. Serve with rice, string hoppers, or roti.

Finished thakkali curry being finished with lime juice and cilantro, served with rice and roti
Lime goes in off the heat so the brightness survives.

Chef’s Tips From Real Kitchen Testing

1

Swirl the pan instead of stirring once the tomatoes go in. A spoon dragged through the wedges shears them apart.

2

Salt the tomatoes early, with the water. That juice becomes part of the sauce; tomatoes seasoned late taste separate from it.

3

If the surface is chattering, the coconut milk is too hot. Pull the pan half off the burner.

4

Rest it five minutes. The sauce thickens, the tomatoes absorb it, and the flavor settles.

Recipe Variations

Serving Suggestions

  • Steamed white or red rice
  • String hoppers or hoppers
  • Coconut roti or pol roti
  • Pol sambol and a green mallung

Nutrition Facts

Estimated nutrition per serving of thakkali curry
NutrientAmount per serving
Calories255
Protein4 g
Carbohydrates16 g
Fat21 g
Saturated Fat17 g
Fiber4 g
Sugar8 g
Sodium610 mg

Values are estimates and vary with the brands you use. They cover the curry only, not the rice or bread alongside.

Make-Ahead Tips

The wedges keep absorbing the sauce overnight and the spices settle into something rounder, so this reheats better than most tomato dishes. Cook it through step five, cool it uncovered, then refrigerate without the lime and cilantro and add those once it is hot again.

You can also make the tempering and onion base two days ahead, then add tomatoes and coconut milk at the last minute. That cuts day-of cooking to twelve minutes.

Storage, Freezing & Reheating

Refrigerator
Keeps 3 to 4 days airtight. The sauce thickens, so loosen it with a splash of water when you reheat.
Freezer
Freezable for 2 months, but the wedges soften and it comes out closer to a sauce.
Reheating
Warm gently over low heat, swirling rather than stirring. Do not microwave on full power, which superheats the coconut milk in spots and splits it.

Common Mistakes to Avoid

×Boiling the coconut milk so it splits. Above a gentle simmer the emulsion breaks, the fat separates, and the sauce turns grainy. Keep it barely trembling and uncovered.
×Skipping the tempering. Tipping the spices in with the onion saves ninety seconds and costs the character of the dish. Without popped mustard seeds, curry leaves, and pandan this is just tomatoes in coconut milk.
×Letting the tomatoes collapse to mush. Overcooking, over-stirring, or overripe fruit turns the wedges to pulp. Use firm tomatoes, cook covered no more than eight minutes, and swirl the pan.
×Using dark roasted curry powder. That blend is for meat; here it turns the sauce muddy brown.

Troubleshooting

Sauce split into grainy curds? It boiled. Off the heat, cool it two minutes, then whisk in two tablespoons of warm water in a thin stream.

Tomatoes fell apart? Too ripe or cooked too long. Reduce the sauce further and serve it as a thicker spooning curry.

Curry tastes flat? Salt first, lime second. Add a quarter teaspoon of salt, taste, then squeeze lime in small increments.

Too sour or too thin? A teaspoon of jaggery rounds sharp tomatoes; a tablespoon of desiccated coconut thickens a loose sauce.

Bitter aftertaste? The fenugreek went too dark. Add it only after the mustard seeds finish popping.

A Note on Sri Lankan Cooking

Sri Lankan curries get lumped in with Indian ones, but the pantry is different, and the clearest marker is curry powder. There are two. Unroasted curry powder is pale and aromatic, leaning on coriander, cumin, and fennel, and it is used for vegetables, seafood, and anything that should stay recognizable. Roasted curry powder is the same spices darkened in a dry pan until nearly black, reserved for deep meat curries.

Then the aromatics. Curry leaves are used fresh and by the sprig, not the pinch. Pandan, or rampe, is a broad green blade smelling faintly of new-mown grass and vanilla, knotted and thrown in whole to be fished out later. Neither has a real substitute, which is why Sri Lankan cooks abroad grow curry leaf on windowsills and keep pandan in the freezer.

Coconut is the third pillar, in more forms than most kitchens use: oil for the tempering, thick first-extract milk for richness, thin second-extract for simmering, scraped coconut for sambols. And the curry is mild on purpose, because it sits beside two or three others, a fiery pol sambol, and a mound of rice, where its job is to be the cooling one. For a spiced tomato bowl that stands alone, our creamy Indian tomato soup is built for that, and the wider collection of tomato recipes has more ideas.

Frequently Asked Questions

Mild, creamy, and tangy. Coconut milk softens the acidity of the tomatoes into something mellow and slightly sweet, while curry leaves and pandan add a savory herbal aroma underneath. The heat is a warm hum rather than a burn.
It got too hot. Coconut milk is a loosely held emulsion, and a hard boil breaks it. Keep the pan at a bare simmer, uncovered, and if it splits, whisk in warm water off the heat.
Yes, it is still good, just less distinctive. Curry leaves matter more than pandan, so track those down first. Do not substitute bay leaves or lemongrass.
Unroasted is pale and fragrant and suits vegetables, seafood, and light curries like this one. Roasted is the same mix toasted dark for rich meat curries. Swapping them changes the color and the whole personality of the dish.
Use firm ripe tomatoes, cut generous wedges, cook them covered no longer than eight minutes, and swirl the pan instead of stirring. Roma and plum hold their shape best.
Yes to both as written, since it uses only coconut oil, coconut milk, tomatoes, and spices. Check your curry powder for additives, and serve with rice or string hoppers.

Last updated: September 23, 2026

Was this recipe helpful?
Thanks for rating!
Timer
0:00

Leave a Comment