Sri Lankan chicken curry is a coconut-milk curry from Sri Lanka, made with chicken, roasted spices, and aromatics such as curry leaves and ginger. Its savory heat and rich sauce pair naturally with rice, and, as with many home-style dishes, the spice blend and ingredients vary from region to region and cook to cook.
This version uses bone-in chicken for a full-flavored sauce and a steady simmer to make the meat tender. Sri Lankan roasted curry powder gives it a characteristic deep, toasted aroma; the notes below explain a practical substitute if it is not available.
Ingredients
- 2½ lb bone-in, skinless chicken thighs or drumsticks (1.13 kg), cut into large pieces if needed
- 2 tbsp neutral oil, such as canola (30 ml)
- 1 large yellow or red onion, finely chopped, about 1½ cups (225 g)
- 4 garlic cloves, finely chopped or grated (about 12 g)
- 1 tbsp finely grated fresh ginger (15 g)
- 12 fresh curry leaves (about 3 g); if unavailable, use 1 tsp dried curry leaves (about 0.5 g), or omit them
- 1 piece pandan leaf, about 4 in (10 cm; about 2 g), tied in a loose knot, optional
- 1 cinnamon stick, about 2 in (5 cm)
- 2 tbsp Sri Lankan roasted curry powder (about 12 g)
- 1 tsp Kashmiri chili powder or mild chili powder (about 2 g), plus more to taste
- ½ tsp ground turmeric (about 1.5 g)
- ½ tsp freshly ground black pepper (about 1 g)
- 1½ tsp fine salt (about 9 g), divided
- 1 large ripe tomato, chopped, about 1 cup (180 g)
- ¾ cup water (180 ml)
- 1⅔ cups unsweetened full-fat coconut milk (400 ml), well shaken
- 1 tbsp fresh lime juice (15 ml), plus lime wedges for serving
Sri Lankan roasted curry powder is a toasted spice blend that may include coriander, cumin, fennel, pepper, cinnamon, and other spices; blends differ. If you cannot find it, combine 1 tbsp (6 g) regular curry powder with 1 tsp (2 g) ground coriander, ½ tsp (1 g) ground cumin, and ¼ tsp (0.5 g) ground fennel. This convenient substitute is usually less smoky and may taste less complex, so avoid adding extra until the curry has simmered and you have tasted it.
Instructions
- Prepare the chicken and aromatics. Pat the chicken dry and trim away any loose excess fat. If the pieces are very large, cut them into roughly equal portions so they cook at a similar rate. Chop the onion, garlic, ginger, and tomato, measure the spices, and shake the coconut milk can or carton well. Keeping the ingredients ready before you heat the pan makes the short spice-cooking stages easier to manage.
- Build the aromatic base, 7 minutes. Heat the oil in a heavy pot or Dutch oven over medium heat. Add the onion and ½ tsp of the salt. Cook for about 5 minutes, stirring often, until softened and lightly golden at the edges. Add the garlic, ginger, curry leaves, pandan leaf if using, and cinnamon stick. Stir for 2 minutes, just until fragrant; lower the heat if the garlic begins to brown.
- Coat and brown the chicken, 8 minutes. Add the chicken and turn the pieces to coat them in the onion mixture. Sprinkle over the curry powder, chili powder, turmeric, black pepper, and remaining 1 tsp salt. Cook for about 8 minutes, turning the pieces several times. They do not need to cook through at this stage; the aim is to distribute the spices and lightly brown the surfaces without scorching them.
- Cook the tomato, 5 minutes. Stir in the chopped tomato and cook for about 5 minutes, scraping the bottom of the pot. The tomato should soften and begin to break down, leaving a thick, fragrant coating on the chicken. If the spice mixture sticks before the tomato releases its juice, add a tablespoon of water and stir rather than letting the spices burn.
- Simmer until tender, 25 minutes. Pour in the water and stir, loosening any browned bits from the bottom. Bring it to a gentle boil, then cover the pot, reduce the heat to low, and simmer for 25 minutes. Keep the liquid at a quiet simmer rather than a vigorous boil, which can toughen the chicken and make the sauce split. Turn the pieces once halfway through if they are not mostly submerged.
- Add coconut milk and finish, 10 minutes. Stir in the coconut milk and simmer uncovered for about 10 minutes, turning the chicken once, until the sauce is creamy and the chicken is cooked through. Check the thickest pieces with a food thermometer, keeping it away from the bone; USDA FSIS gives poultry a safe minimum internal temperature of 165°F (74°C). If any piece has not reached that temperature, continue simmering and check again after a few minutes. Remove the pandan leaf and cinnamon stick, stir in the lime juice, and taste for salt and chili. Rest the curry off the heat for 5 minutes before serving so the sauce settles.
Tips
- Choose the right cut. Bone-in thighs or drumsticks stay moist through simmering and give the sauce a fuller flavor. Boneless thighs work too, but cut them into large pieces and begin checking them earlier; they may finish before the stated simmer time. Use the thermometer rather than relying on color alone.
- Keep the spices from scorching. Curry powder, garlic, and chili can turn bitter if they fry over high heat. Medium heat is enough to release their aroma. If the pot looks dry when the spices go in, add a spoonful of water or a little more oil.
- Adjust heat gradually. Chili powders vary considerably. Start with the listed amount, then add a little more near the end if you want a hotter curry. For less heat, use mild chili powder or reduce it; the curry will still have flavor from the ginger, pepper, and roasted spices.
- Use unsweetened coconut milk. Sweetened coconut beverage is not a good substitute because its flavor and consistency are different. Full-fat coconut milk gives a rounded sauce; light coconut milk makes it thinner. If using light, simmer gently and avoid adding extra water unless needed.
Fresh curry leaves and pandan are traditional aromatics that may take some searching to find at South Asian or international grocers. Curry leaves contribute a citrusy, savory fragrance, while pandan lends a subtle grassy aroma. Dried curry leaves are milder than fresh, and omitting pandan changes the fragrance rather than preventing the curry from working.
Serving Suggestions
Serve the curry hot with steamed white rice, which absorbs the coconut-spice sauce. Sri Lankan meals often bring rice together with several accompaniments rather than serving one curry alone; at home, even one simple side makes the meal feel balanced. Try red lentil dhal, a crisp cucumber salad, or quickly sautéed greens. A spoonful of sambol or sliced fresh chili lets diners adjust the heat at the table.
If you are making a larger spread, put the curry in a warm serving bowl and keep the rice separate so it does not absorb all the sauce. Offer lime wedges for a fresh, tart finish. Flatbread or roti is also useful for scooping, although rice is the most straightforward pairing. If the sauce thickens while it sits, stir in a splash of hot water just before serving.
Variations
For a milder curry, reduce the chili powder to ¼ tsp (about 0.5 g) and leave additional chili for the table. For a hotter version, add a finely chopped green chili with the ginger, or increase the chili powder a little at a time. A small amount of tamarind can add a sharper tang, but it changes the flavor profile; add about 1 tsp (5 ml) tamarind paste with the tomato, then taste before adding lime.
You can make this with boneless chicken thighs, though the sauce will have less depth from the bones. For a fish curry, use firm fish pieces and add them near the end; simmer gently just until the fish reaches 145°F (63°C) at its thickest part, the USDA FSIS safe minimum for fish. Do not follow the chicken timing for fish, which cooks much faster. A vegetable version can use chunks of potato, cauliflower, or chickpeas, with enough simmering time for the chosen ingredients to become tender.
There is no single fixed formula for Sri Lankan chicken curry. Some cooks use more roasted spice, some add more coconut milk, and some rely on fresh chilies or a souring ingredient. Treat this recipe as a balanced starting point, then adjust the heat and tang to suit your ingredients and the rest of the meal.
Storage and Reheating
Transfer leftover curry to a shallow airtight container and refrigerate it within 2 hours of cooking. It keeps for 3–4 days in the refrigerator. The coconut sauce may thicken or separate slightly when cold; that is normal. Reheat only the portion you plan to eat, gently on the stovetop over medium-low heat, stirring occasionally. Add a tablespoon or two of water if the sauce is too thick, and heat leftovers to 165°F (74°C), checking with a food thermometer.
For longer storage, freeze the cooled curry in a freezer-safe container for up to 2 months for best quality. Leave a little room at the top for expansion. Thaw it overnight in the refrigerator, then reheat it on the stovetop until steaming throughout and 165°F (74°C). Coconut milk can look grainy after freezing and thawing, but gentle stirring as it heats usually brings the sauce back together. Do not leave cooked curry at room temperature for extended storage.
Frequently Asked Questions
Can I use regular curry powder?
Yes. Regular curry powder is a practical substitute if Sri Lankan roasted curry powder is unavailable. It may be less toasted and can have a different balance of spices, so start with the amount listed in the substitute guidance and taste after simmering. A little ground coriander, cumin, and fennel can bring it closer to the character of a roasted blend.
Can I make this curry ahead?
Yes. You can cook it a day ahead, cool it promptly, and refrigerate it in a covered container. The flavors mingle as it rests, and the sauce may become thicker. Reheat gently with a splash of water, stirring carefully, and make sure the center reaches 165°F (74°C) before serving.
Why does my coconut curry look separated?
A little separation can happen if coconut milk boils hard or is heated for too long. Keep the curry at a gentle simmer after adding it, and stir without vigorously boiling the sauce. If it separates slightly, take the pot off the heat and whisk or stir gently; it will usually still taste good.
Can I use boneless chicken breast?
You can, but breast meat is leaner and can dry out if simmered as long as bone-in thighs. Cut it into large, even pieces and add it later in the cooking process, allowing it to simmer gently until it reaches 165°F (74°C). Check with a thermometer rather than extending the cooking time automatically.
What if I cannot find curry leaves or pandan?
The recipe will still work without either. Curry leaves give a distinct citrusy, savory aroma, and pandan adds a subtle fragrance; neither has a perfect substitute in a typical grocery store. Dried curry leaves can stand in for fresh, but use less because their aroma is more muted. Do not replace them with curry powder, which is a separate ingredient.
How can I tell when the sauce is thick enough?
It should coat the chicken and a spoon lightly, but it does not need to be as thick as a gravy. Coconut milk and the juices released by the chicken make a pourable sauce that is meant to mingle with rice. If it seems too thin, simmer uncovered for a few extra minutes while keeping the heat gentle; if too thick, stir in hot water a little at a time.
Related
- Nordic Rye Porridge Recipe with Berries and Butter
- Sri Lankan Dhal Recipe: Creamy Red Lentils with Coconut
- Vanilla Butter with Brown Sugar: Easy, Creamy Spread
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).