Lamb Rogan Josh with Kashmiri Chili and Whole Spices

Rogan josh gets its color from Kashmiri chili, not from heat. That is the thing most recipes outside Kashmir get wrong. They reach for cayenne, the dish turns brown and punishing, and the whole point is lost. Kashmiri chili is mild and stains everything a deep red, so you can use three full tablespoons and end up with color and fruit rather than fire.
The other half of the dish is lamb shoulder and time. We cube shoulder rather than leg because the connective tissue melts into the sauce and gives it body. No cream, no tomato, no thickener. The sauce thickens because the meat and the onions give it something to thicken with.
One thing to get right before you start: temper the yogurt. Cold yogurt hitting a hot pan splits into grains and never comes back. Whisk it smooth, take the pan off the heat, and add it a spoonful at a time. It takes two minutes and it decides whether your sauce is silky or curdled.
Why this lamb rogan josh works
- Kashmiri chili does the coloring. Mild heat, deep red, and a slight fruitiness that cayenne cannot give you at any quantity.
- Whole spices bloom first. Cardamom, cloves and cinnamon go into hot ghee before anything else, which pulls their oils into the fat where they spread through the whole pot.
- Shoulder, not leg. Collagen from the shoulder turns to gelatin and thickens the sauce on its own.
- Chili powder goes in off the heat. Ground chili scorches fast and turns bitter. Pulling the pan off for 20 seconds prevents it.
- Tempered yogurt. Added slowly off the heat, it enriches without splitting.

Ingredients
For the lamb
- 3 lb boneless lamb shoulder (1.35 kg), cut into 1 1/2 inch cubes
- 1 tsp kosher salt
- 3 tbsp ghee, or a neutral oil
Whole spices
- 4 green cardamom pods, lightly crushed
- 2 black cardamom pods
- 1 cinnamon stick, about 3 inches
- 5 whole cloves
- 2 bay leaves
Ground spices and the rest
- 2 large onions, sliced thin
- 2 tbsp ginger garlic paste, or 1 tbsp each freshly grated
- 3 tbsp Kashmiri chili powder
- 1 tsp ground fennel
- 1 tsp ground dried ginger
- 1/2 tsp asafoetida, optional
- 1 cup whole milk yogurt (245 g), whisked smooth
- 1 cup water (240 ml)
- 1/4 tsp garam masala, to finish
Substitutions: if you cannot find Kashmiri chili, use 2 tbsp sweet paprika plus 1 tsp cayenne for a similar color at similar heat. Greek yogurt works but thin it with 2 tbsp water first. Skip the asafoetida rather than substituting anything for it.
Method
- Salt the lamb. Toss the cubes with the salt and leave them at room temperature 30 minutes while you prep everything else. Cold meat straight into hot fat drops the pan temperature and steams instead of browning.
- Bloom the whole spices. Heat the ghee in a Dutch oven over medium. Add the cardamom, cinnamon, cloves and bay and cook about 60 seconds, until the cardamom smells sweet and the bay curls. Do not let them darken.
- Brown the onions. Add the sliced onions and cook 12 to 15 minutes over medium, stirring often, until they are genuinely golden brown and collapsed. This is where the sauce gets its sweetness and its body, and it cannot be rushed at higher heat without burning.
- Ginger and garlic. Stir in the paste and cook 2 minutes, until the raw smell is gone.
- Brown the lamb. Raise the heat, add the lamb, and cook 8 to 10 minutes, stirring now and then, until the cubes have color on most sides and the liquid they release has cooked away.
- Add the ground spices off the heat. Pull the pan off the burner. Stir in the Kashmiri chili, fennel, dried ginger and asafoetida and keep stirring 20 to 30 seconds in the residual heat. Ground chili scorches in seconds over a live flame and turns bitter.
- Temper the yogurt. Still off the heat, add the whisked yogurt one spoonful at a time, stirring each one in fully before the next. Take two minutes over it. Dumped in cold and fast, it splits.
- Simmer. Return to low heat, add the water, and bring it to a bare simmer. Cover and cook 1 hour 30 minutes to 2 hours, stirring every 30 minutes, until the lamb gives with no resistance to a fork and reads 195 to 203F (90 to 95C).
- Reduce. Uncover and simmer 10 to 15 minutes more, until the fat separates and pools red at the edges. That separation is the signal the dish is ready, and it is why you do not want to thicken it with anything.
- Finish and rest. Stir in the garam masala, taste for salt, and let it sit off the heat 15 minutes before serving. Like most braises it is better after a rest, and better still the next day.

Pro tips and common mistakes
- Undercooked onions are the most common problem. Pale onions give a thin, sharp sauce. Golden brown and collapsed is the target, and 15 minutes is normal.
- Do not substitute cayenne one for one. Three tablespoons of cayenne is inedible. Kashmiri chili is a coloring spice first.
- Keep it at a bare simmer. A rolling boil tightens the muscle fibers and the lamb goes stringy even after two hours.
- Use a heavy pot. We use an enameled Dutch oven. Thin pans scorch the spice paste at the bottom, and that bitterness spreads through everything.
- Fish out the whole spices before serving if you are feeding anyone who will not enjoy biting a black cardamom pod.
Storage and leftovers
Refrigerated it keeps 4 days and improves for the first two. The fat sets red on top, and stirring it back in when you reheat is the right move. Reheat gently on the stove with a splash of water, not in a hard boil.
It freezes for 3 months. Freeze it before adding the garam masala and stir that in fresh after thawing, since its aroma fades in the freezer. Leftover rogan josh shredded off the bone makes a good filling for flatbread wraps with raw onion and yogurt.
What to serve with it
- Plain basmati rice. The sauce is the event and the rice should stay out of its way.
- Naan or roti for the fat at the edges of the pot.
- Sliced raw red onion with lemon and salt, a sharp cold contrast.
- Cucumber raita if you went heavier on the chili than we did.
Nutrition
About 590 calories, 40g protein, 42g fat, and 12g carbs per serving. These are estimates and vary with the exact cut, trim, and any substitutions.
Frequently asked questions
Is rogan josh supposed to be spicy?
Not particularly. The heat is mild and the color is deep. Kashmiri chili carries the red without much capsaicin, so what you notice is fruit and warmth rather than burn.
Why did my yogurt curdle?
It went in cold, too fast, or over direct heat. Whisk it smooth first, pull the pan off the burner, and add it one spoonful at a time. If it does split, the dish still tastes right, and a stick blender pulse smooths the sauce out.
Can I use lamb leg instead of shoulder?
You can, but leg is leaner and the sauce will be thinner. Cut the covered simmer to about 1 hour 15 minutes and check earlier, because leg dries out past the point where shoulder is still improving.
Do I need both green and black cardamom?
Green alone is fine. Black cardamom is smoky and resinous, and it is a real part of the Kashmiri character of the dish, so it is worth buying if you cook this more than once.
Can I make it in a pressure cooker?
Yes. Build everything through the yogurt step, then pressure cook 25 minutes and release naturally. Finish with the uncovered reduction on the stove, because you still need the fat to separate.
Where to buy the lamb
Shoulder is the cut for this, and a whole bone-in shoulder cut down at home gives you better cubes than anything pre-packaged. Ask a lamb producer near you through our Find a Farmer directory for a boneless shoulder, or a bone-in one you can break down yourself and keep the bones for stock.
Read more about the cut in our lamb shoulder guide and about the animal in the lamb wiki. The technique here is a braise, covered in our guide to braising. For more lamb, see the lamb and mushroom shepherds pie or the braised lamb shanks.
