This Indian-style lamb curry pairs tender shoulder with onion, tomato, yogurt, and warming spices in a richly flavored gravy. Curry recipes vary widely across India and between households; this version uses a North Indian-inspired tomato base and a gentle braise that gives the lamb time to become fork-tender.
Ingredients
- 2 lb (900 g) boneless lamb shoulder, trimmed and cut into 1½-inch (4 cm) pieces
- 1½ tsp (9 g) fine salt, divided, plus more to taste
- 3 tbsp (45 ml) neutral oil, such as canola or sunflower oil
- 2 large yellow onions, about 1 lb (450 g), finely chopped
- 1 tbsp (15 g) fresh ginger, peeled and finely grated
- 5 garlic cloves, about 15 g, finely grated or minced
- 1 tsp (2 g) cumin seeds
- 1 tsp (2 g) ground coriander
- 1 tsp (2 g) ground cumin
- 1 tsp (2 g) ground turmeric
- 1 tsp (2 g) sweet paprika or mild Kashmiri chili powder
- ¼–½ tsp (0.5–1 g) cayenne pepper, to taste
- 1 can (14½ oz/411 g) crushed tomatoes
- 2 cups (475 ml) water, plus a little more if needed
- ½ cup (120 g) plain whole-milk yogurt, at room temperature
- 1 tsp (2 g) garam masala
- 2 tbsp (8 g) chopped fresh cilantro leaves and tender stems
- 1 tbsp (15 ml) fresh lemon juice
Instructions
- Prepare the ingredients. Pat the lamb dry with paper towels and cut it into evenly sized pieces so it cooks at a similar rate. Chop the onions, grate the ginger and garlic, and measure the spices. Season the lamb with 1 teaspoon (6 g) of the salt. This preparation takes about 25 minutes; keeping the ingredients ready before you start helps the onions and spices cook without rushing.
- Brown the lamb. Heat the oil in a heavy Dutch oven or other large, thick-bottomed pot over medium-high heat. Working in two batches so the pieces are not crowded, brown the lamb for about 6 minutes per batch, turning to color several sides. Transfer the browned pieces to a plate. Browning builds savory flavor, but the meat does not need to cook through at this stage. If the bottom of the pot looks very dark or smells scorched, lower the heat before continuing.
- Cook the onions and aromatics. Reduce the heat to medium. Add the chopped onions and cook for about 7 minutes, stirring often, until softened and golden at the edges. Add the ginger and garlic and cook for 2 minutes, stirring so they do not stick or burn. The onions form much of the body of the gravy, so give them time to soften rather than turning the heat up to hurry them along.
- Toast the spices. Stir in the cumin seeds, ground coriander, ground cumin, turmeric, paprika or Kashmiri chili powder, cayenne, and the remaining ½ teaspoon (3 g) salt. Cook for 1 minute, stirring constantly. The spices should smell fragrant; if they begin to catch on the pot, add a spoonful of water and stir. Kashmiri chili powder gives a vivid red color with moderate heat; paprika is an easy-to-find substitute, though it usually gives a less distinctive chili flavor.
- Build the tomato gravy. Add the crushed tomatoes and stir, scraping up the browned bits from the base of the pot. Cook uncovered for 8 minutes, stirring occasionally, until the mixture thickens slightly and no longer smells sharply raw. Return the lamb and any juices on the plate to the pot, then pour in the water. Stir well and bring the liquid to a gentle simmer. The sauce will look fairly loose at this point; it will reduce as the curry braises.
- Braise until tender. Cover the pot, reduce the heat to low, and simmer gently for 1 hour 50 minutes. Check occasionally to make sure the curry is not boiling hard or sticking; a slow, quiet simmer is best. Stir every 25 to 30 minutes, and add a splash of water if the sauce is getting very thick before the lamb is tender. At the end, check a large piece with a fork: it should yield easily. For food safety, check the thickest piece with a food thermometer; the USDA FSIS safe minimum for whole cuts of lamb is 145°F (63°C) followed by a 3-minute rest. This braise should become fork-tender at a higher temperature, but the thermometer provides a safety check.
- Finish the curry. Turn the heat to low. Put the room-temperature yogurt in a small bowl and whisk in 2 tablespoons of hot curry sauce, then whisk in another 2 tablespoons. Stir this warmed yogurt mixture into the pot a little at a time. This tempering step helps it blend smoothly. Stir in the garam masala and simmer gently for 5 minutes; avoid a vigorous boil, which can make yogurt look grainy. Taste and adjust the salt, cayenne, or lemon juice. Remove the pot from the heat and let it stand for 3 minutes before serving. Scatter the cilantro over the top.
Tips
- Choose a braising cut. Boneless lamb shoulder has enough connective tissue and fat to become succulent during a long simmer. Lamb leg is leaner and can work, but it may become dry if cooked beyond tenderness. Ask the butcher to cut shoulder into curry-sized pieces, or trim and cube it at home.
- Keep the heat gentle. A hard boil can tighten the meat and reduce the sauce too quickly. Look for small, occasional bubbles around the edge of the pot. If your stovetop runs hot even on low, use a heat diffuser or move the pot partly off the burner and stir more often.
- Make the yogurt easy to mix in. Use plain, full-fat yogurt at room temperature and temper it with hot sauce before adding it. If you cannot use dairy, omit the yogurt; the curry will be a little less mellow and creamy, but it will still have a satisfying tomato-based gravy. A small splash of coconut milk can soften the acidity, though it changes the flavor profile.
- Adjust heat and sauce thickness at the end. Chili powders vary, so start with less cayenne if you are unsure. If the gravy is thinner than you like once the lamb is tender, uncover the pot and simmer gently for a few minutes, stirring carefully. If it is too thick, loosen it with hot water rather than adding a large amount of cold liquid.
Serving Suggestions
Serve the curry hot with steamed basmati rice, which catches the tomato-spice gravy, or with naan, roti, or another flatbread for scooping. For a fuller meal, add a simple cucumber salad, sliced onion with lemon, or a bowl of lightly seasoned vegetables. A cooling side of plain yogurt or raita is useful if the curry is spicy, while chopped cilantro and lemon wedges let everyone brighten their own portion.
For a dinner spread, keep the curry covered on very low heat while you finish the rice and warm the bread. If the sauce thickens as it waits, stir in a little hot water just before serving. The recipe makes six generous servings, so it works well as a centerpiece for a shared meal; offer rice and bread separately so guests can choose how they want to enjoy the gravy.
Variations
Use bone-in lamb: Replace the boneless shoulder with about 2½ lb (1.1 kg) bone-in shoulder pieces. They can take longer to become tender, so begin checking after 1 hour 50 minutes and continue simmering as needed. The bones add flavor, but remind diners to watch for them when serving.
Add potatoes: Stir in 1 lb (450 g) peeled potatoes cut into 1½-inch (4 cm) chunks for the final 35 to 45 minutes of braising. Add a little extra hot water if the potatoes absorb too much sauce, and cook until both the potatoes and lamb are tender.
Make it hotter or milder: Increase cayenne gradually for more heat, or leave it out for a gentler curry. For a more fragrant chili character, use Kashmiri chili powder if available; sweet paprika is a practical substitute for color and mildness, but it is not as complex.
Make a dairy-free version: Leave out the yogurt and finish with lemon juice and cilantro. You can stir in ¼ cup (60 ml) coconut milk near the end if you want a softer, rounder sauce. Coconut milk makes the dish richer and gives it a different flavor, so add it only if that suits the meal.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a covered container. The curry keeps for 3 to 4 days in the refrigerator. The sauce may thicken as it chills, and a little fat may set on top; both are normal. Stir the fat back in as the curry warms, or remove some if you prefer a leaner sauce.
Reheat only the portion you plan to serve in a covered saucepan over medium-low heat, stirring occasionally and adding a splash of water if needed. Heat leftovers to 165°F (74°C), checking with a food thermometer. You can also reheat a serving in the microwave in a covered, microwave-safe dish, stirring halfway through and checking the temperature in more than one spot. Avoid repeatedly cooling and reheating the whole pot.
For longer storage, freeze cooled curry in meal-size, freezer-safe containers for up to 3 months for best quality. Leave a little room for expansion and label the containers with the date. Thaw overnight in the refrigerator, then reheat to 165°F (74°C). The lamb may be slightly softer after freezing, but the sauce generally holds up well.
Frequently Asked Questions
Can I make lamb curry ahead of time?
Yes. Cook it fully, cool it promptly, and refrigerate it for up to 3 to 4 days. The spices settle into the sauce as it rests, so making it a day ahead can be convenient. Reheat gently with a splash of water and bring it to 165°F (74°C) before serving.
Why is my lamb still tough?
It usually needs more time, not higher heat. Shoulder becomes tender as its connective tissue breaks down during a gentle braise, and the timing can vary with the size of the pieces and the cut. Keep the pot covered at a low simmer and check again in 15-minute intervals until a fork slips into the meat easily.
Can I make this in a slow cooker?
Yes. Brown the lamb and cook the onions, garlic, ginger, and spices in a skillet as directed, then transfer everything through the tomato step to the slow cooker with the water. Cook on low for about 7 to 8 hours, until tender. Stir in the tempered yogurt and garam masala near the end; the exact time depends on the cooker and the size of the lamb pieces.
Can I use lamb leg instead of shoulder?
Yes, but it is leaner and less forgiving during a long braise. Cut it into evenly sized pieces and start checking for tenderness earlier, around 1 hour 20 minutes. Continue only as long as needed; if the meat is already tender, take the pot off the heat rather than cooking it for the full shoulder timing.
What can I use if I do not have garam masala?
Garam masala is a fragrant spice blend, and blends differ. If you do not have it, omit it rather than adding a large amount of another spice; the curry will still taste good but will have a less rounded aroma. A small pinch each of ground cinnamon and ground cardamom can approximate some of its warm notes, though it will not taste exactly the same.
Is this curry very spicy?
It has warm spices and adjustable chili heat. The cayenne amount is deliberately given as a range, and you can leave it out for a mild version. If you are serving people with different preferences, keep the curry mild and offer extra chili at the table.
Related
- DIY Boba Milk Tea: Make Your Favorite Drink at Home
- Roti Jala in English: A Guide to Making Net Pancakes
- Plov Salad Recipe: A Bright, Cumin-Scented Rice Salad
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).