Tender Lamb Rogan Josh with Fragrant Spices
Lamb Rogan Josh is a Kashmiri curry where lamb slow-cooks in a thick, spiced yogurt gravy until it’s spoon-tender. This is the version I keep coming back to when I want a dish that feels a little special but comes together with simple, layered steps.

The red sauce gets its color from mild Kashmiri chilies and a warm fennel-cardamom base, not a wall of heat. You put it on the stove, let it bubble softly, then serve it over basmati rice with a cooling spoonful of raita.
Why This Lamb Curry Works
The slow simmer breaks down the lamb’s connective tissue, so every bite pulls apart with hardly any effort. That depth only comes with time, and there is no shortcut that gives you the same texture.
A whole blend of spices bloomed in the same pot builds a fragrance that powder alone cannot match. The fennel and cardamom stay mellow, the cinnamon stays sweet, and the yogurt round it all out with a gentle tang.
It tastes even better the next day. The spices settle into the meat overnight, so the leftovers become the real prize.
Ingredients

- 2 lbs lamb shoulder, cut into 1½-inch cubes: bone-in pieces add extra richness. Trim off only the hardest bits of fat.
- 1 cup plain full-fat yogurt: use a yogurt you like the taste of, not too sour.
- 2 tbsp ghee or neutral oil: ghee brings a buttery note that works beautifully with the spices.
- 2 medium yellow onions, thinly sliced: they need to cook down slowly until deep golden.
- 4 garlic cloves, minced
- 1 tbsp fresh ginger, grated
- 2 tsp Kashmiri chili powder: this is the key for the deep red color; it is mild, not fiery.
- 1 tsp ground cumin
- 1 tsp ground coriander
- ½ tsp ground turmeric
- 1 tsp fennel seeds
- 4 green cardamom pods, lightly cracked
- 4 whole cloves
- 1 cinnamon stick, about 2 inches
- 1 tsp salt, plus more to taste
- 1 cup water, plus a splash for deglazing
- 2 tbsp chopped fresh cilantro, for serving
Variations / Substitutions
- Swap the protein: goat or beef chuck work well; adjust simmer times as the meat needs. Bone-in cuts will always give you a richer sauce.
- Make it dairy-free: use an unsweetened coconut yogurt and cook with oil instead of ghee. The sauce will be slightly thinner but still fragrant.
- Dial the heat up or down: add a slit green chili with the aromatics for heat, or simply increase the Kashmiri chili a teaspoon at a time.
- Replace the fennel: if you are not a fennel fan, a scant ½ teaspoon of aniseed gives a similar licorice note without taking over.
If you love rich slow-cooked gravies, you might also try Butter Chicken.
How to Make Lamb Rogan Josh
Step 1: Sear the Lamb

Set a large heavy-based pot over medium-high heat and add 1 tablespoon of the ghee. Once it shimmers, lay half the lamb cubes in a single layer. Let them cook untouched for about 4 minutes, until the underside forms a deep brown crust, then turn and sear the other side for another 3 minutes. Transfer to a plate and repeat with the remaining lamb, adding a little more ghee if the pot looks dry. The crust you build here carries a ton of flavor into the final gravy.
You will see browned bits stuck to the bottom. Do not scrub them away; they will lift into the sauce when you deglaze later. At this point the kitchen already smells like something good is happening.
Step 2: Bloom the Whole Spices

Lower the heat to medium and add the remaining ghee to the same pot. Drop in the fennel seeds, cardamom pods, cloves, and cinnamon stick. Stir them around for about 30 seconds, just until they start to sizzle and release their oils. This quick bloom wakes up the warmth in each spice and infuses the fat right away.
You do not want the spices to darken to black; if the pot is too hot, lift it off the heat for a moment. A gentle crackle is the cue you are on track.
Step 3: Sauté the Aromatics

Add the sliced onions to the pot and a small pinch of salt. Cook, stirring often, for 10 to 12 minutes, until they are soft and a deep caramel brown around the edges. Take your time here; pale onions just won’t give the same depth. Then stir in the garlic and ginger and cook for 1 minute more, just until the raw smell fades.
Sprinkle in the Kashmiri chili powder, cumin, coriander, and turmeric. Stir for 30 seconds, letting the ground spices toast against the hot onion mixture. This step blooms the powdered spices and deepens their color, and the whole pot will turn a beautiful brick red.
Step 4: Deglaze and Add the Lamb

Pour a splash of water into the pot and scrape up every last browned bit from the bottom with a wooden spoon. Stir in 2 tablespoons of the yogurt, mixing it through the onion base so it doesn’t seize. Then return the seared lamb to the pot, along with any juices left on the plate.
Fold everything together until the meat is coated in the spiced paste. Let it cook for 2 minutes, just long enough for the lamb to pick up the aroma from the sauce.
Step 5: Simmer the Curry

Whisk the remaining yogurt with the 1 cup of water and the salt until smooth, then pour it into the pot. Stir well and bring the liquid to a gentle simmer. Once you see a few lazy bubbles, drop the heat to low, cover with a tight-fitting lid, and cook for 90 to 100 minutes. Check once or twice and give it a stir; the sauce should be barely quivering, not boiling hard.
After the time is up, the lamb should be so tender it gives way when pressed with a spoon. If the sauce is thinner than you like, take the lid off and simmer uncovered for another 10 minutes to reduce it.
Step 6: Ladle and Garnish with Cilantro

Taste the sauce and add a little more salt if it needs it. Ladle the lamb and its glossy red gravy over bowls of hot basmati rice. Scatter fresh cilantro over the top and serve right away, while the steam is still curling up.
Tips for the Best Lamb Rogan Josh
- Use Kashmiri chili powder, not a generic chili blend. It gives the curry its deep mahogany color without bringing heavy heat, so a larger spoonful is actually a good thing.
- For an even deeper aroma, dry-roast the whole fennel seeds, cardamom, and cloves in the hot empty pot for 30 seconds before adding the ghee in step 2. The toasting note carries right through the dish.
- If the yogurt separates a little when it hits the hot pot, don’t worry. Keep stirring and it will smooth back out as the sauce comes together.
- This curry tastes even better after a night in the fridge. The spices settle into the meat and the sauce thickens naturally.
Simmer times by cut:
| Lamb Cut | Approx. Simmer Time |
|---|---|
| Bone-in shoulder (1½-inch cubes) | 90—100 mins |
| Boneless leg (1½-inch cubes) | 80—90 mins |
| Goat meat (1½-inch cubes) | 100—120 mins |
Storing and Reheating Leftovers
- Refrigerate: store leftovers in an airtight container for up to 4 days. The sauce will thicken as it chills.
- Reheating: warm gently in a covered pan over low heat, adding a splash of water if the gravy has become too tight. Stir occasionally so the bottom doesn’t catch.
What to Serve with Lamb Rogan Josh
Fluffy basmati rice soaks up every drop of the spiced sauce, and a simple jeera rice adds a little extra toasty note. Warm naan or roti is perfect for scooping up the last bits of the gravy. A cold cucumber raita or a sharp kachumber salad cuts through the richness and keeps each bite feeling fresh.
Frequently Asked Questions
Can I make this in a pressure cooker or Instant Pot?
Yes. After deglazing, seal the pot and pressure cook on high for 25 minutes, then let the pressure release naturally. The sauce may need an extra 5-minute simmer to reduce after you open the lid.
Can I use Greek yogurt instead of regular yogurt?
Greek yogurt is thicker and tangier, so it works well. Whisk it with the water until it is completely smooth and thin before pouring it in, otherwise it may curdle more easily.
Is this dish spicy?
It is aromatic and mild, built on Kashmiri chilies that bring color and a gentle warmth. If you prefer a sharper heat, add a slit green chili with the aromatics or increase the chili powder a little at a time.
How can I make it dairy-free?
Swap the yogurt for an unsweetened coconut yogurt and use oil instead of ghee. The sauce will be a touch looser but the spice flavor stays the same.

Lamb Rogan Josh Recipe
Ingredients
Method
- Heat 1 tbsp ghee in a heavy pot over medium-high. Sear lamb in two batches until well browned on all sides, about 7 minutes per batch. Set aside.
- Lower heat to medium, add remaining ghee, and bloom fennel seeds, cardamom, cloves, and cinnamon for 30 seconds until fragrant.
- Add onions with a pinch of salt and cook 10–12 minutes until deep golden. Stir in garlic, ginger, and ground spices (Kashmiri chili, cumin, coriander, turmeric) and toast 30 seconds.
- Deglaze with a splash of water, stir in 2 tbsp yogurt, then return lamb and its juices. Cook 2 minutes, coating the meat in the spice mixture.
- Whisk remaining yogurt with 1 cup water and salt, pour into the pot, and bring to a simmer. Cover and cook on low for 90–100 minutes until the lamb is fork-tender. Uncover and simmer an extra 10 minutes if you want a thicker sauce.
- Ladle over basmati rice, scatter with cilantro, and serve hot.
