If you’ve only ever had Rogan Josh at a restaurant, you’ve probably had a good curry -but not the real one. Restaurant-style Rogan Josh is usually just mutton cooked in an onion-tomato gravy with a fancy name stuck on top. The actual Kashmiri dish doesn’t even use tomatoes, and in its truest form, it skips onion and garlic too.
This Rogan Josh recipe is the one I make at home -deep red, slow-cooked, and rich with fennel, dry ginger, and Kashmiri chilli instead of the usual curry-house shortcuts. It takes a little patience, but almost none of it is hands-on work. You marinate, you brown the meat, and then you basically let the pot do the rest while the lamb turns fall-apart tender.
By the end of this, you’ll know exactly how authentic Lamb Rogan Josh is made in Kashmiri homes, plus an easier version if you’re short on time or can’t find every traditional ingredient.
What Exactly Is Rogan Josh?
Table of Contents
Rogan Josh comes from Persian -“rogan” means oil or fat, and “josh” means intense heat or passion. Together, it roughly translates to a dish cooked in oil at high, then low, heat until the meat is deeply infused with spice.
It’s one of the star dishes of Wazwaan, the elaborate multi-course Kashmiri feast, and it’s traditionally made with lamb or goat, simmered low and slow in a yogurt-based gravy.
Two things set real Rogan Josh apart from the version most of us have eaten outside Kashmir:
- No onion, garlic, or tomato in the Kashmiri Pandit style (the Kashmiri Muslim version does use onion and garlic, but still no tomato)
- The red colour comes from Kashmiri red chillies, not tomato paste or food colouring
Some traditional recipes also use ratanjot (alkanet root) or dried cockscomb flowers for extra colour. Both are optional and honestly skippable -Kashmiri red chilli powder does the job just fine at home.
Ingredients for Lamb Rogan Josh (Serves 4)
Here’s everything you’ll need. I’ve kept the ingredient list close to what a Kashmiri kitchen would actually use, with easy substitutes noted where needed.
For the lamb:
- 750 g lamb, bone-in, cut into curry-sized pieces (shoulder or leg works well)
- 1 cup plain yogurt, whisked smooth
Whole spices for tempering:
- 4 tbsp mustard oil (or any neutral cooking oil)
- 2 bay leaves
- 4 green cardamom pods
- 2 black cardamom pods
- 1-inch cinnamon stick
- 4 cloves
- 1 tsp cumin seeds
- 2 dried Kashmiri red chillies
Ground spices:
- 2 tbsp Kashmiri red chilli powder (for colour, not much heat)
- 1 tsp regular red chilli powder (optional, if you want more heat)
- 1 tsp fennel powder
- 1/2 tsp dry ginger powder (saunth)
- 1/2 tsp asafoetida (hing)
- 1/2 tsp turmeric powder
- 1 tsp garam masala
- Salt to taste
Optional (for the onion-garlic style):
- 1 medium onion, thinly sliced
- 6-8 garlic cloves, crushed
Water: 1.5 to 2 cups, added gradually
How to Make Authentic Rogan Josh: Step-by-Step
Step 1: Marinate the Lamb
In a large bowl, whisk the yogurt until smooth (this stops it from splitting later). Add the lamb pieces, half the Kashmiri chilli powder, and a pinch of salt. Mix well, cover, and set aside for at least 30 minutes. If you have the time, marinating for 2-3 hours or overnight in the fridge makes the meat noticeably more tender.
Step 2: Heat the Oil Properly
Mustard oil needs to be heated until it just starts smoking, then cooled slightly before you use it. This removes its raw, pungent smell and gives the curry its distinct flavour. If you’re using any other oil, just heat it till hot -no need to smoke it.
Step 3: Temper the Whole Spices
Add the bay leaves, both cardamoms, cinnamon, cloves, cumin seeds, and dried red chillies to the hot oil. Let them sizzle for about 30 seconds until fragrant. Don’t let them burn -this happens fast, so keep the heat medium and stay close to the pan.
(If you’re making the onion-garlic version, add the sliced onions here and fry until golden brown, then add the garlic and cook for another minute before moving to the next step.)
Step 4: Brown the Lamb
Add the marinated lamb to the pan, along with any yogurt left in the bowl. Cook on medium-high heat for 8-10 minutes, stirring occasionally, until the meat browns on the outside and the raw smell of the yogurt disappears.
Step 5: Add the Ground Spices
Lower the heat and add the remaining Kashmiri chilli powder, turmeric, fennel powder, dry ginger powder, and asafoetida. Stir continuously for a minute so the spices cook through without catching at the bottom of the pan.
Step 6: Add Water and Slow Cook
Pour in 1.5 cups of water, add salt, and bring it to a boil. Once it boils, cover the pan and lower the heat to a gentle simmer. Let it cook for 45 minutes to an hour, checking every 15 minutes to stir and make sure it isn’t sticking. Add more water if the curry looks too dry before the meat is tender.
You’ll know it’s done when the lamb is soft enough to pull apart easily and the oil starts separating and floating on top of the gravy -that’s the classic sign of a well-cooked Rogan Josh.
Step 7: Finish with Garam Masala
Once the meat is tender and the gravy has thickened to a consistency you like, sprinkle in the garam masala, give it a final stir, and switch off the heat. Let it rest, covered, for 5-10 minutes before serving -this is when the flavours really come together.
Cooking Time at a Glance
| Task | Time |
| Marination | 30 minutes (up to overnight) |
| Prep (chopping, measuring spices) | 10 minutes |
| Cooking (browning + simmering) | 60-70 minutes |
| Total time | About 1 hour 40 minutes |
What to Serve with Rogan Josh
Rogan Josh has a rich, slightly tangy gravy, so it pairs best with something plain that can soak it up:
- Steamed basmati rice or jeera rice
- Kashmiri pulao if you want to keep the theme going
- Roti, naan, or tandoori roti
- A simple cucumber-onion salad on the side to cut through the richness
- A bowl of plain yogurt or raita to cool things down if you’ve added extra chilli
Tips for the Best Rogan Josh
- Use bone-in meat. The bones release marrow and gelatin into the gravy as it cooks, which is a big part of what makes the curry rich and thick without needing cream or cashew paste.
- Don’t rush the marination. Even 30 minutes helps, but a few hours makes a real difference to how tender the meat turns out.
- Low and slow is non-negotiable. Rogan Josh isn’t a quick curry. Rushing it on high heat will give you tough meat and a gravy that hasn’t developed its flavour.
- Kashmiri chilli powder is for colour, not heat. If you want a spicier curry, add regular red chilli powder or a chopped green chilli separately -don’t just increase the Kashmiri chilli quantity, or you’ll end up with a curry that’s way too red without extra heat to match.
- Whisk the yogurt well before adding it, and add it off direct high heat if possible. This keeps it from curdling in the gravy.
- A pressure cooker or Instant Pot works too if you’re short on time -see the variation below.
Common Mistakes to Avoid
- Adding tomatoes. It’s tempting because most Indian curries start with a tomato base, but real Rogan Josh doesn’t use them at all. Tomatoes change the flavour completely.
- Skipping the yogurt whisking step. Cold, unwhisked yogurt added straight to a hot pan is the fastest way to get a curdled, grainy gravy.
- Using too little oil. Mustard oil isn’t just for flavour here -it also helps carry the fat-soluble spices and gives the gravy its characteristic sheen once the oil separates.
- Cooking on high heat throughout. This is the single biggest reason people end up with chewy lamb. Brown on high, then simmer on low -always.
- Overcrowding the pan. If you’re doubling the recipe, use a wider pan or cook in batches when browning the meat, otherwise it steams instead of browning.
Variations You Can Try
- Mutton or goat Rogan Josh: Follow the same recipe, just extend the cooking time to 1.5-2 hours since goat meat takes longer to become tender.
- Chicken Rogan Josh: Use boneless or bone-in chicken thighs and cut the cooking time down to 25-30 minutes after the water goes in.
- Instant Pot version: Brown the meat using the sauté function, add the spices and water, then pressure cook on high for 20 minutes (lamb) or 15 minutes (chicken), followed by a natural release.
- Onion-garlic style: As mentioned in Step 3, this is the Kashmiri Muslim version and gives a slightly sweeter, more layered gravy compared to the Pandit-style version.
- Low-oil version: Cut the oil down to 2 tablespoons if you’re watching fat intake. The gravy will be a touch thinner, but still flavourful.
Storage and Reheating
Rogan Josh actually tastes better the next day, once the spices have had time to sit with the meat.
- Refrigerator: Store in an airtight container for up to 3-4 days.
- Freezer: Freezes well for up to 2 months. Cool completely before freezing, and thaw in the fridge overnight before reheating.
- Reheating: Warm it gently on the stovetop with a splash of water, stirring occasionally, until heated through. Avoid microwaving on full power for too long, as it can make the meat rubbery.
Frequently Asked Questions
Not really. The deep red colour makes people assume it’s fiery hot, but the Kashmiri chilli used here is mild. Most of the flavour comes from fennel, dry ginger, and whole spices rather than heat. You can always add extra chilli powder if you prefer it spicier.
Regular mutton curry usually has an onion-tomato base with garam masala. Authentic Rogan Josh skips tomatoes entirely, relies on yogurt for its base, and gets its colour and flavour from Kashmiri chilli, fennel, and dry ginger powder instead.
Traditionally, yes -some recipes use pran (wild shallot paste) instead of yogurt. But for a home kitchen, yogurt is the easier and more accessible option, and it’s what most authentic recipes rely on today.
This usually means either too much water was added at once, or the curry wasn’t simmered long enough uncovered towards the end. Let it cook uncovered for the last 10 minutes to reduce the gravy to the right consistency.
Yes, though it won’t be strictly traditional. Beef works well with a longer cooking time, and chicken is a quicker option that still picks up the core Rogan Josh flavours nicely.
Kashmiri red chilli powder alone gives a good deep red colour for home cooking. Ratanjot and cockscomb flower are traditional but not essential -many Kashmiri households skip them too.
The meat should pull apart easily with a fork, and you’ll see the oil separating and pooling slightly on top of the gravy. That’s the clearest sign it’s ready.
A Curry Worth the Wait
Rogan Josh isn’t a weeknight-in-20-minutes kind of recipe, and that’s exactly the point. It’s the sort of dish you put on the stove on a lazy Sunday, let it simmer while you get on with other things, and then sit down to a bowl that tastes like it took a lot more effort than it actually did.
Once you’ve made it the authentic way -without tomatoes, without shortcuts -it’s hard to go back to the restaurant version. Try it this weekend with some hot basmati rice, and you’ll see why it’s held onto its place at the heart of Kashmiri cuisine for so long.
Meena Devi is a home cook and recipe creator who has been cooking and sharing traditional Indian recipes since 2005. With years of hands-on experience in the kitchen, she loves turning everyday ingredients into simple, flavorful dishes that anyone can make at home.
Her recipes are based on tried-and-tested cooking methods, family favorites, and the everyday food she has prepared over the years. Through Sawad India Ka, Meena shares practical recipes, helpful cooking tips, and the flavors she grew up with.





