Lamb Curry Recipe (Tender Indian Spiced Meat Stew)
This lamb curry features tender pieces of meat simmered in a savory, aromatic gravy built from browned onions, garlic, ginger, and tomatoes. It is a hearty main dish often served alongside plain basmati rice or warm flatbreads.
This version relies on browning the lamb pieces properly before building the gravy, which builds deep savory flavor without needing complicated ingredients. Simmering the curry slowly until the meat yields easily to a fork ensures a tender texture.
Why This Recipe Works
- Browning the lamb cubes in oil before adding the aromatics creates savory caramelized bits on the bottom of the pan that enrich the gravy.
- Cooking the onions until deeply golden rather than just translucent provides a sweet, rich base that balances the sharp ginger and garlic.
- Simmering the curry covered on low heat allows the tough connective tissues in the lamb to break down slowly into tender bites.
Ingredient Notes
- Lamb shoulder: Cut into bite-sized cubes. Shoulder has enough fat and connective tissue to stay moist during long simmering, making it ideal for curries compared to lean leg meat.
- Garam masala: A warming blend of ground spices added near the end of cooking to preserve its aromatic oils.
- Kashmiri red chili powder: Used primarily for a vibrant red color and mild heat. If unavailable, use a smaller amount of standard cayenne or paprika adjusted to taste.
If You’re Cooking Outside India
- Lamb shoulder: Often labeled as stewing lamb or shoulder chops (which you can debone yourself). Regular grocery stores carry it, or you can find it at Halal, Middle Eastern, or local butcher shops.
- Garam masala: Found in the international aisle of most major supermarkets or at South Asian grocery stores.
How to Make Lamb Curry
Brown the Lamb
Sear the lamb cubes in hot oil in batches until deeply browned on all sides, then set them aside.
Build the Onion Base
Cook sliced onions in the remaining pan juices until deeply golden brown, scraping up any browned bits from the bottom.
Add Spices and Tomatoes
Stir in ginger, garlic, and ground spices, followed by chopped tomatoes, cooking until the oil begins to separate from the paste.
Simmer Until Tender
Return the lamb to the pot with water, cover, and simmer on low heat until the meat is fork-tender.
Cooking Tips
- Brown the lamb in batches so the pan stays hot and the meat sears rather than steams.
- Adjust the water amount during simmering if the gravy reduces too quickly before the meat is tender.
Common Mistakes to Avoid
- Adding the tomatoes before the onions are fully browned: Ensure the onions are deeply golden brown first, as they will stop browning once the wet tomatoes are added.
- Cooking on high heat the entire time: Reduce the heat to a gentle simmer once covered; high heat will evaporate the liquid too fast and leave the meat tough.
Variations
- Potato Lamb Curry: Add peeled, halved Yukon gold potatoes into the pot about 30 minutes before the lamb finishes simmering.
Serving Suggestions
- Serve hot with steamed basmati rice.
- Pair with warm flatbreads such as roti or naan.
Storage & Make-Ahead
Make ahead: The curry tastes even better when made a day ahead as the flavors meld.
Refrigerate: Store in an airtight container in the refrigerator for up to 3 days.
Freeze: Freeze for up to 2 months in a freezer-safe container. Thaw overnight in the refrigerator before reheating.
Reheat: Warm gently on the stovetop over medium-low heat, adding a splash of water if the gravy has thickened too much.
Frequently Asked Questions
Can I use lamb leg instead of shoulder?
Lamb leg can be used, but it is leaner than shoulder and can dry out or become tough during long simmering. Cut it into smaller pieces and check for tenderness earlier.
Can I make this in a pressure cooker?
Yes. After adding the water and lamb, seal the pressure cooker and cook for 4 to 5 whistles on medium heat, then let the pressure release naturally before opening.
More Indian Recipes to Try
Browse the IndiPlated recipe index

Lamb Curry
Ingredients
Equipment
Method
- Combine the lamb cubes with 1 tablespoon of ginger garlic paste and 1/2 teaspoon of salt. Let rest for 15 minutes while prepping other ingredients.
- Heat 2 tablespoons of oil in a heavy-bottomed pot over medium-high heat. Add the lamb in batches and sear until browned on all sides. Remove the lamb and set aside.
- Add the remaining 1 tablespoon of oil to the same pot over medium heat. Add the sliced onions and cook, stirring frequently, until deeply golden brown.
- Stir in the remaining ginger garlic paste and cook for 1 minute until the raw smell disappears. Reduce heat to low, then add turmeric, Kashmiri chili powder, coriander, and cumin. Stir for 30 seconds.
- Add the chopped tomatoes and salt. Cook over medium heat, stirring and mashing the tomatoes, until they break down into a thick paste and oil starts to separate at the edges.
- Return the browned lamb and any accumulated juices to the pot. Pour in 1 cup of water and bring to a boil. Reduce heat to low, cover with a tight-fitting lid, and simmer for 60 to 75 minutes, stirring occasionally, until the lamb is tender and yields easily to a fork.
- Uncover during the last 10 minutes if the gravy is too thin, or add a splash of water if it becomes too thick. Stir in the garam masala, check for doneness, and remove from heat.






