Sri Lankan Chicken Curry Recipe: The Coconut-Rich Classic You’ll Make Every Week

Hi there! Ready to make a pot of deeply aromatic Sri Lankan chicken curry? This coconut-rich classic brings together roasted curry powder, curry leaves, pandan (rampe), Ceylon cinnamon, cardamom, and a rich onion-tomato tempering.

You’ll cook it in two stages. First, you build the dark roasted spice base. Then, you simmer the chicken gently in coconut milk until the gravy turns thick, glossy, and wonderfully spoonable (the rice will thank you).

Sri Lankan Chicken Curry at a Glance

  • Serves: 4–6
  • Prep time: 20 minutes, plus marinating
  • Cook time: 45–55 minutes
  • Best chicken: Bone-in thighs and drumsticks
  • Heat level: Medium, adjustable
  • Style: Thick and dark rice-and-curry table curry

Ingredients

For the chicken

For the tempering

  • 3 tablespoons coconut oil or neutral oil
  • 1 teaspoon mustard seeds
  • ½ teaspoon fenugreek seeds
  • 1 Ceylon cinnamon quill
  • 4 green cardamom pods, lightly crushed
  • 1 sprig curry leaves
  • 1 piece pandan leaf (rampe), about 10 cm, knotted
  • 1 large onion, thinly sliced
  • 4 garlic cloves, finely chopped
  • 2 cm fresh ginger, grated
  • 2 green chilies, slit lengthwise
  • 1 medium tomato, chopped

For the coconut gravy

  • 1 can, about 400 ml, full-fat Sri Lankan coconut milk
  • ½ cup water, as needed
  • ½ teaspoon black pepper
  • Extra salt, to taste

You can find everyday pantry ingredients in the Sri Lanka Stores Grocery collection, and browse more curry essentials in the Spices collection and Coconut Products collection.

Sri Lankan chicken curry ingredients arranged neatly with roasted curry powder, cinnamon, cardamom, curry leaves, pandan, onion, tomato, ginger, garlic, chili and coconut milk

How to Make Sri Lankan Chicken Curry

1. Marinate the chicken

Place the chicken in a large bowl. Add the roasted curry powder, turmeric, chili powder, salt, and lime juice or vinegar, if using.

Rub everything into the chicken so each piece is well coated. Marinate for at least 30 minutes. If you have time, cover and refrigerate it for up to 4 hours.

Helpful tip: Bone-in chicken gives your gravy more flavor and keeps the meat juicy while it simmers.

2. Prepare the coconut milk

Open the coconut milk without shaking the can. If the thick cream has separated, spoon about ½ cup into a small bowl and set it aside.

Mix the remaining coconut milk with ½ cup water. This becomes your thinner coconut milk for the first simmer.

If your coconut milk is already smooth and blended, simply measure out 1¼ cups for the simmer and reserve the rest for finishing.

3. Build the aromatic tempering

Heat the oil in a heavy-bottomed pot over medium heat.

Add the mustard seeds. When they begin to pop, add the fenugreek seeds, cinnamon, cardamom, curry leaves, and pandan leaf. Let everything sizzle for 30–45 seconds.

Add the sliced onion and a small pinch of salt. Cook for 6–8 minutes, stirring often, until the onion softens and begins to turn golden.

Add the ginger, garlic, and green chilies. Cook for another 1–2 minutes. Your kitchen should now smell like a very promising rice-and-curry table.

Onion, garlic, ginger, curry leaves, pandan, cinnamon and cardamom tempering in a white pot for Sri Lankan chicken curry

4. Roast the spice base

Reduce the heat to low. Add the chopped tomato, the remaining roasted curry powder, and black pepper.

Stir continuously for 1–2 minutes. The spices should darken slightly and become fragrant, but they should not burn.

This is the first important stage of the recipe: the roasted spices bloom in the seasoned oil and combine with the onion-tomato base. That deep, earthy flavor is what makes Sri Lankan chicken curry taste different from a lighter curry.

5. Add and coat the chicken

Add the marinated chicken to the pot. Turn the pieces through the spice mixture until every piece is coated.

Cook uncovered for 5–7 minutes. Turn the chicken occasionally until the outside changes color and the marinade begins to cling to the onions and spices.

Don’t worry if the pot looks quite dry at this point. The coconut milk is coming to the rescue.

6. Simmer the chicken in coconut milk

Pour in the thin coconut milk mixture. It should come about halfway up the chicken. Add a little extra water only if needed.

Bring the curry to a gentle simmer. Reduce the heat to low, cover the pot, and cook for 25–35 minutes.

Stir every 8–10 minutes. Scrape the bottom gently so the roasted spices do not catch.

The chicken is ready for the next stage when it is tender and cooked through. If you use a thermometer, the thickest part should reach 74°C (165°F).

7. Finish with thick coconut milk

Remove the lid. If the gravy looks very loose, simmer uncovered for 5–8 minutes before adding the thick coconut milk.

Stir in the reserved coconut cream or thick coconut milk. Keep the heat low and simmer uncovered for another 5–7 minutes.

The gravy should now be rich, dark, and glossy. A little golden oil around the edges is a good sign. It means the curry has developed the finish you often see at a Sri Lankan rice-and-curry table.

Taste and adjust the salt and chili. Remove the cinnamon stick and pandan leaf before serving, or leave them in the pot for a rustic look.

Thick, dark Sri Lankan chicken curry with glossy coconut gravy, tender chicken, curry leaves, cinnamon and fluffy white rice

Watch the Curry Technique

Want to see a similar traditional cooking method in action? This video includes roasted curry powder, coconut milk, curry leaves, pandan, cinnamon, and cardamom:

Pay attention to the order: temper the aromatics, bloom the spices, coat the chicken, then simmer gently. That sequence does the heavy lifting.

How to Make the Curry Thick and Dark

For the classic thick, dark version served with rice and curry, follow these simple tricks:

  • Use bone-in chicken instead of boneless breast.
  • Choose roasted curry powder, not mild generic curry powder.
  • Cook the onion until lightly golden before adding the tomato.
  • Use just enough thin coconut milk to simmer the chicken.
  • Reduce the gravy uncovered before adding the thick coconut milk.
  • Simmer gently after adding coconut cream. Do not boil it aggressively.
  • Let the curry rest, covered, for 10 minutes before serving.

That short rest matters. The gravy settles, the chicken absorbs more flavor, and the whole pot becomes even more delicious.

Troubleshooting

The curry is too thin

Remove the lid and simmer the curry over low to medium-low heat for 5–10 minutes. Stir occasionally.

Next time, add less water at the beginning and reduce the gravy before adding the thick coconut milk.

The curry is too spicy

Stir in a little extra coconut milk or coconut cream. You can also add a splash of water and simmer briefly.

Serve it with plain rice, mild dhal, or coconut milk gravy to soften the heat.

The chicken is tough

The chicken may need more time. Add a small splash of water, cover the pot, and continue simmering gently until tender.

Avoid boiling hard. A calm simmer is kinder to chicken (and much kinder to your gravy).

The gravy has split

A slight oil sheen is normal in Sri Lankan curry. If the sauce has separated dramatically, the heat was probably too high.

Lower the heat and stir in 1–2 tablespoons of warm water or coconut milk. Keep the curry at a gentle simmer rather than a rolling boil.

What to Serve with Sri Lankan Chicken Curry

Serve this curry with steamed rice and a few colorful sides. It is especially good with:

If you are curious about how this curry differs from its Indian counterpart, have a look at our Sri Lankan Chicken Curry vs. Indian Chicken Curry comparison.

Spoon the curry over rice, add a little sambol, and enjoy every last drop of that coconut-rich gravy. Have fun cooking!