Lamb Rogan Josh with Whole Spices
Why this recipe works
- Whole-spice depth: Blooming cinnamon, cardamom and cloves in ghee gives the curry a warm aromatic base before the lamb and sauce are added.
- Slow-cooked tenderness: Lamb shoulder benefits from a low simmer, becoming tender while enriching the tomato and yoghurt gravy.
- Balanced richness: Tomato passata adds brightness, while yoghurt softens the spice and gives the sauce a smooth, rounded finish.
Get the most out of this recipe
Ingredient notes
- Kashmiri chilli brings colour: Kashmiri chilli is valued for its deep red colour and gentle warmth, so it suits this style of curry better than very hot chilli powder.
- Use lamb shoulder for tenderness: Boneless lamb shoulder has enough connective tissue and fat to stay succulent during the long simmer.
- Choose plain yoghurt: Use plain yoghurt and stir it smooth before adding so it blends evenly into the gravy.
Adjust the heat
- For a gentler curry: Reduce the Kashmiri chilli slightly and rely on sweet paprika for colour without adding much heat.
- For more warmth: Add a little extra Kashmiri chilli, tasting as the sauce simmers so the spice stays balanced.
- Keep the flavour rounded: Let the spices cook briefly in the ghee and sauce before judging the heat; the yoghurt will mellow the final curry.
Common mistakes
- Do not crowd the lamb: Brown the lamb in a single layer so it colours properly rather than steaming in its own juices.
- Avoid boiling the yoghurt: Add the yoghurt gradually over low heat and keep the curry at a gentle simmer to prevent the sauce from splitting.
- Keep the gravy saucy: If the curry reduces too much before the lamb is tender, add a splash of water and continue simmering gently.
Make-ahead tips
- Flavour improves after resting: The curry can be made ahead and often tastes deeper after a night in the fridge.
- Freeze the curry, not the rice: Cool the lamb curry quickly, freeze in a sealed container, then defrost overnight in the fridge before reheating.
- Reheat gently: Warm in a saucepan with a splash of water until piping hot, stirring carefully to keep the yoghurt-based gravy smooth.
Equipment you'll need
Ingredients
Curry
To serve
Instructions
- Finely slice the onion. Peel and grate the ginger, then crush the garlic to a paste with a pinch of the fine sea salt.
- Heat the ghee in a Dutch oven over medium heat. Add the cinnamon stick, cardamom pods and cloves and cook for 30 to 60 seconds until fragrant.
- Add the onion with the remaining fine sea salt and cook over medium-low heat for 10 to 12 minutes, stirring often, until deep golden. Stir in the ginger and garlic and cook for 1 minute.
- Turn the heat up to medium-high and add the lamb in a single layer. Brown for 6 to 8 minutes, turning, until well coloured on all sides.
- Reduce the heat to medium and stir in the ground Kashmiri chili and sweet paprika for 30 seconds. Add the tomato passata and water, scraping up any browned bits, then bring to a gentle simmer.
- Cover and simmer on low for 60 minutes, stirring occasionally, until the lamb is starting to turn tender. If it looks dry at any point, add a splash of water to keep it saucy.
- Meanwhile, rinse the basmati rice until the water runs mostly clear. Cook in a saucepan of lightly salted water for 10 to 12 minutes until tender, then drain and cover to keep warm.
- Stir the yogurt until smooth, then add it to the curry a spoonful at a time over low heat, stirring constantly so it does not split. Simmer gently, uncovered, for 10 to 15 minutes until the lamb is very tender and the gravy looks glossy.
- Roughly chop the fresh coriander and stir most of it through the curry. Serve with the rice and scatter over the remaining coriander.
Recipe notes
Serving suggestions
This recipe pairs well with:
Tips
- Keep the simmer gentle once the yogurt goes in; boiling can cause the sauce to split.
- For a smoother gravy, stir the yogurt well before adding and keep the heat low while you incorporate it.
- If serving anyone who is pregnant, elderly, or immunocompromised, use pasteurised yogurt and ensure the curry is simmered until piping hot throughout.
Substitutions
- Replace Lamb shoulder with lamb stew meat for a slightly leaner curry; simmer until the pieces are tender.
- Replace Yogurt with greek-yogurt for a thicker, creamier gravy.
Storage
- Refrigerate up to 3 days
- Cool the curry quickly, then refrigerate in a sealed container. Reheat gently in a saucepan with a splash of water until piping hot; freeze for up to 3 months and defrost overnight in the fridge before reheating.
Ratings & reviews
Liked this recipe? Share your feedback to support our cooking community.
Tried this recipe?
Choose 1–5 stars. A comment is optional.
Stay inspired
Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.
Recipe overview
- Servings: 4 servings
- Total time: 2h (35min active)
- Difficulty: Medium
- Cuisine: Indian
-
Allergens:
Milk
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
Got ingredients left?
Find recipes using ingredients from this recipe or what you already have at home.
Find recipes with these ingredients →Make this recipe easier next time
AdvertisementThese tools help you get better results with less effort.
WMF Mini Saucepan 16 cm with Lid
- High-quality stainless steel
- Even heat distribution
- Higher price point
T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart
- Easy food release
- Dishwasher safe
- Not induction compatible
All-Clad Tri-Ply Stainless Steel Saucepan
- Excellent heat control
- Premium build quality
- Expensive
Enjoy cooking with JustRecipes?
Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.
Add JustRecipes to GoogleEvery recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.






















