Rogan Josh Recipe (Authentic Kashmiri Style)
This post may contain affiliate links. Please read our privacy policy.
Rogan Josh is a traditional Kashmiri-style mutton curry flavored with fennel seeds and dry ginger powder. Learn to make it authentically using my easy recipe.
Here are some more mutton curries that you may like: Saag gosht, bhuna gosht, kosha mangsho, mutton rara, and railway mutton curry.

Table of Contents
I first really understood what Rogan Josh was supposed to taste like on our trip to Kashmir. The version we often get in restaurants, loaded with onion, garlic, or tomato, is quite different from the traditional Kashmiri preparation.
Authentic Kashmiri Rogan Josh is beautifully simple: tender meat cooked with yogurt, fennel, dry ginger, and Kashmiri red chilies that give the curry its deep, almost jewel-like color. There’s no onion, no garlic, and no tomato, just a fragrant, warming gravy that tastes of Kashmir in every bite.
In this post, I am sharing a mutton rogan josh recipe I learned from a chef in Kashmir.
What Is Rogan Josh?
Rogan Josh is a slow-braised red meat curry from Kashmir. The name is Persian: rogan means fat or oil, josh means heat or intensity. Together they describe the dish. To make this dish, meat is cooked in fat until the fat turns red and rises to the top.
The dish came to Kashmir with the Mughals and became the centerpiece of Wazwan, the traditional Kashmiri wedding feast. Today it’s served at weddings, festivals, and any dinner that needs to impress.
The red color comes from two things: a generous amount of Kashmiri red chili powder, and an optional herb called ratan jot (alkanet root) steeped in ghee. Neither adds much heat. Kashmiri chili is mild, and ratan jot is all color.

Rogan Josh vs Mutton Curry: What’s the difference?
Rogan Josh has no onion, garlic, or tomato. Its body comes from yogurt, bone marrow, and ground spices. A regular North Indian mutton curry is built on a browned onion-tomato base with fresh ginger and garlic.
Most restaurants outside Kashmir make the second one and call it the first. If your rogan josh has a thick brown gravy, it’s mutton curry with a fancier name. Still delicious. Just not this.
Two Ways Kashmiris Make It
Kashmiri Pandit style: This style of cooking rogan josh omits onions and garlic. This is the recipe below.
Kashmiri Muslim style: This version uses fried shallots and garlic, often as a paste called praan. I’ve included the onion-garlic variation further down if you prefer it.
Why You’ll Love This Family Favorite Recipe!
Pressure cooking cuts 2 hours to 20 minutes. Bone-in goat that would simmer all afternoon comes out fall-apart tender in an Instant Pot or stovetop cooker.
Spices are crushed, not powdered. Lightly cracking the whole spices keeps their oils intact so the curry smells like Kashmir, not like a spice tin.
Yogurt is whisked with the spice powders first. This one step stops the yogurt from splitting when it hits hot oil.
Saffron soaked in milk. A small addition that most recipes skip. It rounds out the sharpness of the chili and ginger.
Ingredients
You will find all the ingredients to make the mutton rogan josh recipe at an Indian grocery store.
Mutton – I prefer using bone-in goat pieces (bakre ka gosht) as the bones release marrow and collagen when cooked, which give the thin gravy its body. Try using shoulder or leg pieces as they have the best meat-to-bone ratio. Boneless works, but the gravy will be thinner and less rich. Lamb can be swapped in.
Whole Spices – You will need Indian whole spices such as black cardamom (badi elaichi), cloves (laung), green cardamom (hari elaichi), black peppercorns (kali mirch), bay leaves (tej patta), dry Kashmiri red chilies, and mace (javitri). Black cardamom is the one you should not skip. Its smoky note is what people remember about rogan josh.
Spice Powder – You will need Kashmiri red chili powder (for color, not heat), fennel powder (saunf powder), dry ginger powder (sonth), coriander powder, cumin powder, and garam masala. Fennel and dry ginger are the two flavors that make this dish Kashmiri. Fresh ginger is not a substitute for sonth; the taste is different.
Yogurt – Use plain, full-fat yogurt (dahi). It’s the entire base of the gravy, so use fresh yogurt that isn’t sour. Greek yogurt is too thick; thin it with a few spoons of water if that’s all you have.
Oil – Mustard oil (sarson ka tel) is traditional and gives a sharp, rustic edge. Ghee gives a softer, richer result. Both are correct. Any neutral oil works in a pinch.
Others – You will also need milk, saffron strands (kesar), cumin seeds (jeera), asafetida (hing), and salt to make this robust mutton curry.
Tempering (Optional) – A tempering of ratanjot (alkanet root) in ghee is added to the curry. This gives the famous fiery red top layer. Skip it if you can’t find it. The taste barely changes.
How To Make Mutton Rogan Josh
Preparation
Step 1: Soak 1 pinch of saffron strands in 2 tablespoons of hot milk and set aside. Lightly crush the following whole spices in a mortar and pestle. Crush, don’t grind. You want cracked pods, not powder, so the spices flavor the oil without turning the gravy gritty.
- 3-4 black cardamoms
- 4-5 cloves
- 3-4 green cardamoms
- 8-10 black peppercorns
- 1 mace

Step 2: Whisk ¾ cup of plain yogurt with the following ingredients until completely smooth. The starch in the spice powders binds the yogurt so it won’t curdle in the pot.
- 3 tablespoons Kashmiri red chili powder
- 3 teaspoons fennel powder
- ¼ teaspoon asafetida
- 1 tablespoon dry ginger powder
- 1 tablespoon coriander powder
- 1 teaspoon cumin powder
- 1 teaspoon garam masala powder
- 2 teaspoons salt

Make The Curry
In An Instant Pot
Step 3: Press the SAUTE button on the Instant Pot. Add 5 tablespoons of mustard oil or ghee to the pot. Once the oil is hot, add the following ingredients and let them crackle for 4-5 seconds.
- Crushed whole spices
- 2 bay leaves
- 4-5 Kashmiri dry red chilies
- 1 teaspoon cumin seeds

Step 4: Add 2 pounds (1 kg) of bone-in goat mutton (cut into 1 and ½ inch pieces) and cook for 5-6 minutes stirring now and then. The meat won’t brown deeply; you’re just sealing the surface and coating it in spiced oil.

Step 5: Now add the yogurt mixture and saffron soaked in milk, and mix well.

Step 6: Pour in 1 cup hot water and mix. Hot water keeps the pot at temperature, which helps keep the yogurt smooth.

Step 7: Close the Instant Pot lid and set the valve to the sealing position.

Step 8: Press PRESSURE COOK, then set the timer to 20 minutes on high pressure. Once the timer goes off, let the pressure release naturally for 10 minutes. Release the remaining pressure manually. Open the lid. The meat should be tender enough to pull from the bone with a spoon. If it’s not, close and cook 5 more minutes.

In A Stovetop Pressure Cooker
Follow steps 3-7 in a stovetop pressure cooker over medium-high heat. Close the lid, cook until the first whistle, then turn the heat to low and cook for 20 minutes. Take it off the heat and let the pressure drop on its own before opening.
Temper The Curry (Optional)
Step 9: Heat ¼ cup ghee in a small pan over medium heat. Add a 1-inch piece of ratan jot and cook for a minute, until the ghee turns a deep ruby red.

Step 10: Strain the ghee straight over the curry. Don’t stir it in. That red layer floating on top is the rogan, and it’s the dish’s signature.


Pro Tips By Neha
- Use full-fat yogurt at room temperature. Adding cold yogurt to a hot pot is the number one reason it splits.
- Don’t reduce the Kashmiri chili powder thinking it’s heat. It’s mostly color. Three tablespoons sounds like a lot; it isn’t. If you want less spice, reduce the dry red chilies and peppercorns instead.
- Too spicy already? Drop a few cubes of peeled potato into the gravy and simmer for 10 minutes. They soak up heat without changing the flavor.
- Cockscomb flower (mawal) is another Kashmiri color secret. Soak 1 cup of dried flowers in 1 cup of warm water for 15–20 minutes, then strain and use the water in place of some of the plain water. It gives a slightly different, more floral red than ratan jot.
- Rest it before serving. Even 30 minutes off the heat deepens the flavor. Next-day rogan josh is better than fresh.
- No pressure cooker? Do everything in a heavy pot, cover, and simmer on low for 1½–2 hours, adding hot water a little at a time as it dries. Watch it near the end so the yogurt doesn’t catch on the base.
- Skim the fat; don’t stir. If the layer of red fat on top bothers you, spoon some off before serving. But don’t stir it back in. It’s meant to sit on top.
Variations
Kashmiri Muslim style (with onion and garlic): After the dry red chilies crackle in step 3, add 1 cup sliced onions and 10–12 crushed garlic cloves. Fry until golden brown, then add the mutton and continue as written. The gravy will be thicker and a little sweeter.
Thicker gravy: Traditional rogan josh is thin, almost soupy. If you’d rather it coat the rice, whisk 2 tablespoons all-purpose flour into the yogurt mixture before adding it. The taste stays the same.
Lamb rogan josh: Swap goat for bone-in lamb shoulder of the same weight. Lamb cooks a little faster; check at 15 minutes.
Boneless: Use boneless goat or lamb, reduce pressure cooking time to 15 minutes, and expect a lighter gravy.
Serving Suggestions
Steamed basmati rice is the classic pairing for mutton Rogan Josh, and it’s the one Kashmiris use. The thin gravy needs something to soak into.
For a dinner party spread, add Kashmiri dum aloo and Kashmiri rajit. The three share the same spice palette (fennel, dry ginger, Kashmiri chili) and go together beautifully.
With bread, go for butter naan, tandoori roti, or a simple tawa paratha. A bowl of sliced onions with lemon on the side cuts the richness.
Storage Suggestions
You can easily refrigerate this mutton Rogan Josh curry. Cool completely, transfer to an airtight container, and keep for 4–5 days. The flavor improves by day two.
Reheat gently in a pan over low heat with a splash of hot water, or microwave covered in 1-minute bursts, stirring in between. Avoid boiling it hard; the yogurt can separate when reheated aggressively.
You can also freeze this curry for up to a month. Thaw, reheat, and serve.
Rogan Josh FAQs
Not very. Kashmiri red chili powder is mild and used mostly for color. The heat that’s there comes from black pepper and dry ginger, and it’s a warm heat rather than a burning one. If your version came out too hot, reduce the whole dry red chilies next time.
The Kashmiri Pandit community traditionally avoids both. Asafetida (hing) provides the savory depth they’d otherwise give. The Kashmiri Muslim version does use shallots and garlic, so both styles are authentic; they just come from different kitchens.
Yes. Chicken needs far less cooking; see my chicken rogan josh for the adjusted timing. Beef works with the same method as goat. A reader made this recipe with beef chuck and reported it turned out well.
Usually one of three things: the yogurt was cold, it wasn’t whisked with the spice powders first, or the water added was cold instead of hot. Room-temperature yogurt, whisked smooth with the spices, into a pot that isn’t smoking hot, won’t split.
Both are red meat curries, but laal maas is Rajasthani and gets its color and serious heat from Mathania chilies with a garlic-heavy base. Rogan josh is Kashmiri, mild, and built on yogurt and fennel.
Other Kashmiri Recipes We Recommend
Veg Curries
Kashmiri Lal Paneer Recipe (Lal Chaman)
Veg Curries
Kashmiri Rajma Curry Recipe
Veg Curries
Kashmiri Dum Aloo Recipe
Craving more? Subscribe to Whisk Affair to get new recipes and a newsletter delivered straight to your inbox! And stay in touch on Facebook, Pinterest, and Instagram for all of the latest updates.

Rogan Josh Recipe (Authentic Kashmiri Style)
Ingredients
- 1 pinch saffron strands
- 2 tablespoons hot milk
- 3-4 black cardamoms (badi elaichi)
- 4-5 cloves (laung)
- 3-4 green cardamoms (hari elaichi)
- 8-10 black peppercorns (kali mirch)
- 1 mace (javitri)
- ¾ cup plain yogurt (dahi, curd)
- 3 tablespoons Kashmiri red chilli powder
- 3 teaspoons fennel powder (saunf powder)
- ¼ teaspoon asafetida (hing)
- 1 tablespoon dry ginger powder (saunth)
- 1 tablespoon coriander powder
- 1 teaspoon cumin powder
- 1 teaspoon garam masala powder
- 2 teaspoons salt
- 5 tablespoons mustard oil (or ghee)
- 2 bay leaves (tejpatta)
- 4-5 dry red chillies
- 1 teaspoon cumin seeds
- 2 pounds bone-in goat mutton (1 kg, cut into 1 and ½ inch pieces)
For Tempering (Optional)
- ¼ cup ghee
- 1 inch piece of ratan jot
Instructions
Preparation
- Soak saffron strands in milk and set aside.
- Lightly crush black cardamoms, cloves, green cardamoms, black peppercorns, and mace, in a mortar and pestle. Crush, don’t grind. You want cracked pods, not powder, so the spices flavor the oil without turning the gravy gritty.
- Whisk yogurt with Kashmiri red chili powder, fennel powder, asafetida, dry ginger powder, coriander powder, cumin powder, garam masala powder, and salt until completely smooth. The starch in the spice powders binds the yogurt so it won’t curdle in the pot.
Make The Curry
In An Instant Pot
- Press the SAUTE button on the instant pot.
- Add oil to the pot.
- Once the oil is hot, add crushed whole spices, bay leaves, dry red chilies, and cumin seeds, and let them crackle for 4-5 seconds.
- Add mutton and cook for 5-6 minutes, stirring now and then. The meat won’t brown deeply; you’re just sealing the surface and coating it in spiced oil.
- Now add yogurt mixture and saffron soaked in milk and mix well.
- Add 1 cup of hot water and mix well. Hot water maintains the pot's temperature, which helps keep the yogurt smooth.
- Close the lid of the Instant Pot and set the valve to the sealing position.
- Press PRESSURE COOK and set the timer to 20 minutes at high pressure.
- Once the timer goes off, let the pressure release naturally for 10 minutes.
- Release the remaining pressure manually.
- Open the lid. The meat should be tender enough to pull from the bone with a spoon. If it’s not, close and cook 5 more minutes.
In A Stovetop Pressure Cooker
- Follow the recipe in a stovetop pressure cooker over medium-high heat.
- Close the lid and pressure cook for 1 whistle on low heat.
- Reduce the heat and cook for 20 minutes.
- Remove the cooker from heat and let the pressure release naturally. Open the lid.
Temper The Curry (Optional)
- Heat ghee in a small pan over medium heat.
- Add ratan jot and cook for a minute, until the ghee turns a deep ruby red.
- Strain the ghee straight over the curry. Don’t stir it in. That red layer floating on top is the rogan, and it’s the dish’s signature.























Made this with chicken and it tastes and smells heavenly.
Good to hear this 🙂
Hello… It’s a really good recipe… Easy to make… I tried it however it’s gone little too spicy (teekha) … Any suggestions to fix it ??
You can add a few potato cubes to the gravy. They will absorb some of the spice. Or else add coconut milk to it. The taste will change drastically but it will still be good.
So I tried making this exactly how the recipe said – with curd and pressure cooked.
And WOW! even with such less ingredients it tastes amazing!!
Thanks a lot for this recipe, I think this is my new go to recipe for mutton.
Thanks for trying and leaving your feedback 🙂
Made it again today and I’m in love with this recipe!! Thanks once again!!
Thanks a lot 🙂
Very simple recipe Neha prepared it with Beef -turned out very good, thank you. Beatrice
I am so glad you liked it 🙂
Made it today… hubby loved it…
Thnx for trying 🙂
Nice recipe. Will be making it tomm. Little help.
If i am using onion and garlic am i suppose to still add hing? If yes any substitute or hing is best?
If you have it, you can add but if not, feel free to skip it.
Just made the recipe today! Followed the Muslim variation and it turned out extremely delicious.
Thnx a lot for trying and leaving your feedback 🙂
Hi
Looks very delicious and lip smacking ..I am making it today
Do try and leave your feedback 🙂
Wow. Looks delicious. Nice recipe and very clear steps.
Thnx a lot 🙂