Sri Lankan Pork Curry with Coconut Milk: A Home Recipe

Updated November 2, 2026

Total time
2 hr 21 min
prep 25 min · cook 1 hr 26 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Sri Lankan Pork Curry with Coconut Milk: A Home Recipe

Sri Lankan pork curry with coconut milk is a richly spiced curry from Sri Lanka, made here with pork shoulder, roasted curry spices, and a gently creamy coconut sauce. Recipes vary from home to home; this version balances black pepper, warm spices, and a little tamarind, and is served with rice or roti to catch the sauce.

Ingredients

  • 2½ lb (1.13 kg) boneless pork shoulder, cut into 1½-inch (4 cm) cubes
  • 2 tbsp (30 ml) neutral oil, such as canola
  • 1 large yellow or red onion, about 9 oz (250 g), finely chopped
  • 6 garlic cloves, about ¾ oz (20 g), finely chopped or grated
  • 2 tbsp (12 g) finely grated fresh ginger
  • 10 fresh curry leaves, about 2 g; if unavailable, use 1 bay leaf, which adds a woodsy note but not the same citrusy aroma
  • 2 tbsp (14 g) Sri Lankan roasted curry powder
  • 1 tsp (3 g) ground turmeric
  • 1 tsp (2 g) Sri Lankan chili powder, or ½ tsp (1 g) cayenne plus ½ tsp (1 g) sweet paprika
  • 1 tsp (2 g) freshly ground black pepper
  • 1 tsp (3 g) black or brown mustard seeds
  • ½ tsp (1 g) fenugreek seeds
  • 3 green cardamom pods, about 1 g, lightly crushed
  • 3 whole cloves, about 0.5 g
  • 1 cinnamon stick, about 1 inch (2.5 cm) long
  • 1½ tsp (9 g) fine salt, divided
  • 1 tbsp (15 g) tamarind paste
  • 1 tbsp (15 ml) white or coconut vinegar
  • 1 cup (240 ml) water
  • 1 can coconut milk, 13.5 fl oz (400 ml), preferably full-fat, well shaken
  • 1 tsp (4 g) brown sugar, optional, to round out the sauce
  • 1 tbsp (15 ml) fresh lime juice, or to taste

Instructions

  1. Prepare and marinate the pork. Pat the pork dry and trim away any especially thick pieces of surface fat, leaving some marbling for tenderness. In a large bowl, mix the curry powder, turmeric, chili powder, black pepper, 1 teaspoon (6 g) of the salt, tamarind paste, and vinegar. Add the pork and turn the cubes until coated. Cover and refrigerate for 30 minutes while you chop the onion, garlic, and ginger and measure the remaining spices. Do not leave raw pork marinating on the counter.
  2. Brown the pork. Set a heavy, lidded pot or Dutch oven over medium-high heat and add the oil. When it shimmers, brown the pork in two batches, turning the pieces so they color on several sides; allow about 4 minutes per batch, or 8 minutes total. The meat does not need to cook through at this stage. Transfer it to a plate, keeping any juices in the bowl.
  3. Cook the aromatics and whole spices. Reduce the heat to medium. Add the onion to the pot and cook for 3 minutes, stirring and scraping up browned bits. Add the garlic, ginger, curry leaves, mustard seeds, fenugreek, cardamom, cloves, and cinnamon. Stir for about 4 minutes, until the onion softens, the seeds begin to pop, and the spices smell fragrant. If the pot looks dry, add a spoonful of water rather than letting the spices scorch.
  4. Braise until the pork is tender. Return the pork and any plate juices to the pot. Pour in the water and stir to loosen the spice mixture from the bottom. Bring it just to a simmer, cover, and reduce the heat to low. Cook gently for 55 minutes, stirring once or twice. Keep the liquid at a quiet simmer, not a hard boil; a vigorous boil can make the sauce splatter and the meat cook unevenly.
  5. Reduce the sauce. Uncover the pot and simmer for 10 minutes, stirring occasionally. This lets excess water evaporate and concentrates the spices. If the liquid has become very low before the pork is tender, add water 2 tablespoons (30 ml) at a time and continue simmering until the cubes yield easily when pressed with a fork.
  6. Add coconut milk and finish. Stir in the coconut milk and the optional brown sugar. Simmer gently, uncovered, for 3 minutes; avoid a rolling boil, which can cause the coconut milk to separate. Check a few of the largest pork cubes with a food thermometer: the USDA FSIS safe minimum for whole cuts of pork is 145°F (63°C) followed by a 3-minute rest. Turn off the heat, stir in the remaining ½ teaspoon (3 g) salt and lime juice to taste, cover, and rest the curry for 3 minutes before serving.

Tips

  • Look for roasted curry powder. Sri Lankan roasted curry powder is a dark, aromatic blend, usually with coriander, cumin, fennel, and other spices toasted before grinding. It may be sold in South Asian or Sri Lankan groceries. If you cannot find it, use an equal amount of Madras-style curry powder and add 1 teaspoon (2 g) ground coriander; the result will still be flavorful, though the toasted, specifically Sri Lankan character will be less pronounced. Avoid assuming every curry powder has the same heat level.
  • Choose shoulder rather than very lean pork. Shoulder has connective tissue and enough fat to stay succulent during a long braise. Pork loin cooks faster and can turn dry or firm if simmered for the full time, so it is not a straight swap. If using a leaner cut, shorten the covered simmer and judge tenderness rather than relying only on the clock.
  • Keep the simmer gentle. A low, steady simmer softens the shoulder and keeps the coconut sauce smooth. If the surface is bubbling rapidly, lower the heat. Stir more often once the coconut milk is added, because a thick sauce can catch on the bottom of the pot.
  • Adjust heat and tang at the end. Chili powders vary, so start with the listed amount if you are unsure and add a pinch more near the end if desired. Tamarind gives the curry a rounded, fruity sourness; lime juice can substitute in the marinade if needed, but it tastes brighter and less deep. Finish with lime gradually so it does not overpower the coconut.

Serving Suggestions

Serve the curry hot with steamed white rice, red rice, or another plain rice that can absorb the coconut sauce. Sri Lankan meals commonly pair curries with rice and several accompaniments; a simple plate of rice with this pork curry is satisfying on its own, while a few small sides add freshness and contrast. Good choices include a cucumber salad, sautéed greens, or a lightly dressed cabbage slaw.

String hoppers, roti, or hoppers are also useful for scooping up the sauce. If serving bread, keep it plain enough not to compete with the curry’s pepper and spice. Put lime wedges on the table for anyone who wants a brighter finish, and offer a mild vegetable side if the curry has been made with a hotter chili powder. Remove the cinnamon stick and any whole cloves or cardamom pods you spot before bringing the pot to the table; they are aromatic seasonings, not meant to be bitten into.

Variations

Make it hotter or milder: Use less chili powder for a gentler curry, or add a small amount of chili near the end for more heat. Keep the black pepper in mind too: it contributes a distinct warmth even when the chili is reduced. For a milder family-style pot, leave the base moderate and serve sliced fresh chili separately.

Use a different souring ingredient: Tamarind is a useful traditional-style choice, but availability varies. If using lime juice instead, begin with 1 tablespoon (15 ml) in the marinade and add more only after cooking. Vinegar also provides acidity, though it is sharper and less fruity than tamarind. Do not use extra acid to replace the curry spices; it changes the balance rather than the flavor profile.

Change the coconut richness: Full-fat coconut milk makes a thicker, fuller sauce. Light coconut milk can be used, but the curry will be thinner and less creamy; simmer it gently and reduce the sauce a little longer before adding it. You can also stir in only part of the can, taste, then add more to suit your preferred sauce-to-meat ratio.

Make a meat-free variation: For a separate vegetarian curry inspired by the same seasoning, replace the pork with 2 lb (900 g) peeled, cubed potatoes or a mix of potatoes and chickpeas. Cook the potatoes until tender and add drained, cooked chickpeas near the end. The result has a different texture and cooking time, so do not use the pork timing as a guarantee for vegetables.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in shallow, covered containers. The curry keeps for 3–4 days in the refrigerator. The coconut sauce may look thicker or slightly separated when cold; this is normal and usually smooths out as it warms. For longer storage, freeze portions in airtight, freezer-safe containers for up to 3 months for best quality, then thaw overnight in the refrigerator. Do not leave the curry at room temperature for extended storage.

Reheat only the portion you plan to eat, either in a saucepan over low to medium-low heat or in a microwave-safe dish covered loosely. Stir occasionally and add a splash of water if the sauce is too thick. Heat leftovers throughout to 165°F (74°C), checking with a food thermometer, and bring the sauce to a gentle simmer on the stovetop without boiling it hard. Avoid repeatedly cooling and reheating the full pot.

Frequently Asked Questions

What cut of pork is best for Sri Lankan pork curry?
Boneless pork shoulder is a dependable choice because its fat and connective tissue soften during the slow simmer. Pork butt is also shoulder and works well. If your butcher sells bone-in shoulder, you can use it, but allow for the weight of the bones and remove them before serving; the cooking time may need to increase until the meat is tender.

Can I make the curry ahead?
Yes. Make it a day ahead, cool it promptly, and refrigerate it. The spices have time to mingle, and the sauce may taste even more integrated the next day. Reheat gently to 165°F (74°C), stirring and adding a little water if needed. Add a fresh squeeze of lime after reheating if the flavor needs lifting.

Why did my coconut milk separate?
Coconut milk can separate when it is boiled hard, especially after a long simmer. The curry is still usable, but the sauce may look oily or grainy. Keep the heat low once the coconut milk goes in, stir gently, and avoid rapid boiling. If slight separation occurs, a steady stir while reheating often brings the sauce back together.

Is Sri Lankan roasted curry powder the same as curry powder?
Not always. Sri Lankan roasted curry powder is typically made with toasted spices, giving it a deep, nutty aroma and darker color. Store-bought curry powders vary widely in ingredients and heat. Madras-style powder with a little extra ground coriander is a practical substitute, but the flavor will be somewhat different.

Can I make this in a slow cooker?
Yes, though browning the pork and cooking the onion and spices in a pan first will give the curry a deeper flavor. Transfer those ingredients to the slow cooker with the water, then cook on low until the pork is tender, usually about 6–7 hours depending on the appliance and cube size. Stir in the coconut milk for the final 30 minutes, then check the pork temperature and give it the required rest before serving.

How can I tell when the pork is tender?
A fork should press into a cube easily, and the meat should feel soft rather than springy. The food thermometer confirms safe cooking, while tenderness tells you whether the shoulder has had enough time to braise. If the pork has reached the safe minimum but is still firm, keep it at a gentle simmer and check again after 10 minutes.

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