Sri Lankan pork curry is a slow-cooked, deeply spiced dish that showcases the island's love of whole aromatics and freshly ground spice blends. Unlike Western preparations that lean on roasting or grilling, this version builds flavour in layers — first through a vinegar-based marinade, then by tempering whole spices in hot oil, and finally by folding in thick coconut milk to produce a rich, clinging gravy. The result is tender, fall-apart pork in a sauce that works equally well spooned over rice, eaten with bread, or paired with pittu.
What makes Sri Lankan pork curry different from other pork dishes?
The defining character comes from two elements rarely used together in Western cooking: vinegar and roasted curry powder. A splash of vinegar in the marinade gently tenderises the meat and balances the fat, while the roasted (black) curry powder added toward the end of cooking gives the gravy a darker, slightly smoky depth that unroasted blends cannot replicate. Whole cardamom, cloves, and a short cinnamon stick release their oils into the cooking fat before anything else hits the pan — a technique that perfumes the entire dish from the base up.
Ceylon black pepper features both in the marinade and implicitly in most Sri Lankan curry powders; its heat is clean and fast, unlike the lingering burn of chilli, so the two work together without overpowering the pork itself.
Ingredients
For the marinade
- 500 g pork, cut into cubes
- 2 tsp salt
- 1 tsp ground black pepper
- 1 tbsp white vinegar
- 1 tbsp chilli powder
- 5 cloves garlic, crushed
- 1 tbsp fresh ginger, crushed
- ½ tsp ground turmeric
- 1 tbsp Sri Lankan curry powder
For cooking
- 3 tbsp coconut oil or olive oil
- 1 sprig curry leaves
- 4 green cardamom pods
- 3 whole cloves (Syzygium aromaticum)
- 1 small cinnamon stick
- 1 tbsp ground coriander
- 1 large onion, finely chopped
- 2 medium green chillies, sliced
- 1 tbsp roasted (black) curry powder
- 1 cup thick coconut milk
How do you make Sri Lankan pork curry step by step?
- Marinate. Combine the pork cubes with all marinade ingredients in a large bowl. Mix thoroughly so every piece is coated. Cover and leave for at least 30 minutes at room temperature, or refrigerate for up to four hours for deeper flavour.
- Temper the whole spices. Heat the oil in a heavy-based saucepan over medium heat. When shimmering, add the curry leaves, cardamom, cloves, and cinnamon stick. Stir for about 30 seconds until fragrant — the spices will crackle lightly in the oil.
- Build the base. Add the chopped onion and green chillies. Cook, stirring occasionally, for around 6–8 minutes until the onion softens and turns golden. Stir in the ground coriander.
- Brown the pork. Add the marinated pork pieces to the pan. Increase the heat slightly and stir to coat the meat in the spiced onion mixture. Let the pork colour on the outside, turning occasionally, for 5–7 minutes.
- Add roasted curry powder. Sprinkle the roasted (black) curry powder over the meat and stir well. This step deepens the colour of the gravy and adds the characteristic smoky note.
- Simmer with coconut milk. Pour in the thick coconut milk. Stir, bring to a gentle simmer, then reduce the heat to low. Cover partially and cook for 30–40 minutes, stirring every 10 minutes, until the pork is tender and the gravy has thickened to a coating consistency.
- Rest and serve. Remove from heat and leave uncovered for 5 minutes before serving. The gravy will tighten slightly as it stands.
What should you serve with Sri Lankan pork curry?
Steamed white rice is the most traditional accompaniment — the plain grain absorbs the spiced gravy well. A small mound of lunu dehi (Maldive fish and chilli relish) on the side cuts through the richness of the coconut milk. Pittu (a steamed cylinder of ground rice and coconut) and plain bread are equally popular, particularly at breakfast or brunch. For a fuller spread, pair the curry with a simple dhal, green-leaf mallum, and a cooling yoghurt sambol.
Tips for the best results
- Choose the right cut. Shoulder or belly pork works best here — the fat content keeps the meat moist during the longer simmer. Lean loin tends to dry out.
- Don't skip the marinade time. Even 30 minutes noticeably improves tenderness; overnight refrigeration is even better for thick cubes.
- Use two curry powders. Unroasted curry powder goes into the marinade for base spice; roasted (black) curry powder is added later for depth. Using only one or the other produces a flatter result.
- Coconut oil adds authenticity. It has a higher smoke point than many oils and its mild sweetness complements the pork. Olive oil is a workable substitute.
- Taste before adding salt. The marinade already contains salt; depending on how long the meat rested, the dish may need little to no extra seasoning at the end.
- Thicker gravy. For a drier, darker style, continue to cook uncovered for an additional 10 minutes on low heat after adding the coconut milk, stirring regularly to prevent scorching.
Can you make this curry ahead of time?
Sri Lankan pork curry actually improves overnight. The spices continue to penetrate the meat as it cools, and the gravy thickens further in the refrigerator. Reheat gently on the stovetop with a splash of water or coconut milk to loosen the sauce. It keeps well for up to three days refrigerated, or can be frozen for up to a month.
Where does this dish sit within Sri Lankan food culture?
Pork curry is particularly popular in Sri Lanka's Burgher community — descendants of Dutch and Portuguese settlers — where vinegar-marinated pork dishes have been central to the table for generations. It also appears regularly in up-country cuisine and in the kitchens of the island's Christian communities. The kokis and other Dutch-influenced snacks that share the Burgher culinary tradition give a sense of just how deeply European and South Asian cooking techniques have blended on the island over centuries.