Sri Lankan Thakkali Curry Recipe

Sri Lankan Recipes

Creamy Sri Lankan Tomato Coconut Curry

Quick Answer Sri Lankan thakkali curry is a soothing tomato curry where ripe tomatoes simmer in coconut milk with onion, garlic, curry leaves, pandan, and fenugreek, seasoned with roasted curry powder and brightened by a little tamarind. It is naturally vegan, comes together in about 45 minutes, and is served over rice or with string hoppers.

Thakkali means tomato in Tamil, and this curry treats the humble tomato as the main event rather than a background note. The coconut milk turns it silky and mild, the roasted curry powder gives it that deep, toasty Sri Lankan character, and a spoonful of tamarind at the end keeps everything bright. It tastes far more complex than the short ingredient list suggests.

Ready in about 45 minutes  |  Serves 4  |  One pan

Prep Time
15 min
Cook Time
30 min
Total Time
45 min
Servings
4
Easy Vegan Gluten-Free About 260 cal / serving
A bowl of creamy Sri Lankan thakkali curry topped with curry leaves, served with rice and string hoppers
Creamy Sri Lankan thakkali curry, finished with a swirl of coconut milk and fresh curry leaves.

Why This Sri Lankan Thakkali Curry Works

Sri Lankan home cooking is built on layering aromatics, and thakkali curry is one of its friendliest examples. You start with a gentle tempering of fenugreek, onion, garlic, curry leaves, and a knot of pandan, then let ripe tomatoes melt into that base before coconut milk turns the whole thing lush and creamy. Every element has a job, and nothing fights for attention.

The roasted curry powder is what separates this from an ordinary tomato sauce. Sri Lankan curry powder is dark-roasted, so it carries a smoky, toasted depth that raw spice blends never reach. Just a couple of teaspoons folds the dish firmly into island territory, all warmth and gentle spice rather than heat for its own sake.

Cooking the tomatoes down properly before the coconut milk goes in is the quiet secret. You want them soft, broken, and slightly jammy so the sauce tastes concentrated and sweet rather than raw and watery. The coconut milk then rounds everything into something you want to spoon over rice again and again.

It is also forgiving and flexible. The same base happily takes a couple of hard-cooked eggs for protein, extra green chilies for heat, or a splash more coconut milk for a richer, milder pot. Once the method is in your hands, thakkali curry becomes a weeknight staple you can bend to whatever is in the kitchen.

Pro observation: The tomato base is ready for the coconut milk when it looks glossy and thick and a spoon dragged across the pan leaves a brief clear trail. That means the raw edge is cooked out and the flavors have concentrated.

Ingredients

Adjust servings above to rescale · Serves 4

Kitchen Measurement Converter

Quickly convert between common cooking measurements without leaving the recipe. Pick a category, enter a value, and the result updates instantly.

Want more options? Open the full tomato measurement converter.

Ingredient Notes & Substitutions

Tomatoes

Ripe, red tomatoes give the best sweet-tart base. Out of season, one 14-ounce can of chopped tomatoes works well and is often more reliable than pale fresh ones. Aim for tomatoes that yield to a gentle squeeze.

Coconut Milk

Use full-fat canned coconut milk for a rich, silky curry. Light coconut milk works but the sauce is thinner. Shake the can well before opening so the cream and water combine into one smooth pour.

Roasted Curry Powder

Sri Lankan roasted (dark) curry powder is key to the toasted flavor. If you only have unroasted curry powder, dry-toast it in the pan for a minute first, or use a mix of ground coriander, cumin, and fennel.

Pandan & Curry Leaves

Fresh curry leaves and a knot of pandan give the curry its signature aroma. If you cannot find pandan, leave it out rather than substituting; do not swap in bay leaves, which taste completely different.

Equipment

  • Wide, heavy pan or clay pot
  • Wooden spoon
  • Sharp knife and board
  • Can opener
  • Measuring spoons
  • Small bowl for spices

Before You Start

1. Measure the spices first. The tempering happens quickly, so have the fenugreek, mustard seeds, curry leaves, and pandan ready by the stove before the oil is hot.

2. Chop the tomatoes small. Smaller pieces break down faster into a smooth, jammy base, which shortens the cooking time and gives a rounder sauce.

3. Cook your rice alongside. This curry is best over steamed rice or with string hoppers, so start the rice before you begin the tempering.

Step-by-Step Instructions

1

Prep the Aromatics

Thinly slice the onion, slice the garlic, and slit the green chilies. Chop the tomatoes small so they collapse quickly. Measure the turmeric, roasted curry powder, and chili powder into a small bowl, and have the fenugreek, mustard seeds, curry leaves, and pandan within arm’s reach of the stove.

2

Temper the Aromatics

Heat 2 tablespoons of coconut oil in a wide pan over medium heat. Add the fenugreek and mustard seeds and wait until they start to crackle, about 30 seconds. Add the sliced onion, garlic, green chilies, curry leaves, and pandan, then cook 5 to 6 minutes until the onion is soft and golden at the edges. Stand back a little, as the curry leaves can spit.

Onion, garlic, curry leaves and pandan tempering in hot coconut oil
Soften the onion with curry leaves and pandan; this fragrant base is where the flavor starts.
3

Bloom the Curry Powder

Turn the heat to low and add the turmeric, roasted curry powder, and chili powder. Stir constantly for 30 to 45 seconds so the spices toast in the oil and lose their raw, dusty edge. Keep them moving, because dark roasted curry powder can scorch quickly at the bottom of the pan.

4

Cook Down the Tomatoes

Add the chopped tomatoes and a teaspoon of salt. Raise the heat to medium and cook 10 to 12 minutes, stirring often, until the tomatoes collapse into a thick, glossy sauce and most of the liquid has cooked off. Mash any stubborn pieces against the side of the pan for a smoother base.

Tomatoes cooking down into a thick jammy spiced base in a pan
Cook the tomatoes until thick and glossy; that is when the base is ready for coconut milk.
5

Simmer in Coconut Milk

Pour in the coconut milk and stir to combine into a smooth, orange-red sauce. Bring it to a gentle simmer, then lower the heat and cook 6 to 8 minutes so the flavors marry. Do not let it boil hard, or the coconut milk can split. For a looser curry, add a splash of water now; for a thicker sauce, let it reduce a couple of minutes longer.

6

Finish with Tamarind and Serve

Stir in the tamarind paste and taste. Adjust with more salt or a little more tamarind for tang. Scatter fresh cilantro over the top and serve hot over steamed rice or with string hoppers. Let it rest off the heat for a couple of minutes so the sauce settles and thickens slightly before serving.

Finished Sri Lankan thakkali curry garnished with cilantro and a swirl of coconut milk
Finish with tamarind for tang and a shower of cilantro just before serving.

Chef’s Tips From Real Kitchen Testing

1

Never boil the coconut milk hard. A gentle simmer keeps it smooth; a rolling boil can make it curdle and look grainy.

2

Toast the roasted curry powder in the oil for half a minute over low heat before the tomatoes go in. It deepens the flavor, but watch closely so it does not burn.

3

Add tamarind at the very end and in stages. It is easy to overdo the sourness, and you can always add more but cannot take it out.

Recipe Variations

Serving Suggestions

  • Steamed rice, red rice, or coconut sambol on the side
  • String hoppers, hoppers, or roti to soak up the sauce
  • A simple lentil dhal for a classic rice-and-curry plate
  • Extra fresh cilantro and a wedge of lime

Nutrition Facts

Estimated nutrition per serving of thakkali curry.
NutrientAmount per serving
Calories260
Protein4 g
Carbohydrates16 g
Fat21 g
Saturated Fat15 g
Fiber4 g
Sugar7 g
Sodium480 mg

Values are estimates per serving and vary with the exact ingredients and brands you use.

Make-Ahead Tips

This curry is a great make-ahead dish, because the flavors deepen overnight in the fridge. Cook it a day ahead, cool, and refrigerate. Reheat gently on the stove and stir in a splash of water or coconut milk to loosen it, since it thickens as it sits. Add fresh cilantro just before serving. If you are using the egg option, add the eggs when you reheat rather than storing them in the sauce.

Storage, Freezing & Reheating

Refrigerator
Keeps 3 to 4 days in an airtight container. It thickens, so loosen with water when reheating.
Freezer
Freezes well for up to 2 months. Coconut milk can look slightly separated after thawing but comes back together when warmed and stirred.
Reheating
Warm gently on the stove over low heat. Avoid boiling so the coconut milk stays smooth.

Food safety: Cool leftovers and refrigerate within 2 hours of cooking, and within 1 hour on a hot day. Store in a sealed container and reheat until piping hot all the way through, stirring once. If you add hard-cooked eggs, keep them chilled and use within 3 days. Do not refreeze curry that has already been thawed.

Common Mistakes to Avoid

×Boiling the coconut milk. High heat can split it into grainy curds. Keep it at a gentle simmer once it goes into the pan.
×Adding raw curry powder. Toast it in the oil first, or the finished curry keeps a dusty, harsh edge instead of a toasted depth.
×A watery curry. If the tomatoes are not cooked down before the coconut milk goes in, the sauce stays thin and tastes raw rather than rich.

Troubleshooting

Curry tastes flat? It usually needs salt and a touch more tamarind to wake up the flavors, or a few extra curry leaves fried in oil and stirred through.

Sauce split or grainy? The coconut milk boiled too hard. Lower the heat and whisk in a splash of warm water to bring it back together.

Too sour? Balance it with an extra splash of coconut milk or a small pinch of jaggery or sugar to soften the tamarind.

A Note on Sri Lankan Cooking

Sri Lankan curries are defined by their tempering and their aromatics. Frying whole spices, curry leaves, and pandan in hot oil at the start, a step often called tempering or tarka, releases oils that perfume the entire pot in a way that stirring spices in later never matches. Curry leaves add a nutty, citrusy note, while pandan lends a subtle grassy sweetness that is quietly distinctive. Roasted curry powder, dark-toasted until fragrant, gives the island’s dishes their signature warmth. If you enjoy spiced tomato dishes, browse more ideas in our collection of tomato recipes.

Frequently Asked Questions

It is creamy and mellow from coconut milk, warm and toasty from roasted curry powder, and brightly sweet-sour from ripe tomatoes and tamarind. It is comforting rather than fiery, though you can add more chili for heat.
Traditionally it is served over steamed rice or with string hoppers, and it pairs beautifully with a lentil dhal and coconut sambol for a full rice-and-curry plate. Roti or hoppers also work well for soaking up the sauce.
Yes. The curry is still delicious without them, though both add a distinctive Sri Lankan aroma. Leave out what you cannot find rather than substituting bay leaves, which taste entirely different.
Add peeled hard-cooked eggs, halved or whole, in the last few minutes of simmering so they warm through and soak up the sauce. It turns the curry into a heartier main and is a popular home-style version.
Yes. As written, using coconut oil and coconut milk, it is both vegan and gluten-free. Serve it with rice or string hoppers to keep the whole meal gluten-free.
Keep the heat low once it goes in and never let it boil hard. If it does split, whisk in a splash of warm water off the heat to bring it back together.

Last updated: August 14, 2026

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

Leave a Comment