Goat Curry or Lamb Curry: A Slow-Simmered Recipe

Updated November 3, 2026

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

Jump to recipe

Goat Curry or Lamb Curry: A Slow-Simmered Recipe

Goat curry or lamb curry is a slow-simmered dish of tender meat in a richly spiced onion-and-tomato gravy, served hot with rice or flatbread. This flexible, South Asian–inspired version uses familiar spices and a stovetop braise; curry recipes vary widely by region and household, so adjust the heat and seasoning to suit your table.

Ingredients

  • 3 lb (1.36 kg) bone-in goat shoulder or lamb shoulder, cut into roughly 1½-inch (4 cm) pieces
  • 2 tsp (10 g) fine salt, divided, plus more to taste
  • ½ tsp (1 g) ground black pepper
  • 3 tbsp (45 ml) neutral cooking oil, such as canola or sunflower oil
  • 2 large yellow onions, finely chopped, about 3 cups (450 g)
  • 1 tbsp (15 g) finely grated fresh ginger
  • 1 tbsp (15 g) minced garlic, about 3 cloves
  • 2 tsp (4 g) ground cumin
  • 2 tsp (5 g) ground coriander
  • 1½ tsp (3 g) garam masala, divided
  • 1 tsp (3 g) ground turmeric
  • ½ tsp (1 g) cayenne pepper, or less for a milder curry
  • 1 tbsp (16 g) tomato paste
  • 1 can diced tomatoes, 14½ oz (411 g), with their juices
  • 1½ cups (355 ml) low-sodium chicken or beef stock, preferably warmed
  • 1 cinnamon stick, about 3 inches (7.5 cm), or ¼ tsp (0.5 g) ground cinnamon
  • 1 bay leaf
  • ½ cup (120 g) plain whole-milk yogurt, at room temperature
  • 2 tbsp (30 ml) water, as needed to thin the yogurt
  • ¼ cup (10 g) chopped fresh cilantro, plus extra for serving
  • 1 tbsp (15 ml) fresh lemon juice, or to taste

Instructions

  1. Prepare and season the meat. Pat the goat or lamb dry with paper towels; trim away only very thick, hard pieces of surface fat, leaving some fat for flavor. Cut the meat into similar-sized pieces so they cook evenly. Season all over with 1½ teaspoons of the salt and the black pepper. Chop the onions, measure the spices, and set everything within reach before heating the pan. This advance setup makes it easier to brown the meat without letting the spices burn.
  2. Brown the meat in batches. Heat the oil in a heavy Dutch oven or deep, sturdy pot over medium-high heat. When the oil shimmers, add enough meat to cover the bottom without crowding it. Brown for about 3 minutes per side, turning with tongs, and transfer to a plate. Repeat with the remaining pieces, adding a small splash of oil only if the pot looks dry. The batches should take about 15 minutes altogether. A browned surface adds depth to the gravy; the meat does not need to cook through at this stage.
  3. Soften the onions. Reduce the heat to medium and add the chopped onions to the same pot. Stir and scrape up the browned bits from the bottom. Cook for about 10 minutes, stirring often, until the onions are soft and golden at the edges. If the pot is getting dark or the onions start to stick, add a tablespoon of water and lower the heat. Avoid rushing this step: well-softened onions help give the finished sauce body.
  4. Bloom the aromatics and spices. Stir in the ginger and garlic and cook for 1 minute. Add the cumin, coriander, turmeric, cayenne, 1 teaspoon of garam masala, and the remaining ½ teaspoon of salt. Stir for 2 minutes, just until fragrant. Keep the mixture moving and reduce the heat if it threatens to scorch; burnt ground spices can make the gravy bitter. Stir in the tomato paste and cook for 1 minute, then add the diced tomatoes and cook for 6 minutes, breaking up larger pieces with the spoon.
  5. Return the meat and braise. Pour in the warm stock and stir to loosen anything stuck to the base of the pot. Add the cinnamon stick and bay leaf, then return the meat and any plate juices. The liquid should come partway up the meat, not drown it. Bring it to a gentle simmer, which should take about 5 minutes, then cover the pot, lower the heat, and simmer gently for 1 hour 55 minutes. Check every 25 to 30 minutes; stir carefully and add a little hot water if the sauce is becoming too thick before the meat is tender. A few lazy bubbles are right—the liquid should not boil hard.
  6. Check doneness and finish the sauce. The meat should be very tender when pierced with a fork. For food safety, use a food thermometer to check a thick piece away from the bone: USDA FSIS gives 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of lamb and goat; this long braise should take the meat well beyond that minimum. Stir the yogurt with 2 tablespoons of water until smooth. To help prevent curdling, mix a few spoonfuls of hot gravy into the yogurt, then stir the thinned yogurt gradually into the pot over low heat. Simmer uncovered for 5 minutes, stirring gently. Remove the cinnamon stick and bay leaf. Stir in the remaining ½ teaspoon garam masala, cilantro, and lemon juice, then rest the curry for 3 minutes before serving.

Tips

  • Choose a braising cut. Shoulder is a good choice because its connective tissue softens during a long, moist cook. Ask a butcher for bone-in goat or lamb shoulder cut for curry or stew. Boneless shoulder also works, but it may become tender sooner, so begin checking it after about 1 hour 30 minutes. Lean leg meat is less forgiving and can turn dry if cooked for the full time.
  • Keep the simmer gentle. A hard boil can make meat fibers tighten and cause the sauce to reduce too quickly. If the liquid bubbles vigorously, lower the burner; if it stops bubbling altogether, raise the heat slightly. Keep the lid on for most of the braise, and add hot water a little at a time if the gravy gets too thick before the meat is tender.
  • Use a practical yogurt substitute. If you do not have plain yogurt, omit it and finish with ¼ cup (60 ml) coconut milk or a few extra tablespoons of stock. Coconut milk makes the gravy richer and slightly sweet, while stock leaves it lighter and less tangy. For dairy yogurt, room-temperature yogurt tempered with hot gravy is less likely to split than cold yogurt added straight to the pot.
  • Adjust heat at the end. Cayenne strength varies, and the curry becomes more concentrated as it simmers. Start with less if you are unsure; after the meat is tender, taste the gravy and add cayenne or lemon in small amounts. Salt can also be adjusted at this point, especially if your stock is salted.

Serving Suggestions

Spoon the curry and plenty of gravy over steamed basmati rice, plain long-grain rice, or another rice you enjoy. Warm roti, naan, or paratha is useful for gathering up the sauce, and a simple side of sliced cucumber, tomato, and red onion adds freshness and crunch. A bowl of plain yogurt on the table gives diners an easy way to cool a spicy serving without changing the whole pot.

For a fuller meal, add a vegetable side that does not compete with the spiced gravy, such as sautéed greens, roasted cauliflower, or green beans. Scatter extra cilantro over the curry just before serving, and offer lemon wedges so each person can brighten their portion to taste. If serving family-style, remove any whole cinnamon stick and bay leaf before bringing the pot to the table, and provide a spoon for the sauce as well as a serving utensil for the meat.

Variations

Make it with goat or lamb. The recipe works with either meat. Goat is often leaner and can take longer to become fork-tender; lamb shoulder may soften sooner and generally gives the gravy a richer flavor. Use the same weight and cut the pieces evenly, but let tenderness—not the clock alone—guide the final braising time. If using boneless meat, check it earlier so it does not overcook.

Use whole spices if available. For a more aromatic sauce, add 1 teaspoon (2 g) cumin seeds and 1 teaspoon (2 g) coriander seeds to the oil for 30 seconds before browning the meat, then proceed with the ground spices as written. Whole spices are not essential. If you enjoy finding them in the finished dish, leave them in; otherwise, tie them in a small piece of clean cheesecloth and remove the bundle before serving.

Make a potato curry. Add 1 lb (450 g) peeled potatoes cut into 1½-inch (4 cm) chunks for the final 45 to 55 minutes of braising. Keep the potatoes partly submerged and check that they are tender before serving. Adding them earlier can make them break down into the gravy, while very large pieces may need longer than the meat’s final cooking stage.

Make it milder or dairy-free. Leave out the cayenne for a gentler curry, or use 1 teaspoon (2 g) mild paprika in its place for color rather than sharp heat. For a dairy-free finish, leave out the yogurt and stir in coconut milk or stock as described in the tips. These are useful adaptations, but they change the sauce’s flavor and texture slightly.

Storage and Reheating

Cool the curry promptly and refrigerate it within 2 hours of cooking, dividing a large batch into shallow, covered containers so it cools more quickly. Store it in the refrigerator for 3 to 4 days. The sauce may thicken as it chills, and a thin layer of fat may firm on top; either can be stirred back in as the curry warms. For longer storage, freeze it in airtight, freezer-safe containers for up to 3 months for best quality. Thaw overnight in the refrigerator rather than on the counter.

Reheat only the portion you plan to serve. Warm it gently in a covered saucepan over medium-low heat, stirring occasionally and adding a splash of water or stock if needed. It can also be reheated in the microwave in a covered, microwave-safe dish, stirred at intervals so the center heats evenly. USDA FSIS advises reheating leftovers to 165°F (74°C); check the center with a food thermometer. Bring the gravy back to a gentle simmer, not a prolonged hard boil, which can make the meat dry or cause yogurt-based sauce to separate.

Frequently Asked Questions

Can I make this curry with boneless meat?
Yes. Use 3 lb (1.36 kg) boneless shoulder cut into similar-sized pieces. Because boneless pieces can become tender sooner than bone-in pieces, start checking after about 1 hour 30 minutes of covered simmering, then continue in 15-minute increments until fork-tender. You may need a little less stock if the pot is wide or the meat releases more liquid.

Why is my goat or lamb still tough after simmering?
It usually needs more time at a gentle simmer. Tough shoulder meat often becomes tender only after its connective tissue has softened, and the exact timing depends on the animal, cut size, and pot. Keep the lid on, make sure the liquid is gently bubbling, and cook for another 15 to 20 minutes before checking again. Avoid raising the heat to a vigorous boil to speed things up.

Can I prepare the curry a day ahead?
Yes. Cool and refrigerate it within 2 hours, then reheat it gently the next day to 165°F (74°C). The flavors have time to meld, and the sauce often thickens in the refrigerator. Add a little water or stock while reheating if it is too dense, and taste for salt and lemon after it is hot.

Can I use curry powder instead of the individual spices?
You can substitute 2 tablespoons (about 12 g) curry powder for the cumin, coriander, turmeric, and garam masala, then keep the cayenne optional. Curry powder blends differ in flavor and heat, so the result will not taste exactly the same. Bloom it briefly with the ginger and garlic, and taste the finished gravy before adding extra salt or chili.

How do I know whether the curry has reduced enough?
The gravy should coat a spoon but still flow easily when stirred. If it is too thin after the meat is tender, uncover the pot and simmer for a few minutes, stirring often. If it is too thick, loosen it with hot water or stock a tablespoon at a time. The sauce will thicken further as it cools, so leave it a little looser than your preferred serving consistency.

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