Rogan josh is an aromatic lamb dish of Persian origin, and is one of the signature recipes of Kashmiri cuisine.

Rogan josh was brought to Kashmir by the Mughals and is a dish that is centuries old. It is a staple of Kashmiri cuisine and is one of the main dishes of the Kashmiri feast called a wazwan. In its original form, it would have been made with mutton or more likely goat. If you can get goat, this is a good recipe to try it on. You will need to extend the cooking time a little, as goat is tougher than lamb. It can also be drier so you may need to add some water during the main cooking period.

It is also a restaurant staple. I would be surprised if I went into an Indian restaurant and it wasn’t on the menu. In fact, if it wasn’t on the menu it would suggest to me that perhaps the restaurant may have something going for it.

This home cooked version is more robust than the normal restaurant fare.

There are a few things to be careful about. It is important to use Kashmiri chilli powder because of the colouring it gives and the mildness of its taste. You should also buy the reddest tomatoes you can, again to get the red colour.

A good rogan josh has a distinctive red colour.

The step of removing the pulp and the seeds from the tomatoes is important too, as you do not want the moisture they contain.

You must be patient, and get the consistency right. It should be thick, with the curry sticking to the meat, and not a sloppy gravy.

You should allow adequate time to marinate the lamb, so start on this at least the day before.

the recipe

prep 20 minutes
cook 2 hours
marinate 12 hours
total 2 hours 20 minutes
servings 4 servings
calories 322 kcal


  • 800 g lamb leg trimmed and cut into 5cm cubes

for the marinade

to cook

to serve


  1. Put the yogurt in a large bowl and mix in the dissolved asafoetida. Add the lamb and rub in all the marinade, then set aside overnight.

to cook

  1. Heat the ghee in large pot. Add peppercorns, cardamom pods, cinnamon, cloves and mace and fry for one minute until spices are sizzling and aromatic.

  2. Add the onion and fry until soft. Add the garlic and ginger and stir for three minutes or until garlic becomes aromatic. Remove from heat.
  3. Once pot has cooled, use a slotted spoon to remove onion and spice mix, leaving as much ghee as possible. Put the onion and spice mix and the deseeded tomato into a blender and puree, adding a little water if required. Set aside.

  4. Return pot to the heat. Remove lamb from marinade, add to pot with the salt and stir continuously for five minutes or until lamb has coloured.

  5. Return the tomato, onion and spice puree and any remaining marinade to the pot and fry for another two minutes.

  6. Stir in the tomato paste, bay leaves, ground coriander, cumin and fennel, chilli powder, turmeric, fenugreek leaves and curry leaves. Stir gently for two minutes.

  7. Reduce heat to very low, cover pot and simmer, stirring occasionally, for 1½ hours. The lamb should release enough moisture to prevent it catching on the base of the pan, but if the sauce looks too dry, add a little water.
  8. Sprinkle the lamb with the garam masala, and continue simmering, uncovered, for around 30 minutes or until the lamb is tender and sauce is reduced. Add salt, if necessary.

to serve

  1. Place onto serving platter and  sprinkle with coriander leaves.

print recipe

leave a comment

Your email address will not be published. All fields are required.