Yogurt lamb curry is a warmly spiced South Asian-style stew of tender lamb in a tangy, savory sauce enriched with yogurt. Marinating the meat helps season it, while gentle simmering gives the sauce time to thicken and the lamb time to become fork-tender. Yogurt-based lamb curries have many regional and family variations, and this version is designed for a home stovetop.
Ingredients
- 2 lb (900 g) boneless lamb shoulder, cut into 1½-inch (4 cm) cubes
- 1 cup (245 g) plain full-fat yogurt, preferably Greek-style or strained
- 1½ teaspoons (9 g) fine salt, divided
- ½ teaspoon (1 g) ground black pepper
- 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
- 1 large yellow onion, finely chopped, about 2 cups (250 g)
- 1 tablespoon (15 g) finely grated fresh ginger
- 1½ tablespoons (15 g) minced garlic, about 4 cloves
- 2 teaspoons (4 g) ground coriander
- 2 teaspoons (4 g) ground cumin
- 1 teaspoon (3 g) ground turmeric
- 1 teaspoon (2 g) paprika
- ¼ teaspoon (0.5 g) cayenne pepper, or up to ½ teaspoon (1 g) for more heat
- 1 cup (240 g) crushed tomatoes
- 1 cinnamon stick, about 3 inches (7.5 cm)
- 2 bay leaves
- 1 cup (240 ml) water, plus a little more if needed
- 1 teaspoon (2 g) garam masala
- 1 tablespoon (15 ml) fresh lemon juice
- ¼ cup (10 g) chopped fresh cilantro, for serving
Instructions
- Prepare and marinate the lamb. Pat the lamb dry and trim away any unusually large, hard pieces of fat. In a medium bowl, stir together the yogurt, 1 teaspoon (6 g) of the salt, and the black pepper. Add the lamb and turn the pieces until coated. Cover and refrigerate for 30 minutes while you chop the onion and measure the remaining ingredients. If you need to marinate longer, see the FAQ below.
- Brown the lamb. Heat the oil in a heavy Dutch oven or deep, wide pot over medium-high heat. Lift the lamb pieces from the yogurt, letting excess marinade fall back into the bowl; reserve that marinade. Brown the lamb in two batches for about 4 minutes per batch, turning occasionally. The pieces do not need to cook through. Transfer them to a plate. Browning in batches avoids crowding, which would make the meat steam instead of develop color.
- Cook the onion. Reduce the heat to medium. Add the chopped onion and cook for about 12 minutes, stirring often and scraping up the browned bits. It should be soft and golden at the edges, not dark or burnt. If the pot becomes dry before the onion softens, stir in 1 tablespoon (15 ml) water.
- Build the spice base. Add the ginger and garlic and stir for 1 minute. Add the coriander, cumin, turmeric, paprika, cayenne, and the remaining ½ teaspoon (3 g) salt. Stir for 1 minute, just until fragrant. Add the crushed tomatoes and cook for 3 minutes, stirring so the mixture thickens slightly and the spices do not stick.
- Simmer until tender. Return the lamb and any juices on the plate to the pot. Add the reserved yogurt marinade, cinnamon stick, bay leaves, and 1 cup (240 ml) water. Stir gently, scraping the bottom of the pot, and bring the mixture just to a gentle simmer. Cover, reduce the heat to low, and simmer for 60 minutes. Keep the liquid at a quiet bubble rather than a hard boil, and stir every 15 to 20 minutes. If the sauce becomes too thick before the lamb is tender, add water ¼ cup (60 ml) at a time. Check a thick piece with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of lamb. For this curry, continue simmering until the lamb is also fork-tender; the long braise takes it beyond the minimum temperature.
- Finish the sauce. Remove the lid and simmer gently for 10 minutes, stirring occasionally, to reduce the sauce to a consistency that coats the lamb. Stir in the garam masala and lemon juice. Taste and adjust salt or cayenne if needed. Remove the cinnamon stick and bay leaves before serving, then scatter the cilantro over the curry.
Tips
- Choose shoulder for a tender result. Lamb shoulder has enough connective tissue to become succulent during a slow simmer. Leg can work, but it is leaner and may turn dry if cooked for as long; start checking it earlier and stop once it is tender.
- Use plain, unsweetened yogurt. Full-fat yogurt is less likely to split than low-fat yogurt. Greek-style yogurt clings well to the lamb; if yours is especially thick, whisk in 1 tablespoon (15 ml) water before making the marinade. Avoid flavored or sweetened yogurt.
- Keep the heat gentle after adding yogurt. A vigorous boil can make yogurt look grainy or separate. A few small bubbles around the edge of the pot are enough. If the sauce does split slightly, lower the heat and stir gently; it will still taste good, though the texture may be less smooth.
- Adjust thickness with water, not extra yogurt. Add water gradually if the sauce tightens too much, and simmer uncovered to reduce it if it is thin. The finished curry should be saucy enough to spoon over rice, not dry like a stir-fry.
Serving Suggestions
Serve the curry hot over steamed basmati rice, which soaks up the spiced yogurt sauce. For six portions, cook 2 cups (370 g) dry basmati rice according to its package directions; that makes roughly 6 cups (1.1 kg) cooked rice. Naan, roti, or another flatbread is also useful for scooping up the sauce. A crisp side helps balance the richness: try sliced cucumber and red onion with lemon, a simple green salad, or lightly cooked green beans.
Set out extra lemon wedges and cilantro so diners can brighten their own servings. If you want a fuller meal, add a vegetable side such as roasted cauliflower or sautéed spinach. Keep accompaniments simply seasoned; the curry already has plenty of aromatic spices, and a mild side lets its tangy, savory sauce stay central.
Variations
- Make it milder or hotter. Leave out the cayenne for a gentle curry, or increase it in small increments. A sliced fresh green chili can be added with the ginger and garlic for a sharper, more direct heat.
- Use a different cut. Boneless lamb leg can replace shoulder, but check for tenderness earlier because it is leaner. Bone-in shoulder also works; use about 2½ lb (1.1 kg), allow extra time for the meat to loosen from the bone, and remove bones before serving if preferred.
- Swap the tomatoes. Use 1 cup (240 ml) passata or finely chopped fresh tomatoes in place of crushed canned tomatoes. Passata makes a smoother sauce; fresh tomatoes can take a few extra minutes to soften and release their juices.
- Substitute a spice blend carefully. If you do not have separate ground coriander and cumin, use 4 teaspoons (about 8 g) curry powder in their place. Curry powder varies by brand and often includes other spices, so the flavor will be less focused; reduce the cayenne until you have tasted the sauce.
- Add vegetables. Stir in 1 cup (150 g) peas during the last 5 minutes, or add 1-inch (2.5 cm) potato cubes when the curry begins its covered simmer. Potatoes may need more liquid and a little extra cooking time; simmer until they are tender when pierced.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered, shallow container. The curry keeps for 3 to 4 days in the refrigerator. For longer storage, freeze it in meal-size airtight containers for up to 3 months; thaw overnight in the refrigerator for more even reheating. Yogurt sauces can look slightly separated after freezing, but gentle stirring while reheating usually brings them back together.
Reheat only the portion you plan to eat. Warm it in a covered saucepan over low to medium-low heat, stirring occasionally and adding a splash of water if the sauce has thickened. Heat leftovers to 165°F (74°C), checking the center with a food thermometer. You can also microwave a portion in a covered microwave-safe bowl, stirring midway through so it heats evenly. Avoid a hard boil, which can make the sauce separate more noticeably.
Frequently Asked Questions
Can I marinate the lamb overnight?
Yes. Cover the bowl and refrigerate it for up to 12 hours. The recipe’s listed total time includes a 30-minute marinade, so a longer rest adds to the total. Keep the lamb refrigerated rather than leaving it on the counter, and use the marinade in the curry as directed.
Why did my yogurt sauce split?
Yogurt is more likely to separate if it is low-fat, very cold when added, or boiled hard. Use full-fat yogurt, reserve the marinade while browning the meat, and simmer the curry gently with the lid on. A slightly split sauce is still usable; lower the heat and stir it gently rather than trying to boil it smooth.
Can I make this curry without a Dutch oven?
Yes. Use a heavy-bottomed saucepan or lidded sauté pan that is wide enough to brown the lamb in batches. Thin pots can create hot spots, so keep the heat low during the braise, stir more frequently, and add a little water if the sauce catches on the bottom.
How can I tell when the lamb is tender?
After the covered simmer, press a piece with a fork. It should yield easily and be easy to cut without feeling rubbery. If it is still firm, cover the pot and continue simmering in 10-minute increments, checking the liquid level each time. The safe minimum temperature does not guarantee the shoulder will be tender; tenderness comes from the longer, gentle braise.
Can I make it ahead?
Yes. The flavor settles as the curry rests, so it works well made a day ahead. Refrigerate it within 2 hours, then reheat gently until it reaches 165°F (74°C). If making it ahead, you can leave the cilantro and lemon juice until just before serving for a fresher finish.
Related
- Squid Jerky Recipe: Savory, Chewy Dried Squid at Home
- Squid Ink Linguine Recipe with Garlic and Seafood
- Squid Ink Spaghetti Recipe with Garlic, Lemon, and Squid
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).