Sri Lankan Chicken Curry With Coconut Milk

Updated November 3, 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 With Coconut Milk

Sri Lankan chicken curry with coconut milk is a fragrant, gently rich curry made with chicken, warm spices, and a creamy coconut sauce. This version draws on Sri Lankan flavors, including roasted curry powder, curry leaves, cinnamon, and black pepper; family and regional recipes vary in their spice blends and heat. Serve it hot with rice or roti to catch every bit of sauce.

Ingredients

  • 2½ lb (1.13 kg) skinless, bone-in chicken thighs and drumsticks, cut into serving pieces if large
  • 1½ tsp (9 g) fine salt
  • 2 tbsp (30 ml) coconut oil or neutral oil
  • 1 medium yellow or red onion, about 7 oz (200 g), thinly sliced
  • 4 garlic cloves, about ½ oz (12 g), finely chopped or grated
  • 1 tbsp (15 g) fresh ginger, finely grated
  • 2 fresh green chilies, about ⅓ oz (10 g), slit lengthwise; use one or omit for less heat
  • 10 fresh curry leaves, about ⅛ oz (2 g), rinsed and patted dry
  • 1 cinnamon stick, about 3 in (7.5 cm)
  • 4 green cardamom pods, lightly crushed
  • 4 whole cloves
  • 1 tbsp (8 g) Sri Lankan roasted curry powder
  • 2 tsp (4 g) ground coriander
  • 1½ tsp (3 g) ground cumin
  • 1 tsp (2 g) ground fennel
  • 1 tsp (2 g) freshly ground black pepper
  • 1 tsp (3 g) ground turmeric
  • ½ tsp (1 g) hot chili powder, such as cayenne; adjust to taste
  • 1 medium ripe tomato, about 5 oz (150 g), chopped
  • 1½ cups (360 ml) full-fat coconut milk, well stirred
  • ½ cup (120 ml) water
  • 1 tsp (5 g) tamarind paste, optional, or 1 tbsp (15 ml) lime juice to finish
  • Chopped cilantro, about 2 tbsp (8 g), and lime wedges, for serving (optional)

Instructions

  1. Prepare the chicken and aromatics. Pat the chicken dry with paper towels and season all over with the salt. Keep raw chicken and its utensils separate from ready-to-eat ingredients, and wash your hands and work surface after handling it. Slice the onion, chop the tomato, and measure the spices before you start cooking; this makes the brief spice-toasting stage easier to manage.
  2. Soften the onion. Heat the coconut oil in a heavy-bottomed pot or Dutch oven over medium heat. Add the onion, curry leaves, cinnamon stick, cardamom, and cloves. Cook for about 7 minutes, stirring now and then, until the onion is soft and lightly golden at the edges. If the onion begins to brown too quickly, lower the heat; it should soften rather than become crisp.
  3. Add the fresh aromatics and ground spices. Stir in the garlic, ginger, and green chilies and cook for 2 minutes. Add the roasted curry powder, coriander, cumin, fennel, black pepper, turmeric, and chili powder. Stir constantly for about 1 minute, just until the spices smell fragrant. If the pot looks dry, add a tablespoon of water rather than letting the spices scorch.
  4. Cook down the tomato. Add the chopped tomato and cook for 5 minutes, stirring and pressing it against the side of the pot as it softens. The mixture should become saucy, with no large firm chunks. This step gives the curry a rounded, slightly tangy base instead of leaving a raw tomato taste.
  5. Coat and brown the chicken. Add the chicken pieces and turn them in the spiced onion mixture so they are coated on all sides. Cook for 6 minutes, turning once or twice. The chicken does not need to cook through at this stage; the goal is to coat it well and give the outside a little color.
  6. Simmer in coconut milk. Pour in the coconut milk and water, then stir gently to loosen the browned spice mixture from the bottom of the pot. Bring the liquid just to a gentle simmer, then lower the heat and cover partially. Simmer for 28 minutes, turning the chicken once halfway through. Keep the sauce at a quiet bubble rather than a rolling boil, which can make coconut milk separate. If it becomes thicker than you like before the chicken is done, stir in a little water.
  7. Check doneness and finish the sauce. Check the thickest part of a chicken piece with an instant-read thermometer, without touching the bone. The USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C); if needed, simmer a few minutes longer and check again. Stir in the tamarind paste, if using, or add lime juice to taste. Taste the sauce and adjust the salt or heat. Remove the whole spices if you prefer, scatter over cilantro, and serve hot.

Tips

  • Look for roasted Sri Lankan curry powder. It is a distinctive toasted spice blend, and its exact ingredients vary. If it is hard to find, use the same quantity of Madras curry powder; the curry will still be flavorful but usually less deeply roasted and may have a different chili level. Check the blend before adding the separate chili powder.
  • Use curry leaves if you can find them. Fresh curry leaves have a citrusy, savory aroma that dried leaves do not fully reproduce. If unavailable, omit them or add one bay leaf for a mild background note; bay leaf is not a direct flavor match. Remove the bay leaf before serving.
  • Choose a steady simmer. Coconut milk can separate if it boils hard, but a slightly grainy appearance does not mean the curry is ruined. Lower the heat and stir gently. Avoid adding cold coconut milk right at the end; if you need to loosen the sauce, use warm water.
  • Adjust the heat in stages. Chilies and curry powder vary in strength. For a milder pot, omit the fresh chilies and use less chili powder; diners who want more heat can add sliced chilies at the table. Keep the other spices in proportion so the curry remains aromatic.

Serving Suggestions

Serve the curry with steamed basmati rice, a Sri Lankan-style red or white rice, or another plain long-grain rice. Rice is especially useful here because the coconut sauce is meant to be spooned over it. Roti, paratha, or another soft flatbread also works well for scooping up chicken and sauce. Offer lime wedges alongside the meal so each person can brighten their serving to taste.

For a fuller spread, add a simple vegetable side such as sautéed greens, green beans, or a cucumber salad. Keep the sides lightly seasoned so they do not compete with the curry’s toasted spices. A little chopped cilantro is optional; it adds a fresh finish, while the curry leaves and whole spices provide the more characteristic aroma in the pot.

Variations

Make it boneless. Use 2 lb (900 g) boneless, skinless chicken thighs instead of bone-in pieces. Cut them into large chunks and begin checking for doneness after about 15 minutes of simmering, since smaller boneless pieces cook faster. Use a thermometer rather than relying on color or timing alone.

Use a different protein. Chicken drumsticks or thighs can be mixed in any ratio, keeping the total weight close to 2½ lb (1.13 kg). For a meat-free version, use firm tofu or chickpeas; add them after the tomato has cooked and simmer until heated through. The timing and texture will differ, so this variation does not use the poultry temperature instruction.

Change the richness or tang. Light coconut milk makes a thinner, less creamy sauce; simmer uncovered for a few extra minutes if you want it to reduce. For more tang, use tamarind paste, or finish with lime juice instead. Do not use both at full amounts at first—add a little, taste, and adjust.

Make the spice blend your own. Some Sri Lankan-style curries lean hotter, pepperier, or more strongly toasted than others. Adjust the chilies and black pepper to suit your table, but keep the cinnamon, cardamom, and cloves measured so their sweetness does not overwhelm the chicken.

Storage and Reheating

Refrigerate leftover curry within 2 hours of cooking in a shallow, covered container. It keeps for 3 to 4 days in the refrigerator. The sauce may thicken as it chills, and the spices often taste more settled the next day; that is normal. If you will not eat it within that period, freeze it in a freezer-safe container for up to 3 months for best quality. Leave a little space at the top because the contents expand as they freeze.

Thaw frozen curry overnight in the refrigerator when possible. Reheat a portion in a covered saucepan over low to medium-low heat, stirring occasionally and adding a splash of water if the sauce is too thick. You can also microwave it in a covered microwave-safe dish, stirring partway through. Reheat leftovers until they reach 165°F (74°C), checking the chicken with a food thermometer. Avoid repeated cooling and reheating; warm only the amount you plan to serve.

Frequently Asked Questions

Is Sri Lankan chicken curry very spicy?

It can be, but the heat depends on the curry powder, fresh chilies, and chili powder used. This recipe is adjustable: omit the green chilies and reduce or skip the chili powder for a gentler curry. The black pepper and warm spices still give the sauce a full flavor without requiring a high level of chili heat.

Can I use canned coconut milk?

Yes. Full-fat canned coconut milk is a convenient choice and gives the sauce a creamy consistency. Stir or shake the can before measuring because the thick cream and thinner liquid can separate in storage. Coconut beverage sold in cartons is usually much thinner and may not give the same richness.

Can I make the curry ahead?

Yes. Cook it fully, cool it promptly, and refrigerate it in a covered container. Reheat it gently the next day to 165°F (74°C); add a small splash of water if the sauce has thickened. For the freshest finish, add the lime juice or cilantro after reheating rather than before storage.

What if I do not have tamarind paste?

Tamarind paste adds a fruity, sharp tang, but it is optional. Finish with lime juice instead, adding a teaspoon at a time and tasting as you go. The result will be brighter and more citrusy rather than having tamarind’s deeper sour flavor. You can also leave out the souring ingredient if the tomato already gives the sauce enough lift for you.

Why is my curry sauce thin?

Chicken releases some liquid as it simmers, and coconut milk brands also vary in thickness. Remove the lid for the last few minutes and let the sauce simmer gently until it reduces to your liking, stirring occasionally so the bottom does not catch. If the chicken is already tender, lift it out while the sauce reduces, then return it to the pot to warm through.

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