Sri Lanka Cooking Recipes: Coconut Chicken Curry

Updated November 3, 2026

Total time
1 hr 23 min
prep 25 min · cook 58 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Sri Lanka Cooking Recipes: Coconut Chicken Curry

Sri Lankan coconut chicken curry is a warmly spiced curry made with chicken, roasted curry powder, aromatics, and coconut milk, usually served with rice. The balance of fragrant spices, gentle heat, and creamy sauce makes it satisfying without being difficult to cook, and families and regions have their own versions.

Ingredients

  • 2½ lb bone-in, skinless chicken thighs or drumsticks (1.13 kg), cut into pieces if large
  • 2 tbsp neutral oil (30 ml), such as canola or sunflower oil
  • 1 medium yellow or red onion, finely chopped (about 1 cup / 150 g)
  • 10 fresh curry leaves (about 2 g), rinsed and patted dry; use 1 dried bay leaf if unavailable, though the aroma will be less citrusy and distinctive
  • 1 small piece pandan leaf, about 4 inches (10 cm), tied in a knot, optional
  • 1 cinnamon stick, about 2 inches (5 cm)
  • 3 green cardamom pods (about 1 g), lightly cracked
  • 3 whole cloves (about 0.5 g)
  • 1 tbsp finely grated fresh ginger (15 g)
  • 4 garlic cloves, finely chopped or grated (about 12 g)
  • 2 medium ripe tomatoes, chopped (about 1½ cups / 300 g)
  • 2 tbsp Sri Lankan roasted curry powder (about 14 g); if hard to find, use Madras curry powder, which is usually brighter and less deeply roasted
  • 1 tsp ground chili powder (about 2 g), or less for a milder curry
  • ½ tsp ground turmeric (about 1.5 g)
  • ½ tsp freshly ground black pepper (about 1 g)
  • 1½ tsp fine salt (about 9 g), divided, plus more to taste
  • 1 can unsweetened coconut milk (13.5 oz / 400 ml), well shaken
  • 1 cup water (240 ml), plus up to ½ cup (120 ml) more if needed
  • 1 tbsp fresh lime juice (15 ml)
  • 2 green chilies, slit lengthwise (about 20 g), optional

Instructions

  1. Prepare the chicken and ingredients. Pat the chicken dry and cut any especially large pieces so they cook at a similar rate. Chop the onion and tomatoes, grate the ginger, and measure the spices before you begin; the curry moves quickly once the aromatics hit the pan. Sprinkle the chicken with ½ teaspoon of the salt and set it aside while you prepare the pan. This is a brief seasoning, not a separate marinating period.
  2. Warm the whole spices. Heat the oil in a heavy pot or Dutch oven over medium heat. Add the cinnamon, cardamom, and cloves and stir for about 30 seconds, just until fragrant. Add the curry leaves and pandan, if using, and cook for another 30 seconds. Keep the heat moderate: curry leaves should sizzle, not turn black, and the spices should smell toasted rather than burnt.
  3. Soften the onion. Add the chopped onion and cook for about 8 minutes, stirring regularly, until soft and lightly golden at the edges. If it starts sticking before it softens, lower the heat and add a teaspoon of water rather than letting the onion scorch. A properly softened onion builds sweetness and body in the sauce.
  4. Cook the aromatics and spice powders. Stir in the ginger and garlic and cook for 1 minute. Add the roasted curry powder, chili powder, turmeric, black pepper, and remaining 1 teaspoon of salt. Stir for about 30 seconds so the spices are coated in oil. If the mixture looks dry or catches on the pot, add a tablespoon of water; spices can burn quickly when left in a hot, dry pan.
  5. Break down the tomatoes. Add the tomatoes and cook for about 5 minutes, stirring and pressing them with the spoon, until softened and saucy. The mixture does not need to become perfectly smooth, but there should be no firm chunks of raw tomato. If using slit green chilies, add them with the tomatoes for a more integrated heat, or leave them out for a gentler curry.
  6. Brown the chicken lightly. Add the chicken and turn the pieces in the spice mixture for about 8 minutes. Let the pieces sit against the hot pot for a minute or two between turns so their surfaces take on some color. They will not be fully cooked at this point. Pour in the coconut milk and 1 cup of water, then scrape the base of the pot to loosen any browned spice mixture.
  7. Simmer until tender and safely cooked. Bring the liquid just to a gentle boil, then reduce the heat so it simmers steadily. Cover the pot and cook for 30 minutes, turning the chicken once halfway through. Remove the lid for the final few minutes if you want a thicker sauce. Check the thickest part of a large piece with a food thermometer, avoiding the bone: USDA FSIS guidance sets the safe minimum internal temperature for poultry at 165°F (74°C). If a piece has not reached that temperature, continue simmering and check again after 5 minutes.
  8. Finish and adjust. Remove the pandan and cinnamon stick if convenient. Stir in the lime juice and taste the sauce. Add salt, more lime, or a splash of water according to taste and thickness. Let the curry stand for 3 minutes before serving so the sauce settles around the chicken. The finished curry should be glossy and spoonable, not watery or split into a layer of oil.

Tips

  • Choose the right curry powder. Sri Lankan roasted curry powder gives this dish a deep, toasted flavor. If you use Madras curry powder, the curry will still be aromatic but may taste sharper and less smoky; start with the listed amount, then adjust after simmering. Avoid substituting curry paste without checking its salt and chili content, since both can vary considerably.
  • Control the heat with the chili, not the curry powder. Chili powders differ widely in strength. Begin with ½ teaspoon if yours is particularly hot, and add more near the end if you want extra heat. Removing the seeds from the optional green chilies also makes them milder.
  • Keep the coconut milk at a gentle simmer. A hard boil can make the sauce look oily or uneven. Stir occasionally, especially once the coconut milk is in the pot, and lower the heat if the liquid bubbles vigorously. A slightly separated surface can usually be brought back together with a gentle stir.
  • Use chicken pieces of similar size. Bone-in thighs and drumsticks stay juicy and give the sauce flavor, but unusually large pieces take longer to cook. If using boneless thighs, begin checking for doneness after about 18 minutes of simmering; follow the thermometer rather than the clock.

Serving Suggestions

Serve the curry hot with steamed white rice, red rice, or basmati rice to catch the coconut sauce. String hoppers, appam, or roti are also good choices when available. For a meal with contrasting textures, add a simple cucumber salad, sliced tomato and onion, or a lightly dressed green salad. A vegetable side such as sautéed green beans, cabbage, or mallung complements the richness without competing with the curry’s spices.

Set lime wedges and extra sliced chili on the table so everyone can adjust their own plate. If serving several dishes, keep this curry’s sauce fairly spoonable rather than reducing it too far; rice and breads absorb liquid as they sit. For a family-style meal, put the chicken pieces in a warm shallow bowl and pour the sauce over them just before serving.

Variations

Make it boneless. Use 2 lb (900 g) boneless, skinless chicken thighs cut into large pieces. They cook faster than bone-in pieces, so start checking the temperature after about 18 minutes of covered simmering. The USDA FSIS poultry minimum remains 165°F (74°C). Boneless breast meat is leaner and can become dry if left simmering too long, so check it early and remove it as soon as it reaches the safe temperature.

Make a milder version. Leave out the green chilies and reduce the ground chili powder to ¼ teaspoon (about 0.5 g). Keep the ginger, black pepper, and roasted curry powder; these provide flavor beyond heat. Taste the sauce before serving and add a little more chili only if needed.

Add potatoes. Add 2 medium potatoes, peeled and cut into 1-inch (2.5 cm) chunks, with the coconut milk. They absorb some sauce and make the curry more filling. Add ½ cup (120 ml) extra water if the pot looks crowded or the potatoes are not partly submerged, and simmer until both the potatoes are tender and the chicken reaches its safe temperature.

Use a different protein. Bone-in goat pieces can be cooked with the same spice base, but they usually require a longer, gentler simmer and additional water; cook until tender and check that whole cuts reach 145°F (63°C) with a 3-minute rest. For a plant-based option, use 1½ lb (680 g) firm tofu, browned first, or 3 cups (about 450 g) cooked chickpeas. Add either near the end and simmer just long enough to warm through, since neither needs the long chicken cooking time.

Storage and Reheating

Refrigerate the curry within 2 hours of cooking, divided into shallow airtight containers so it cools promptly. It keeps for 3–4 days in the refrigerator. If you do not expect to eat it within that time, freeze it in meal-size portions for up to 3 months for best quality. Thaw frozen portions overnight in the refrigerator; coconut sauce may look slightly separated after freezing, but gentle stirring while reheating usually smooths it out.

Reheat only the portion you plan to eat, on the stovetop over medium-low heat or in a microwave-safe dish, stirring occasionally. Add a splash of water if the sauce has thickened. Reheat leftovers to 165°F (74°C), checking the chicken with a food thermometer, and serve promptly. Avoid repeatedly cooling and reheating the entire pot; that can affect both texture and safe handling.

Frequently Asked Questions

Can I make this curry with chicken breast?
Yes. Use thick, evenly sized pieces and begin checking them early, since breast meat can dry out if simmered as long as bone-in thighs. Cook until the center reaches 165°F (74°C), the USDA FSIS safe minimum for poultry. If the sauce needs more time to thicken, remove the cooked chicken temporarily and return it to the pot at the end.

What is Sri Lankan roasted curry powder?
It is a spice blend in which spices are roasted before grinding, giving the blend a deep, warm aroma. Recipes and proportions vary, and some blends are hotter than others. If you cannot find it, Madras curry powder is a practical substitute, but the finished curry will taste less toasted. Add the substitute gradually if its chili level is unfamiliar.

Can I use light coconut milk?
Yes, though the sauce will be thinner and less rich. Simmer it uncovered for a few extra minutes to reduce, while keeping the heat gentle. You can also use full-fat coconut milk and add water only as needed. Avoid sweetened coconut milk, which changes the flavor and is not intended for savory curry.

Why does my curry taste bitter?
The most common cause is burnt spices, garlic, or curry leaves. Toast whole spices only until fragrant, and lower the heat before adding powdered spices. If the sauce is merely too intense rather than burnt, a small splash of coconut milk and a little lime juice can soften the flavor, but genuinely scorched spices are difficult to disguise.

Can I prepare it ahead?
Yes. Cook the curry, cool it promptly, and refrigerate it within 2 hours. The flavors often meld overnight, and the curry can be stored in the refrigerator for 3–4 days. Reheat it gently to 165°F (74°C), adding a little water if needed. For the freshest texture, add a final squeeze of lime after reheating rather than before storage.

Is this recipe very spicy?
It has adjustable warmth rather than a fixed heat level. Chili powder varies by brand, so start with less if you are unsure, omit the green chilies, and taste after the curry has simmered. The roasted spices, ginger, and black pepper still give the sauce a rounded flavor even when the chili is reduced.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).