Sri Lankan Chicken Breast Curry with Coconut Milk

Updated November 4, 2026

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

Jump to recipe

Sri Lankan Chicken Breast Curry with Coconut Milk

Sri Lankan chicken curry is a warmly spiced curry, often served with rice, made here with tender chicken breast, coconut milk, curry leaves, and roasted curry powder. Sri Lankan recipes vary by region and household; this version builds a fragrant sauce first, then cooks the breast gently so it stays moist.

Ingredients

  • 1½ lb (680 g) boneless, skinless chicken breast
  • 1 large yellow onion, finely chopped, about 1½ cups (200 g)
  • 1 medium tomato, chopped, about 1 cup (150 g)
  • 4 garlic cloves, finely chopped or grated, about 1 tbsp (12 g)
  • 1 tbsp (15 g) finely grated fresh ginger
  • 2 tbsp (16 g) roasted Sri Lankan curry powder
  • 1 tsp (2 g) ground turmeric
  • ½ tsp (1 g) ground black pepper
  • ½ tsp (1 g) cayenne pepper, or less to taste
  • 1 tsp (6 g) fine salt, plus more to taste
  • 1 tbsp (15 ml) neutral oil, such as canola
  • 10 to 12 fresh curry leaves, about 2 g
  • 1 pandan leaf, about 10 g, tied in a knot, optional
  • 1 small cinnamon stick, about 2½ in (6 cm)
  • 3 green cardamom pods, lightly crushed
  • 1 can unsweetened coconut milk, 13.5 oz (400 ml), well shaken
  • ½ cup (120 ml) water
  • 1 tbsp (15 ml) fresh lime juice
  • 2 tbsp (8 g) chopped cilantro, for serving, optional

Instructions

  1. Prepare the ingredients, about 25 minutes. Trim any tough pieces from the chicken and cut it into evenly sized 1½-inch (4 cm) cubes. Chop the onion and tomato, grate the ginger, and mince the garlic. Measure the spices, shake the coconut milk can well, and set everything beside the stove. Keeping the chicken pieces similar in size helps them cook at the same rate.
  2. Start the fragrant base, 2 minutes. Set a medium Dutch oven or heavy saucepan over medium heat and add the oil. Add the cinnamon stick, cardamom pods, curry leaves, and pandan leaf, if using. Stir for about 30 seconds, until the curry leaves look glossy and aromatic. They may crackle when they meet the oil, so add them carefully. Do not let the spices or leaves turn dark brown.
  3. Soften the onion, 8 minutes. Add the chopped onion and salt. Cook, stirring often, until the onion is soft and translucent with a few golden edges. Keep the heat at medium or medium-low; browning it deeply can make the finished curry taste sweeter and heavier than intended. If the onion begins sticking before it softens, add a tablespoon of water and scrape the pan.
  4. Bloom the ground spices, 2 minutes. Stir in the garlic and ginger and cook for about 30 seconds. Add the roasted curry powder, turmeric, black pepper, and cayenne. Stir constantly for another 60 to 90 seconds, just until the spices smell vivid and toasted. If the mixture looks dry, add a small splash of water rather than letting the spices scorch.
  5. Build the sauce, 8 minutes. Add the tomato and stir to coat it in the spice mixture. Cook for 2 minutes, then pour in the coconut milk and water. Scrape the bottom of the pan to loosen any flavorful browned bits. Bring the sauce to a gentle simmer, then lower the heat and let it bubble quietly for 6 minutes, stirring once or twice. A gentle simmer is preferable to a hard boil, which can cause coconut milk to separate.
  6. Cook the chicken, 12 to 14 minutes. Add the chicken cubes and stir so they are coated and mostly submerged. Bring the sauce back to a gentle simmer, cover the pan with the lid slightly ajar, and cook for 10 minutes. Stir, then continue for 2 to 4 minutes, until the thickest pieces reach 165°F (74°C) on an instant-read food thermometer. The USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C); check a few of the largest pieces without touching the thermometer to the pan.
  7. Finish, 1 minute. Turn off the heat and stir in the lime juice. Taste the sauce and add salt, cayenne, or another small squeeze of lime as needed. Remove the cinnamon stick and pandan leaf if you can find them; the cardamom pods and curry leaves can be left in the pot or removed before serving. Rest the curry for 1 minute, then scatter cilantro over the top if desired.

Tips

  • Choose the right curry powder. Roasted Sri Lankan curry powder is a dark, aromatic blend that gives this curry its characteristic toasted spice flavor. If it is hard to find, use a good-quality Madras curry powder. The result will still be delicious, but it may taste brighter and less deeply roasted. Avoid adding extra turmeric to compensate; it will not recreate the blend.
  • Use curry leaves if available. Fresh curry leaves contribute a distinctive citrusy, savory aroma. Frozen leaves work well when thawed, but dried curry leaves are milder and can be brittle. If you cannot find any, leave them out rather than substituting a large amount of another herb. Pandan is also optional; a small strip of lime zest can add a gentle fragrance, though it is not an exact substitute.
  • Keep the heat gentle once coconut milk goes in. A steady, low simmer helps the sauce stay smooth and the lean breast meat cook evenly. If the sauce seems too thick, loosen it with water a tablespoon at a time. If it seems thin, simmer it uncovered for a few minutes after the chicken is safely cooked, rather than boiling the chicken for longer.
  • Cut evenly and check temperature, not color alone. Small, uniform pieces are easier to cook without drying out. Chicken can look opaque before it has reached a safe temperature, and appearance is not a reliable doneness check. Use a food thermometer in the thickest pieces, then take the pan off the heat promptly.

Serving Suggestions

Serve the curry hot over steamed basmati or another long-grain rice, using enough rice to catch the coconut-spice sauce. Sri Lankan red rice is a traditional, hearty option if it is available, though it takes longer to cook than white rice. For a meal with more variety, serve it with string hoppers, roti, or soft flatbread alongside a vegetable side such as green beans, sautéed cabbage, or a cucumber salad.

A spoonful of plain yogurt or a little extra lime at the table can balance the curry’s heat and richness. If you are serving several dishes, keep this curry as the saucy centerpiece and offer a mild vegetable dish, rice, and a crisp salad so guests can combine each bite to taste. Remember to warn diners that whole cardamom pods and curry leaves may be in the sauce; they add flavor but are not usually eaten.

Variations

Adjust the heat: The cayenne amount here makes a moderately warm curry, but curry powders vary considerably. Start with ¼ teaspoon cayenne for a milder pot, or leave it out and pass sliced fresh chile at the table. For more heat, increase it gradually rather than adding a large amount before the sauce simmers.

Use chicken thighs: Boneless, skinless thighs can replace the breast in the same quantity. Cut them into similar pieces and begin checking for doneness after about 14 minutes; thighs often need a little longer to become tender. They are also more forgiving if the curry simmers a few minutes beyond the expected time.

Make it less rich: Replace up to half the coconut milk with an additional ¾ cup (180 ml) water or unsalted chicken stock. The sauce will be thinner and less creamy, so simmer it uncovered briefly to concentrate it if needed. Do not use sweetened coconut beverage in place of canned coconut milk; its flavor and consistency are different.

Add vegetables: Stir in 1 cup (150 g) diced potato with the coconut milk and give it a head start until nearly tender before adding the chicken. Alternatively, add quick-cooking green beans during the final 6 to 8 minutes. If adding vegetables, keep enough liquid in the pan for them to cook and check the chicken separately for its safe temperature.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, dividing a large batch into shallow containers so it cools promptly. Store covered in the refrigerator for 3 to 4 days. The sauce may thicken as it chills, and the spices often taste more rounded the next day. For longer storage, freeze portions in airtight, freezer-safe containers for up to 2 to 3 months for best quality. Thaw frozen curry overnight in the refrigerator rather than on the counter.

Reheat only the portion you plan to eat, in a covered saucepan over low to medium-low heat, stirring occasionally. Add a splash of water if the sauce has become too thick. Heat leftovers to 165°F (74°C), checking with a food thermometer; bring the sauce to a gentle simmer without letting it boil hard. You can also microwave an individual portion in a covered microwave-safe bowl, stirring partway through and checking that it is hot throughout and reaches 165°F (74°C).

Frequently Asked Questions

Can I make Sri Lankan chicken curry with chicken breast without drying it out?

Yes. Cut the breast into even pieces, keep the sauce at a gentle simmer, and avoid cooking it longer than necessary. Start checking the largest pieces at 12 minutes and remove the pan from the heat as soon as they reach 165°F (74°C). A hard boil or extended simmer can make lean breast meat tough.

Is Sri Lankan curry powder the same as curry powder from the grocery store?

Not always. Sri Lankan curry powder is a regional spice blend, and roasted versions are toasted to give them a deeper, more robust aroma. Generic curry powder or Madras curry powder can stand in, but their ingredients and flavor balance differ. If your blend is not roasted, toast it briefly in the pan with the other ground spices, watching closely so it does not burn.

Can I make the curry ahead?

You can prepare the curry up to 3 days ahead and refrigerate it promptly in a covered container. Reheat it gently to 165°F (74°C), adding a little water if needed. Chicken breast can become firmer after reheating, so for the best texture, cook it just to its safe temperature the first time and avoid repeatedly reheating the full batch.

Can I use light coconut milk?

Yes. Light coconut milk makes a thinner, less creamy sauce, but it works in the same quantity. Simmer the sauce gently and, if you want it thicker, reduce it briefly before adding the chicken. Avoid vigorous boiling, particularly with lower-fat coconut milk, because the sauce can separate more readily.

What should I do if the curry is too spicy or too mild?

If it is too spicy, stir in a little more coconut milk or serve it with extra rice, yogurt, or another mild side. If it is too mild, add cayenne in small pinches or offer sliced chile separately. Salt and lime can sharpen the flavor, but neither removes chile heat, so adjust the spice gradually and taste as you go.

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