Jaffna Mutton Curry: Slow-Simmered Sri Lankan Style

Updated November 4, 2026

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

Jump to recipe

Jaffna Mutton Curry: Slow-Simmered Sri Lankan Style

Jaffna mutton curry is a richly spiced Northern Sri Lankan Tamil curry of mutton, roasted spices, curry leaves, and coconut milk, usually served with rice or flatbread. Its deep flavor comes from browning the meat and gently simmering it until tender; recipes vary by household, especially in their heat and use of tamarind.

Ingredients

  • 2 lb (900 g) bone-in mutton or goat, cut into 1½- to 2-inch (4- to 5-cm) pieces
  • 2 tbsp (30 ml) lime juice
  • 1 tsp (6 g) fine salt, plus more to taste
  • 1 tsp (2 g) ground turmeric
  • 2 tbsp (30 ml) neutral oil, such as sunflower or canola oil
  • 1 tsp (2 g) coriander seeds
  • 1 tsp (2 g) cumin seeds
  • 1 tsp (2 g) fennel seeds
  • ½ tsp (1 g) fenugreek seeds
  • 1 tsp (2 g) black peppercorns
  • 4 dried red chilies, stems removed; use 2 for a milder curry
  • 1 small cinnamon stick, about 2 inches (5 cm), or ½ tsp (1 g) ground cinnamon
  • 4 green cardamom pods, lightly crushed
  • 4 whole cloves
  • 1 large yellow or red onion, finely chopped, about 1½ cups (225 g)
  • 1 tbsp (15 g) finely chopped fresh ginger
  • 1 tbsp (15 g) finely chopped garlic
  • 12 fresh curry leaves, or 1 tsp (1 g) dried curry leaves
  • 1 medium tomato, chopped, about 1 cup (180 g)
  • 1½ cups (360 ml) water, divided
  • 1 cup (240 ml) unsweetened coconut milk, well stirred
  • 1½ tsp (8 g) tamarind paste, or 1 tbsp (15 ml) lime juice as a substitute
  • ½ tsp (1 g) additional ground turmeric, for the sauce
  • ½ tsp (1 g) ground chili powder, optional
  • 2 tbsp (8 g) chopped cilantro, optional, for serving

Instructions

  1. Season and marinate the meat. Put the mutton in a bowl with the lime juice, salt, and 1 teaspoon turmeric. Toss so the pieces are coated, cover, and refrigerate for 30 minutes. This short marination seasons the surface; it does not replace cooking the meat thoroughly. Use the time to chop the onion, ginger, garlic, and tomato and measure the other ingredients.
  2. Toast and grind the spices. Set a dry skillet over medium-low heat. Add the coriander, cumin, fennel, fenugreek, peppercorns, dried chilies, cinnamon, cardamom, and cloves. Toast for 2 to 3 minutes, shaking the pan often, until fragrant but not smoking. Transfer to a plate to cool briefly, then grind to a fine or slightly coarse powder with a spice grinder or mortar and pestle. If using ground cinnamon, stir it in after grinding. Roasting is important for the curry’s characteristic deep, warm flavor; scorched spices will taste bitter.
  3. Brown the mutton. Heat the oil in a heavy pot or Dutch oven over medium-high heat. Lift the meat from its bowl, letting excess marinade drip back, and brown it in batches for about 2 minutes per side. Avoid crowding the pot, which makes the meat steam instead of brown. Transfer browned pieces to a plate. If the pot looks dry between batches, add a teaspoon of oil.
  4. Cook the aromatics and spice mixture. Reduce the heat to medium. Add the onion and cook for 6 to 8 minutes, stirring and scraping up browned bits, until soft and lightly golden. Stir in the ginger, garlic, and curry leaves and cook for 1 minute. Add the freshly ground spice mixture, the additional turmeric, and optional chili powder. Stir for about 30 seconds, just until fragrant. Add the tomato and cook for 3 to 4 minutes, until softened and beginning to break down.
  5. Simmer until tender. Return the mutton and any collected juices to the pot. Pour in 1¼ cups (300 ml) water and stir to coat the meat. Bring to a gentle boil, then cover and lower the heat so the curry simmers steadily rather than bubbles hard. Cook for 60 minutes, stirring every 15 minutes and adding a splash of the remaining water if the sauce begins sticking or looks dry. The meat should be starting to soften; if the pieces are still chewy, keep simmering and check every 10 minutes.
  6. Add coconut milk and finish the curry. Stir the coconut milk and tamarind paste into the pot. Simmer uncovered over low heat for 10 to 15 minutes, stirring occasionally, until the sauce is glossy and the meat is very tender. Check the largest piece with a food thermometer, inserting it into the thickest part without touching bone: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of goat and lamb. For this braised curry, continue cooking beyond that minimum as needed until the meat is tender; allow the checked piece to rest for 3 minutes before serving. Taste the sauce and adjust the salt or tamarind. If it is too thick, add a little hot water; if too thin, simmer a few minutes longer.
  7. Rest and serve. Turn off the heat and let the curry stand for 5 minutes so the sauce settles. Remove whole spices if you prefer, scatter with cilantro if using, and serve hot.

Tips

  • Choose pieces suited to a long simmer. Bone-in shoulder, neck, or leg pieces give the curry body and stay flavorful as they soften. If buying boneless mutton or goat, choose a well-marbled stew cut and begin checking tenderness earlier, since smaller pieces may cook faster.
  • Keep the spice toast gentle. Medium-low heat and frequent shaking help the whole spices toast evenly. If they smell acrid or show dark patches, start the spice mixture again; bitterness will carry through the sauce.
  • Adjust the heat without losing the spice character. Reduce the dried chilies to two, or remove their seeds for a milder result. For more heat, add chili powder gradually near the end. Dried curry leaves are a useful substitute for fresh ones, though their aroma is less vivid; if neither is available, leave them out rather than substituting a bay leaf, which gives a different flavor.
  • Balance sourness at the end. Tamarind paste varies in strength, so begin with the listed amount and taste after it simmers. Lime juice can substitute, but it gives a brighter, less rounded acidity; add it off the heat a teaspoon at a time.

Serving Suggestions

Serve the curry with steamed basmati or other long-grain rice so the sauce can be spooned over each portion. Plain rice lets the roasted spices and tamarind come through, while string hoppers, puttu, or soft flatbread are also good for catching the gravy. A simple vegetable side—such as sautéed greens, green beans, or cabbage—adds contrast without competing with the curry. If the meal includes several spicy dishes, offer plain yogurt or a cooling cucumber salad alongside, not stirred into the pot.

For a more complete meal, serve smaller portions of curry with rice, a lentil dish, and one vegetable preparation. The sauce thickens as it sits, so place a small jug of hot water on the table for anyone who prefers a looser gravy. If serving guests with different spice preferences, keep extra chili powder or sliced fresh chilies on the side rather than making the whole pot hotter.

Variations

Use lamb instead of mutton. Lamb shoulder or stew meat works well and may become tender sooner, so start checking it after about 50 minutes of simmering. Keep the other ingredients the same and cook until the meat is tender, not merely until the timer ends.

Make the sauce less rich. Replace half the coconut milk with water or light coconut milk. The curry will be thinner and less creamy, so simmer uncovered for a few extra minutes if you want to reduce it. Avoid sweetened coconut milk, which changes the savory balance.

Use a prepared Jaffna curry powder. If a shop carries roasted Jaffna curry powder, use about 3 tablespoons (18 g) in place of the whole-spice mixture. Brands and blends vary, so check whether it already contains salt or chili, start with a little less chili, and season to taste. A standard unroasted curry powder will work in a pinch but gives a lighter, less deeply toasted flavor.

Make it without tamarind paste. Use the listed lime juice substitute, added near the end, or omit the souring ingredient for a rounder, less tangy curry. A small amount of tamarind is traditional in some versions, while other home recipes use little or none; adjust to the balance you enjoy.

Storage and Reheating

Refrigerate the curry within 2 hours of cooking in shallow, covered containers. It keeps for 3 to 4 days in the refrigerator. The sauce often tastes more blended the next day, and it may firm up when cold because of the coconut milk; loosen it with a splash of water as it warms.

For longer storage, freeze in meal-size airtight containers for up to 3 months for best quality. Thaw overnight in the refrigerator, not on the counter. Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring occasionally and adding water if needed, or use a microwave-safe covered dish and stir partway through. In either case, reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid boiling hard, which can make the sauce separate and the meat break apart.

Frequently Asked Questions

Is mutton the same as lamb? Mutton generally means meat from an older sheep, while lamb comes from a younger sheep; usage can vary by market. Mutton tends to have a stronger flavor and can take longer to tenderize. Goat is also commonly used for curries and works in this recipe, though the exact cook time depends on the cut and size of the pieces.

Can I make this curry in advance? Yes. Cook it fully, cool it promptly, and refrigerate it within 2 hours. Reheat gently to 165°F (74°C) before serving. If making it a day ahead, hold back the final salt adjustment until reheating, since the sauce can taste more concentrated after chilling.

Can I make Jaffna mutton curry in a pressure cooker? Yes, but pressure-cooker timing depends on the appliance and the size and age of the meat. Brown the meat and aromatics using the cooker’s sauté function, add the water, and follow the appliance’s instructions for stewing goat or lamb. Add coconut milk and tamarind after pressure cooking, then simmer uncovered until the sauce is the texture you want. Check both tenderness and safe temperature rather than relying on time alone.

Why is my mutton still tough? Toughness usually means the connective tissue needs more time, not that the curry needs more heat. Keep the pot covered at a gentle simmer and check every 10 minutes, adding water if the sauce is getting too dry. Older or larger pieces can take longer, so tenderness is a better guide than a strict end time.

Can I make it less spicy? Yes. Use two dried chilies, remove their seeds, and skip the optional chili powder. The toasted coriander, cumin, fennel, pepper, and other whole spices still provide plenty of flavor. Taste at the end before adding more heat.

What if I do not have curry leaves? Dried curry leaves are the closest practical substitute; use about 1 teaspoon and crumble them slightly as you add them. If they are unavailable, omit them. The curry will lack some of their distinctive citrusy, herbal aroma, but it will still have a full flavor from the roasted spices, ginger, garlic, and coconut milk.

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