Sri Lankan Chicken Curry Recipe with Coconut Milk

Updated November 4, 2026

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

Jump to recipe

Sri Lankan Chicken Curry Recipe with Coconut Milk

Sri Lankan chicken curry is a warmly spiced curry made with chicken, curry leaves, aromatics, and coconut milk, served with rice or roti. This version balances roasted curry powder with a gently rich sauce, while a steady covered simmer lets the chicken turn tender without complicated techniques.

Ingredients

  • 2 lb (900 g) bone-in, skinless chicken thighs and drumsticks, cut into serving pieces
  • 2 tbsp (30 ml) neutral oil, such as canola or sunflower oil
  • 1 medium yellow or red onion, finely chopped, about 1 cup (150 g)
  • 5 garlic cloves, finely chopped, about 1 tbsp (15 g)
  • 1 tbsp (15 g) finely grated fresh ginger
  • 2 fresh green chiles, slit lengthwise, about 10 g; use one for a milder curry
  • 10 fresh curry leaves, about 2 g, plus a few extra for serving if desired
  • 1 piece pandan leaf, about 4 in (10 cm), optional
  • 1 cinnamon stick, about 2 in (5 cm)
  • 3 green cardamom pods, lightly crushed
  • 3 whole cloves
  • 2 tbsp (12 g) Sri Lankan roasted curry powder
  • ½ tsp (1 g) ground turmeric
  • ½ tsp (1 g) freshly ground black pepper
  • 1 medium tomato, chopped, about 1 cup (150 g)
  • 1¼ tsp (7 g) fine salt, or to taste
  • ¾ cup (180 ml) water
  • 1 cup (240 ml) full-fat coconut milk, well stirred
  • 1 piece goraka, about 5 g, optional; or 1 tsp (5 ml) tamarind paste

Instructions

  1. Prepare the ingredients. Trim any excess fat from the chicken and pat it dry with paper towels; do not rinse raw poultry. Chop the onion, garlic, ginger, and tomato, slit the chiles, and measure the spices and liquids. If using goraka, rinse it and soak it in a little warm water while you start the curry. This preparation takes about 25 minutes.
  2. Brown the chicken, 8 minutes. Heat the oil in a heavy, wide pot or Dutch oven over medium-high heat. Add the chicken in a single layer, working in batches if needed, and brown the pieces for about 3 to 4 minutes per side. The aim is light color, not a cooked-through center. Transfer the chicken to a plate. If the pot looks dry, add a small splash of oil.
  3. Cook the aromatics, 8 minutes. Lower the heat to medium. Add the onion, curry leaves, pandan if using, cinnamon, cardamom, and cloves. Cook for 5 to 6 minutes, stirring often, until the onion softens. Add the garlic, ginger, and green chiles and cook for another 2 minutes. Keep the heat moderate so the garlic does not scorch.
  4. Bloom the spices, 1 minute. Stir in the roasted curry powder, turmeric, and black pepper. Cook for about 1 minute, stirring constantly. The spices should smell fragrant; if they begin sticking or darkening too quickly, add a tablespoon of water.
  5. Build the sauce, 3 minutes. Add the chopped tomato and salt. Cook for 3 minutes, stirring and pressing the tomato with the spoon until it begins to soften and release juice. Add the water and scrape up the browned bits from the bottom of the pot.
  6. Simmer the chicken, 30 minutes. Return the chicken and any juices on the plate to the pot. Add the drained goraka, if using. Bring the liquid to a gentle simmer, cover, and reduce the heat to low. Cook for 20 minutes, turning the pieces once, then stir in the coconut milk. Cover again and simmer for 10 minutes, until the chicken is tender. Check the thickest piece with a food thermometer, avoiding the bone: USDA FSIS sets 165°F (74°C) as the safe minimum internal temperature for poultry. If it has not reached that temperature, continue simmering and check again after a few minutes.
  7. Finish, 5 minutes. Remove the lid and simmer gently for 5 minutes if the sauce needs to thicken. Taste and adjust the salt or chile level. Remove the cinnamon, cardamom pods, cloves, pandan, and goraka before serving if you can find them easily. The curry should have a spoonable sauce, not a dry coating; add a little hot water if it has reduced too far.

Tips

  • Choose the right curry powder. Sri Lankan roasted curry powder has a deep, toasted flavor. If it is difficult to find, use a good-quality curry powder and toast it gently in the pot as directed. The result will still be tasty, but the aroma and flavor will be less specifically Sri Lankan. Avoid substituting curry paste without adjusting the salt and liquid, since pastes vary widely.
  • Handle optional aromatics flexibly. Pandan and goraka can be hard to find outside South Asian groceries. The curry is good without pandan; a small piece of bay leaf adds a different, less sweet aroma. Tamarind paste gives a similar tang to goraka, though the sourness is fruitier. Add only the stated amount first, then taste.
  • Keep the simmer gentle. A hard boil can make the coconut milk look separated and can cause the chicken to cook unevenly. Once the pot is covered, adjust the burner until the liquid bubbles softly at the edges. Bone-in pieces vary in size, so use the thermometer rather than relying only on the clock.
  • Control heat and richness. For a milder curry, remove the chile seeds or use one chile. For a lighter sauce, replace up to half the coconut milk with water, but expect a thinner, less creamy result. Add extra coconut milk near the end if you want a rounder, richer sauce.

Serving Suggestions

Serve the curry hot with steamed white rice, red rice, or another plain grain that can absorb the coconut sauce. Sri Lankan meals often include several accompaniments, so even one or two make the plate feel complete: dhal, a vegetable curry, a crisp salad, or a spoonful of sambol. A lime wedge can brighten the rich sauce at the table, and chopped cilantro is a useful garnish, though it is not a substitute for curry leaves in the cooking.

For a simple weeknight plate, pair each serving with about ¾ cup (150 g) cooked rice and a quick cucumber salad dressed with lime and a pinch of salt. If serving roti, warm it in a dry skillet and tear it into pieces for scooping. Put the curry in a shallow serving bowl so the chicken and sauce are easy to portion, and warn diners about whole spices that may remain in the sauce.

Variations

Make it boneless. Use 2 lb (900 g) boneless, skinless chicken thighs in place of bone-in pieces. Brown them briefly, then begin checking for doneness after about 18 minutes of simmering; exact timing depends on the size of the pieces. The same poultry safety temperature applies. Boneless chicken produces a less deeply flavored sauce, so avoid over-reducing it.

Make a vegetable curry. Replace the chicken with 1 lb (450 g) waxy potatoes cut into 1½-in (4-cm) chunks and 1½ cups (240 g) cooked chickpeas. Simmer the potatoes in the spiced tomato mixture with the water until nearly tender, about 15 to 20 minutes, then add the coconut milk and chickpeas and cook until the potatoes are soft. Add water if needed. This variation is plant-based only if the curry powder and other ingredients contain no animal products.

Adjust the sour note. Goraka contributes a particular sharp, fruity tartness. Tamarind is a practical substitute, but it can taste stronger, so start with ½ tsp (2.5 ml), taste near the end, and add more if wanted. If neither is available, omit it rather than adding vinegar; the curry will be rounder and less tangy.

Make the sauce thicker or looser. For a thicker curry, remove the lid for the final 5 minutes and let the sauce reduce gently. For a looser curry suitable for spooning over rice, stir in hot water a few tablespoons at a time. Avoid adding cold liquid at the end because it can interrupt the simmer and make it harder to judge the final texture.

Storage and Reheating

Transfer leftovers to shallow containers and refrigerate within 2 hours of cooking. Keep the curry covered in the refrigerator for 3 to 4 days. The spices often taste more blended the next day, and the sauce may thicken as it chills; loosen it with a splash of water when reheating. If you will not eat it within that window, freeze portions in airtight freezer-safe containers for up to 3 months for best quality. Thaw overnight in the refrigerator.

Reheat only the portion you plan to eat, either in a covered saucepan over low to medium heat or in the microwave in a covered, microwave-safe dish. Stir occasionally and add a little water if the sauce is very thick. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid repeatedly cooling and reheating the same pot; divide it into smaller portions so it heats evenly and promptly.

Frequently Asked Questions

Can I use regular curry powder instead of Sri Lankan roasted curry powder?
Yes. Use the same amount of a standard curry powder, preferably one without added salt. The dish will still be a coconut chicken curry, but it will lack some of the toasted depth and characteristic flavor of Sri Lankan roasted curry powder. Do not use a curry paste in the same quantity without checking its salt, chile, and oil content.

Is this curry very spicy?
It is moderately warm with two fresh green chiles, but chile strength varies. Use one chile for a gentler result, or remove the seeds and inner ribs before adding it. For more heat, add a chopped chile or a pinch of chile powder with the other ground spices; taste before adding more, since the heat builds as the curry simmers.

Can I make it ahead?
Yes. Cook it fully, cool it promptly, and refrigerate it in shallow containers within 2 hours. It keeps for 3 to 4 days refrigerated. Reheat the portion you need to 165°F (74°C). If making it a day ahead, expect the sauce to thicken in the refrigerator and add a little water as it warms.

Why did my coconut milk separate?
A little separation can happen when coconut milk is heated, especially if the curry boils vigorously or the milk has a high fat content. It is generally a texture issue rather than a sign that the curry has spoiled. Keep the simmer gentle, stir the sauce, and avoid prolonged hard boiling after adding the coconut milk.

Can I use chicken breast?
You can, but breast meat is leaner and is more likely to become dry during a long simmer. Use large pieces and begin checking them earlier than the recipe timing, while still cooking every piece to 165°F (74°C). Thighs are more forgiving and usually give the sauce a fuller flavor.

What can I use if I do not have curry leaves?
You can leave them out. A small pinch of lime zest added at the end can give a fresh aromatic note, but it will not taste the same as curry leaves. Do not replace them with a large amount of bay leaf or dried herbs; those flavors can dominate the curry.

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).