Rogan Josh Lamb Curry
A classical-style lamb rogan josh made with tender slow-cooked lamb in a deep red, richly spiced yogurt-based curry sauce with visible spice oil and strong body. Served with jasmine rice.

Prep Time : 25 min
Total Time : 2 hr 15 min
Servings : 4
25 min
2 hr 15 min
4
Ingredients
Lamb
• 800 g lamb shoulder or leg, boneless, cut into 4–5 cm chunks
• 1½ tsp fine salt
• ½ tsp black pepper
Curry Base
• 3 tbsp mustard oil, ghee, or neutral oil
• 2 bay leaves
• 1 black cardamom pod, lightly crushed
• 5 green cardamom pods, lightly crushed
• 4 cloves
• 1 small cinnamon stick
• 1 medium onion, finely sliced
• 20 g ginger, finely grated or crushed
• 4 garlic cloves, finely grated or crushed
• 2½ tbsp Kashmiri chili powder
• ½ tsp hot chili powder or cayenne, optional, for more heat
• 2 tsp ground fennel
• 1 tsp ground dry ginger
• 1 tsp ground coriander
• ½ tsp ground cumin
• ¼ tsp turmeric
• 250 g full-fat plain yogurt, whisked until smooth
• 500–650 ml hot water, as needed
• 1 to 1¼ tsp fine salt, to taste
Rice
• 300 g jasmine rice
• 450 ml water
• ½ tsp fine salt
• 1 tsp butter or neutral oil, optional
To Serve
• 2–3 tbsp chopped cilantro
Directions
- Prepare the Lamb
Pat the lamb dry well with paper towels, then season with the 1½ teaspoons salt and black pepper. Keep the pieces fairly large — small pieces shrink too much during the long braise and can dry out before the sauce has fully developed around them. - Brown the Lamb
Heat 2 tablespoons of the oil in a heavy pot or Dutch oven over medium-high heat. Brown the lamb in 2 batches so the pot isn’t crowded, searing for 2–3 minutes per side until the meat has good color on several surfaces, then transfer it to a plate. There’s no need to cook the lamb through at this stage; the goal here is surface color and the browned bits left behind in the pot. - Build the Spice Base
Lower the heat to medium, adding the remaining tablespoon of oil if needed. Add the bay leaves, black cardamom, green cardamom, cloves, and cinnamon stick, stirring for 20–30 seconds until fragrant. Add the sliced onion and cook for 8–10 minutes, stirring often, until soft and medium golden, without letting it burn or go very dark. Add the ginger and garlic and cook 1 minute more, stirring constantly. Add the Kashmiri chili powder, optional hot chili, fennel, dry ginger, coriander, cumin, and turmeric, stirring for 15–20 seconds to bloom the spices. If the pan looks dry at this point, add a small splash of hot water so the spices don’t scorch. - Add Yogurt and Form the Sauce
Reduce the heat to low. Add the whisked yogurt gradually, 2–3 spoonfuls at a time, stirring continuously after each addition, then cook gently for 3–4 minutes once it’s all incorporated. Keeping the flame low and stirring constantly through this stage is what keeps the yogurt smooth and emulsified instead of splitting. The mixture should turn thick, glossy, and deep red-orange by the time it’s done. - Braise the Curry
Return the browned lamb and any collected juices to the pot, stirring to coat the meat in the spice-yogurt base. Add 500 ml hot water, bring to a gentle simmer, cover partially, and cook on low for 1 hour 15 minutes to 1 hour 30 minutes, stirring every 15–20 minutes and adding more hot water a little at a time if the curry thickens too much before the lamb is tender. The final sauce should be thick enough to coat a spoon while still loose enough to sit around the rice. The lamb is ready when a fork slides in with little resistance and a light sheen of red spice oil has begun collecting around the edges of the sauce. Simmer uncovered for the last 10–15 minutes if the sauce needs further reducing, then taste and adjust the salt before serving. - Cook the Jasmine Rice
Rinse the jasmine rice under cold water until it runs mostly clear, then drain well. Combine the rice with the 450 ml water, salt, and optional butter or oil in a saucepan, bring to a boil over medium-high heat, stir once, cover tightly, and reduce the heat to very low. Cook for 12 minutes, remove from the heat, and let rest covered for 10 minutes before fluffing gently with a fork. This gives roughly 75 g of uncooked rice per serving. - Serve
Divide the rice among 4 bowls, about a quarter of the total per bowl. Spoon the lamb curry next to or partly over the rice, making sure each serving gets about 200 g of lamb along with plenty of sauce. Finish with a light scatter of chopped cilantro.
*Notes :
- Lamb shoulder is the more forgiving cut for this recipe, becoming tender and rich over the long braise even with some variation in cooking time; leg works as a leaner alternative but rewards closer attention near the end of cooking.
- Kashmiri chili powder is what gives rogan josh its classical red color without pushing the heat level very high. If it isn’t available, a combination of 2 tablespoons sweet paprika plus ½ tablespoon mild chili powder gets close to the same color and heat balance.
- The thin red sheen of spice oil that collects around the edges of the sauce toward the end of braising is a reliable sign that the curry base has finished developing properly, separate from whether the lamb itself has become tender.
- Lamb that’s still tough after 90 minutes of simmering simply needs more time rather than a change in method — the connective tissue in shoulder and leg cuts takes a while to break down, and continuing to simmer gently is the only fix.
Why This Recipe Works
Searing the lamb before it ever meets the sauce builds a layer of browned flavor at the bottom of the pot that the long braise later draws into the curry. Blooming the whole and ground spices in oil, rather than adding them straight into a liquid, pulls out more of their flavor than a quick simmer alone would. Adding the yogurt gradually over low heat keeps it from splitting against the hot pan, letting it build into a smooth, thick base instead of breaking into curds. The long, slow braise that follows is what breaks down the lamb’s connective tissue into tenderness, and that same extended time is what lets the spice oil separate out and collect visibly around the edges of the finished sauce.
Ingredient Breakdown
Lamb shoulder or leg
Holds up well over a long braise, with the connective tissue in shoulder especially breaking down into a tender, rich result.
Whole spices (cardamom, cloves, cinnamon, bay leaf)
Bloomed in oil before anything else goes in, building an aromatic base that the ground spices layer on top of.
Kashmiri chili powder
Responsible for the curry’s deep red color, contributing much less heat than its quantity might suggest.
Whisked yogurt
Forms the body of the sauce when added slowly over low heat, though it splits quickly if added too fast or over heat that’s too high.
Visible spice oil
A natural byproduct of a properly developed curry base, and a reliable visual cue that the sauce has cooked long enough.
Flavor Structure Explained
This curry follows a layered balance model:
- Browned, savory centerpiece (seared lamb)
- Fragrant base (whole spices bloomed in oil)
- Deep color and moderate heat (Kashmiri chili powder)
- Tang and body (yogurt added gradually over low heat)
- Concentrated depth (long, slow braise)
Seared lamb serves as this curry’s browned, savory centerpiece, its surface color built before the long braise ever begins. Whole spices bloomed in oil contribute the fragrant base that underlies the rest of the dish. Kashmiri chili powder adds the deep red color and moderate heat that define rogan josh’s classical look. Yogurt, added gradually over low heat, builds tang and body into the sauce without splitting. The long, slow braise that follows concentrates all of these layers into a sauce with real depth, finished by the visible spice oil that signals it’s fully developed.
Common Mistakes to Avoid
- Cutting the lamb into small pieces – This causes the meat to shrink and dry out before the sauce is fully developed; always keep the pieces at 4–5 cm.
- Adding the yogurt too quickly or over high heat – This splits the yogurt instead of letting it emulsify smoothly; always add it gradually over low heat, stirring after each addition.
- Rushing the braise – This leaves the lamb tough since the connective tissue hasn’t had time to break down; always allow the full 1 hour 15 minutes to 1 hour 30 minutes.
- Letting the onions go very dark – This pushes the curry’s flavor toward bitter instead of rounded; always stop at medium golden.
Variations
Bone-In Version
Use bone-in lamb shoulder chunks for extra richness in the sauce, adding roughly 15–20 minutes to the braising time to compensate for the bone.
Extra-Spicy Version
Increase the hot chili powder or cayenne for a noticeably hotter curry without changing the red color, which comes mainly from the Kashmiri chili.
Basmati Version
Swap in basmati rice at the same 300 g quantity with about 450 ml water for a more traditional pairing with the lamb.
Slow Cooker Version
Brown the lamb and build the spice base on the stovetop as directed, then transfer everything to a slow cooker and cook on low for 5–6 hours instead of braising on the stove.
Storage & Make-Ahead
Make the full curry up to 2 days ahead and refrigerate it in an airtight container; the flavor deepens further after a day or two in the fridge.
Store leftovers in an airtight container in the refrigerator for up to 4 days, keeping the rice separate so it doesn’t absorb the sauce and turn soft.
Reheat gently on the stovetop over low heat, adding a splash of hot water if the sauce has thickened too much, rather than microwaving on high straight through.
Freeze the curry without the rice for up to 3 months, thawing in the refrigerator overnight before reheating gently on the stove.
Frequently Asked Questions
Why is my sauce thin instead of thick and glossy?
This usually means the curry needs more time, either during the main braise or during an uncovered reduction at the end, to concentrate down to the right consistency.
Can I use a different cut of lamb?
Bone-in shoulder chunks work well and add extra richness, while leg is a leaner option that still becomes tender with the full braising time.
Why did my yogurt split in the sauce?
The heat was likely too high when it was added. Lowering the heat and adding the yogurt gradually, stirring constantly, is what keeps it smooth.
Is jasmine rice traditional with rogan josh?
Basmati is the more traditional pairing for Indian lamb curries, but jasmine rice works well here and keeps the same serving format used throughout this collection.
What else pairs well with this rogan josh lamb curry?
Lamb Keema Curry and Chicken Korma share a similar slow-cooked, richly spiced approach if you want to build out an Indian-style dinner spread. For something to serve alongside, Grilled Lamb Kebabs make a good second lamb dish for a larger spread, Cucumber Raita offers a cooling contrast to the curry’s heat, and Plain Steamed Basmati Rice is a more traditional alternative to the jasmine rice used here.
Nutrition Facts
( Per Serving — lamb, sauce, and rice )
Calories
~760 kcal
Protein
47 g
Fat
44 g
Carbs
58 g
Calories
~760 kcal
Protein
47 g
Fat
44 g
Carbs
58 g
Related Recipes
Related Recipes
You might also like
You might also like

Rogan Josh Lamb Curry
Ingredients
Method
- Pat the lamb dry well with paper towels, then season with the 1½ teaspoons salt and black pepper. Keep the pieces fairly large — small pieces shrink too much during the long braise and can dry out before the sauce has fully developed around them.
- Heat 2 tablespoons of the oil in a heavy pot or Dutch oven over medium-high heat. Brown the lamb in 2 batches so the pot isn’t crowded, searing for 2–3 minutes per side until the meat has good color on several surfaces, then transfer it to a plate. There’s no need to cook the lamb through at this stage; the goal here is surface color and the browned bits left behind in the pot.
- Lower the heat to medium, adding the remaining tablespoon of oil if needed. Add the bay leaves, black cardamom, green cardamom, cloves, and cinnamon stick, stirring for 20–30 seconds until fragrant. Add the sliced onion and cook for 8–10 minutes, stirring often, until soft and medium golden, without letting it burn or go very dark. Add the ginger and garlic and cook 1 minute more, stirring constantly. Add the Kashmiri chili powder, optional hot chili, fennel, dry ginger, coriander, cumin, and turmeric, stirring for 15–20 seconds to bloom the spices. If the pan looks dry at this point, add a small splash of hot water so the spices don’t scorch.
- Reduce the heat to low. Add the whisked yogurt gradually, 2–3 spoonfuls at a time, stirring continuously after each addition, then cook gently for 3–4 minutes once it’s all incorporated. Keeping the flame low and stirring constantly through this stage is what keeps the yogurt smooth and emulsified instead of splitting. The mixture should turn thick, glossy, and deep red-orange by the time it’s done.
- Return the browned lamb and any collected juices to the pot, stirring to coat the meat in the spice-yogurt base. Add 500 ml hot water, bring to a gentle simmer, cover partially, and cook on low for 1 hour 15 minutes to 1 hour 30 minutes, stirring every 15–20 minutes and adding more hot water a little at a time if the curry thickens too much before the lamb is tender. The final sauce should be thick enough to coat a spoon while still loose enough to sit around the rice. The lamb is ready when a fork slides in with little resistance and a light sheen of red spice oil has begun collecting around the edges of the sauce. Simmer uncovered for the last 10–15 minutes if the sauce needs further reducing, then taste and adjust the salt before serving.
- Rinse the jasmine rice under cold water until it runs mostly clear, then drain well. Combine the rice with the 450 ml water, salt, and optional butter or oil in a saucepan, bring to a boil over medium-high heat, stir once, cover tightly, and reduce the heat to very low. Cook for 12 minutes, remove from the heat, and let rest covered for 10 minutes before fluffing gently with a fork. This gives roughly 75 g of uncooked rice per serving.
- Divide the rice among 4 bowls, about a quarter of the total per bowl. Spoon the lamb curry next to or partly over the rice, making sure each serving gets about 200 g of lamb along with plenty of sauce. Finish with a light scatter of chopped cilantro.





