Sri Lankan Style Chicken Curry with Coconut Milk Recipe

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 Style Chicken Curry with Coconut Milk Recipe

Sri Lankan-style chicken curry is a warmly spiced curry of chicken, curry leaves, aromatics, and coconut milk, usually served with rice or another staple to catch the sauce. Regional and family versions vary in heat and spice blends; this version builds flavor in one pot and keeps the coconut gravy gently simmered so it stays smooth.

Ingredients

  • 2½ lb (1.13 kg) bone-in chicken thighs and drumsticks, cut into serving pieces, excess skin removed
  • 2 tbsp (30 ml) neutral oil, such as canola
  • 1½ cups (225 g) finely chopped yellow onion, about 1 large onion
  • 1 tbsp (15 g) finely chopped garlic, about 4 cloves
  • 1 tbsp (15 g) finely grated fresh ginger
  • 10–12 fresh curry leaves (about 2 g), rinsed and patted dry
  • 1 cinnamon stick, about 2 in (5 cm; 3 g)
  • 4 whole cloves (about 1 g)
  • 3 green cardamom pods (about 1 g), lightly crushed
  • 2 tbsp (12 g) Sri Lankan roasted curry powder
  • 1 tsp (2 g) ground turmeric
  • 1 tsp (2.5 g) chili powder, or less for a milder curry
  • ½ tsp (1 g) ground black pepper
  • 1½ tsp (9 g) fine salt, plus more to taste
  • 1 cup (180 g) chopped ripe tomato, about 1 large tomato
  • 1 can (1⅔ cups / 400 ml; 13.5 fl oz) full-fat coconut milk, well shaken
  • ¾ cup (180 ml) water
  • 1 tbsp (15 ml) fresh lime juice, plus lime wedges for serving

Instructions

  1. Prepare the ingredients before heating the pot: chop the onion and tomato, mince the garlic, grate the ginger, and measure the spices. If the chicken is in large pieces, cut through the joints so it cooks evenly. Pat it dry with paper towels; dry surfaces brown more readily, and keeping raw chicken separate from ready-to-eat ingredients helps prevent cross-contamination.

  2. Set a heavy pot or Dutch oven over medium heat and add the oil. Add the cinnamon, cloves, and cardamom, and stir for about 30 seconds, just until fragrant. Add the onion and curry leaves, then cook for about 8 minutes, stirring often, until the onion is soft and lightly golden. If the leaves are wet, add them carefully because moisture can make hot oil spit.

  3. Stir in the garlic and ginger and cook for 2 minutes, stirring so they do not scorch. Add the roasted curry powder, turmeric, chili powder, black pepper, and salt. Stir for 1 minute to coat the onion and bloom the ground spices in the oil. If the mixture looks dry or begins to stick, add a tablespoon of water rather than turning the heat very high.

  4. Add the chicken pieces and turn them in the spiced onion mixture for about 5 minutes. Let each piece make contact with the pot where possible; the aim is to coat and lightly color the chicken, not to cook it through at this stage. Stir in the chopped tomato and cook for 4 minutes, until it softens and releases some juice.

  5. Pour in the coconut milk and water, scraping the bottom of the pot to loosen any browned spice mixture. Bring the liquid just to a gentle simmer, then lower the heat and cover the pot. Simmer for 32 minutes, turning the chicken once halfway through. Keep the sauce at a quiet bubble rather than a rolling boil; vigorous boiling can make coconut milk look grainy or separated.

  6. Uncover the pot and simmer for 3 minutes to let the sauce reduce slightly. Check the thickest chicken piece with a food thermometer, avoiding the bone: poultry must reach 165°F (74°C), the USDA FSIS safe minimum internal temperature. If it has not reached that temperature, continue simmering and check again after a few minutes. Taste the sauce and adjust the salt or chili to suit.

  7. Turn off the heat and stir in the lime juice. Let the curry stand for 5 minutes before serving so the sauce settles and the chicken is easier to portion. Remove the cinnamon stick and any whole spices you can readily find, or simply warn diners to watch for them. Spoon plenty of sauce over each serving.

Tips

  • Choose the curry powder thoughtfully. Sri Lankan roasted curry powder is a distinctive blend, commonly deeper and toastier than generic curry powder. If you cannot find it, use a good-quality Madras-style curry powder in the same quantity; the curry will still be flavorful, but its aroma will be less specifically Sri Lankan. Avoid adding extra turmeric to compensate, since that will not recreate the roasted spice flavor.

  • Know the curry leaves substitute. Fresh curry leaves bring a citrusy, savory fragrance and are worth seeking out at South Asian groceries or frozen-food shops. If unavailable, leave them out or add one bay leaf while the curry simmers, then remove it. Bay leaf gives a different, more herbal aroma; dried curry leaves are usually less fragrant, so use them only if they still smell strong.

  • Control the heat without losing the curry’s balance. Chili powders vary a lot. For a mild batch, start with ½ teaspoon (about 1 g), then add more near the end if desired. For extra heat, use more chili powder or add a finely chopped fresh green chile with the onion. Avoid scorching the ground spices, which can make the sauce bitter.

  • Use bone-in pieces for a forgiving simmer. Thighs and drumsticks stay succulent and flavor the sauce as they cook. Boneless thighs also work, but start checking them earlier because they cook faster; use the thermometer rather than relying on color. If the sauce becomes thicker than you like, loosen it with a splash of hot water.

Serving Suggestions

Serve the curry hot with steamed basmati rice, red rice, or another plain rice that can absorb the coconut gravy. For a fuller Sri Lankan-inspired meal, add a simple lentil dhal, a mild vegetable curry, or a crisp cucumber salad dressed with lime and a little salt. Flatbread, roti, or string hoppers are also useful for scooping up the sauce, though they are not required.

Set lime wedges and a small bowl of sliced fresh chile on the table so diners can adjust their own plates. A spoonful of plain yogurt can cool a particularly spicy serving, but it is optional and changes the creamy, coconut-forward character. If serving guests, check the curry for whole cloves and cardamom pods before bringing the pot to the table, since they are fragrant but not pleasant to bite into.

Variations

Make it milder or hotter: Reduce or increase the chili powder, and keep fresh chiles on the side for people who want more heat. Chili powder brands differ in strength, so adding gradually is more reliable than assuming a particular teaspoon measure will taste the same every time.

Use boneless chicken: Replace the bone-in chicken with 2 lb (900 g) boneless, skinless thighs. Keep the same sauce ingredients, but begin checking the chicken after about 18 minutes of covered simmering. Cook until the thickest pieces reach 165°F (74°C), then reduce the sauce briefly if needed. Boneless meat cooks faster and gives the sauce a little less depth than bone-in pieces.

Add vegetables: Stir in 2 cups (300 g) cubed potatoes with the coconut milk and water, then simmer until both the potatoes and chicken are tender. Small potato cubes cook more evenly than large ones; check that a knife slips into them easily. You may need a little extra water if the potatoes absorb much of the sauce.

Adjust the coconut flavor: Full-fat coconut milk makes the richest sauce. Light coconut milk can be used, though the gravy will be thinner and less creamy. For a more tomato-forward version, add another ½ cup (90 g) chopped tomato and simmer uncovered for a few extra minutes to reduce the sauce; the result will taste brighter and less rich.

Storage and Reheating

Refrigerate leftover curry within 2 hours of cooking, divided into shallow, covered containers so it cools promptly. It keeps for 3–4 days in the refrigerator. The sauce may thicken as it chills, and a little coconut fat can firm on top; both are normal. Stir the sauce back together as it warms.

For longer storage, freeze the curry in airtight portions for up to 2–3 months for best quality. Thaw it in the refrigerator overnight rather than on the counter. Reheat on the stovetop over low to medium-low heat, stirring gently and adding a splash of water if the sauce is too thick. Heat leftovers to 165°F (74°C), checking the chicken with a food thermometer. A microwave also works: cover loosely, heat in short intervals, stir the sauce between intervals, and check that the center reaches 165°F (74°C). Avoid repeatedly cooling and reheating the whole pot; warm only the portions you plan to eat.

Frequently Asked Questions

Can I make Sri Lankan chicken curry ahead?
Yes. Cook it completely, cool it promptly, and refrigerate it in a covered container for up to 3–4 days. The flavors settle as it rests, and the curry reheats well. Warm it gently and stir occasionally so the coconut sauce stays as smooth as possible.

Can I use chicken breast instead of thighs?
You can, but breast meat is leaner and more likely to dry out during a long simmer. Use large pieces and begin checking earlier than the recipe’s timing, while still bringing every piece to 165°F (74°C). Bone-in thighs or drumsticks are more forgiving and tend to make a richer-tasting sauce.

Why does my coconut curry sauce look split?
A sauce can separate if coconut milk boils hard, especially after it has been added. Keep the pot at a gentle simmer and stir now and then. If it looks slightly grainy, lower the heat and stir in a tablespoon or two of warm water; it may not become perfectly silky again, but it should still taste good.

Is Sri Lankan roasted curry powder the same as regular curry powder?
No. Sri Lankan roasted curry powder has its own blend and toasted character, while generic curry powders vary by maker and may be milder or more turmeric-forward. A Madras-style powder is a practical substitute when needed, but the aroma and final flavor will differ. Curry powder blends are not all equally hot, so adjust the chili separately.

Can I make this curry without coconut milk?
Coconut milk is central to this version’s creamy sauce, so replacing it changes the dish. For a lighter, less coconut-rich result, use light coconut milk. If you need to avoid coconut, use chicken stock instead and simmer until the sauce reduces; it will be thinner and more savory, and it will no longer have the characteristic coconut flavor.

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