Lamb rogan josh is Kashmir’s famous red lamb curry: bone-in lamb braised slowly in ghee, yogurt and whole spices until it falls apart. Its deep red color comes from Kashmiri chili, which is mild and brilliantly red, not from tomatoes. The heat is gentle and the flavor is warm, with fennel, dry ginger and cardamom. It takes about 2 hours, almost all of it hands-off. The only tricky moments are blooming the chili without burning it and adding the yogurt without splitting it. Both are covered below.

The 30-second answer
Brown 2½ lb (1.1 kg) bone-in lamb shoulder in ghee. Fry whole cardamom, cloves, cinnamon and bay leaves, then golden onions. Add 3 tbsp Kashmiri chili mixed with water, then whisked yogurt off the heat, with ground fennel and dry ginger. Return the lamb, add hot water, cover and simmer on low for 1½ to 2 hours. It’s done when the lamb is fork-tender and a layer of red oil floats on top. Serve with basmati rice or naan.
Jump to
What is rogan josh?
Rogan josh is a slow-braised lamb curry from Kashmir, colored deep red and finished with a layer of spiced oil. The name is Persian. Rogan means oil or clarified butter, and josh comes from a verb meaning to boil or stew. Put together, it describes the dish well: meat stewed in fat until the fat rises to the top, red and fragrant.
According to the Wikipedia entry on rogan josh, the dish came from Persia and reached North India with the Mughals in the 16th century. The Mughal court spent summers in cooler Kashmir. Cooks there added local ingredients for color and flavor: Kashmiri chilies, alkanet root and cockscomb flowers. Today rogan josh is one of the main dishes of the wazwan, the multi-course Kashmiri feast.

What’s the difference between Kashmiri and restaurant rogan josh?
Kashmiri rogan josh has no tomatoes and gets its red from chili and sometimes alkanet root. Restaurant versions use tomatoes, bell peppers and more onion. The restaurant style is thicker and sweeter, closer to a tikka masala sauce. The Kashmiri style is thinner and more aromatic. It’s also darker, with a slick of red oil on top.
Kashmiri style (this recipe)
Yogurt base, Kashmiri chili, ground fennel and dry ginger, whole cardamom and cloves. Thin, glossy gravy. Tastes of spice and lamb, not tomato.
Curry-house style
Onion-tomato base, often with bell peppers, garlic-ginger paste and garam masala. Thicker and sweeter. Tasty, but a different dish.

Even inside Kashmir there are two main schools. Kashmiri Pandit cooks leave out onion and garlic. They rely on asafoetida, yogurt, fennel and dry ginger. Kashmiri Muslim cooks fry onions or local shallots (praan) and add garlic. Some also color the dish with dried cockscomb flowers (maval).
This recipe follows the Muslim style because the onions give a rounder sauce most people like. To make the Pandit version, skip the onions and garlic and add a big pinch of asafoetida to the hot fat with the whole spices.
What cut of lamb is best for rogan josh?
Bone-in lamb shoulder, cut into 2-inch (5 cm) pieces. Shoulder is a hard-working muscle, full of collagen and marbled fat. After 2 hours of gentle simmering, the collagen melts into gelatin. That’s what makes the meat silky and gives the sauce body. The bones add even more gelatin and flavor.
- Best: bone-in shoulder chops or a shoulder cut into pieces by the butcher. Ask for “curry cut.”
- Good: boneless shoulder, 2 lb (900 g). It cooks about 20 minutes faster.
- Also works: lamb neck or shanks, cut into pieces. They’re rich and need the full 2 hours or more. Our braised lamb shanks use the same slow-braise logic.
- Avoid: leg steaks or loin. They’re lean, so they turn dry and stringy long before they get tender.
In India, “mutton” rogan josh is usually made with goat. It works the same way here. Goat is leaner, so give it 20 to 30 extra minutes.
What gives rogan josh its red color?
Kashmiri chili powder. It’s made from a long, wrinkled red chili that’s bright in color but fairly mild. You can use 3 tablespoons and get a deep red curry without making it painfully hot. Regular chili powder or cayenne won’t work at that amount.
Traditional cooks sometimes add ratan jot, the dried root of the alkanet plant. It releases a red-purple dye into hot fat but has almost no flavor. It’s hard to find outside Indian grocers, and you don’t need it. Kashmiri chili alone gives plenty of color.
Why add water to the chili before it hits the pot? Chili powder is fine and dry. It burns within seconds in hot fat and turns brown and bitter. A paste with water cooks gently, so it releases its color into the fat instead of scorching. That red fat is the “rogan” in the name.
Ingredients for lamb rogan josh (serves 6)
Kashmiri-Style Lamb Rogan Josh
Lamb
- 2½ lb (1.1 kg) bone-in lamb shoulder, cut into 2-inch (5 cm) pieces (or 2 lb / 900 g boneless)
- 1¼ tsp fine salt, plus more to taste
Whole spices and aromatics
- ⅓ cup (75 g) ghee, or neutral oil (mustard oil is traditional)
- 2 black cardamom pods (optional but very Kashmiri)
- 6 green cardamom pods, lightly crushed
- 5 whole cloves
- 1 cinnamon stick, about 2 inches (5 cm)
- 2 bay leaves
- 2 medium yellow onions, thinly sliced
- 4 garlic cloves, finely grated
Sauce
- 3 tbsp Kashmiri chili powder, mixed with 4 tbsp water into a paste
- 1 cup (240 g) whole-milk plain yogurt, at room temperature
- 2 tsp ground fennel seed
- 1½ tsp ground dry ginger
- 1 tsp ground coriander
- 1½ cups (360 ml) hot water
- 1 tsp garam masala, to finish
- Chopped cilantro, to serve (optional)
You’ll also need
- A heavy 5- to 6-quart (5–6 L) Dutch oven or pot with a lid
How to make lamb rogan josh, step by step
1. Brown the lamb (15 min)
- Pat the lamb dry and season with the salt. Heat the ghee in the Dutch oven over medium-high heat.
- Brown the lamb in 2 batches, 6 to 8 minutes per batch, turning until golden on most sides. Don’t crowd the pot or the meat will steam. Move it to a plate.
2. Fry the whole spices and onions (15 min)
- Lower the heat to medium. Add the black and green cardamom, cloves, cinnamon and bay leaves to the fat. Stir for 30 seconds until they smell toasty.
- Add the onions. Cook, stirring often, for 12 to 15 minutes until deep golden brown. Add the garlic and stir for 1 minute.
3. Bloom the chili (2 min)
- Turn the heat to low. Add the Kashmiri chili paste and stir for 1 to 2 minutes. The fat will turn bright red. If it starts to stick, add a splash of water.
4. Add the yogurt (5 min)
- Whisk the yogurt with the fennel, dry ginger and coriander until smooth.
- Take the pot off the heat. Add the yogurt 2 tablespoons at a time, stirring hard after each addition.
- Put the pot back on low heat. Stir for 4 to 5 minutes until the sauce thickens and small beads of red oil appear at the edges.
5. Braise (1½–2 hours)
- Return the lamb and any juices to the pot. Turn to coat, then pour in the hot water. Bring to a gentle simmer.
- Cover and cook on the lowest heat for 1½ to 2 hours, stirring every 20 to 30 minutes. Bone-in lamb needs the full 2 hours. Add a splash of hot water if the sauce gets too thick.
6. Finish (10 min)
- The lamb is ready when a fork slides in with no resistance. Uncover and simmer for 5 to 10 minutes until the sauce coats the meat and a layer of red oil floats on top.
- Stir in the garam masala. Taste and adjust the salt. Rest for 10 minutes off the heat, then scatter with cilantro.
Watch it done (video)
Spice Eats makes a Kashmiri-style rogan josh with bone-in meat. Watch how the chili and yogurt go in on low heat.
How do you keep yogurt from curdling in rogan josh?
Use whole-milk yogurt at room temperature, whisk it smooth, and add it off the heat a little at a time. Yogurt splits when its proteins tighten too fast and squeeze out their water. That leaves grainy white flecks in a thin, watery sauce. The flavor survives, but the texture doesn’t.
- Whole-milk, not Greek or low-fat. Greek yogurt is fine if you thin it with 2 tablespoons of water. Fat-free yogurt will almost always split.
- Mix the ground spices into the yogurt. The fine powder helps stabilize it, and the spices won’t clump.
- Keep it at a bare simmer afterward. A hard boil can split even well-tempered yogurt.
Already split? Don’t throw it out. Keep cooking. As the sauce reduces with the lamb, the grainy bits usually melt back into the gravy. A final stir with a whisk helps too.
How long does lamb rogan josh take to cook?
About 1½ to 2 hours at a low simmer on the stovetop, until the lamb is fork-tender. Shoulder turns tender once the connective tissue breaks down, which happens slowly at an internal temperature well above the safe minimum. That’s why a thermometer won’t tell you when a braise is done, but a fork will.

All of these start with steps 1 to 4 done in a skillet or the pot. Browning and blooming the spices can’t be skipped with any method.
- Stovetop: covered, lowest heat, 1½ hours for boneless and 2 hours for bone-in.
- Oven: covered Dutch oven at 325°F (165°C), 2 to 2½ hours. It’s the most even heat and there’s no risk of scorching the bottom.
- Slow cooker: transfer everything, using only ¾ cup (180 ml) water. Cook 7 to 8 hours on low or 4 to 5 hours on high. Reduce the sauce on the stove at the end if it’s thin.
- Instant Pot: do steps 1 to 4 on Sauté, then add 1 cup (240 ml) water. Cook 30 minutes at high pressure (35 for bone-in), then let the pressure release naturally for 15 minutes. Simmer on Sauté for 5 to 10 minutes to thicken.
Would you rather make it a day ahead? Rogan josh is one of those curries that tastes better the next day. The spices soften and the flavor gets deeper.
What do you serve with lamb rogan josh?
Plain basmati rice is the classic, because the thin gravy soaks into it. In Kashmir, rogan josh is eaten with steamed rice, not bread. Naan or paratha works well too if you want to scoop.
- Steamed basmati rice, or a lightly spiced pilau
- Naan, paratha or roti
- Cucumber raita or plain yogurt to cool things down
- Sliced red onion with lemon juice and a pinch of salt
- A dal or a simple vegetable dish like spinach or cauliflower, to round out the meal
Cooking an Indian spread for friends? Rogan josh sits well next to a creamy chicken korma or a butter chicken. For a showpiece rice dish, try our chicken dum biryani.
RecipeTin Eats makes a restaurant-style rogan josh with a tomato base. It’s a good way to see how the two styles differ.
Common rogan josh mistakes
What goes wrong, and the fix
- Brown, bitter sauce: the chili powder burned. Always mix it with water first and add it on low heat.
- Grainy, split sauce: cold or low-fat yogurt, or it went into a hot pot too fast. Use whole-milk yogurt at room temperature, off the heat, a little at a time.
- Tough, chewy lamb: wrong cut or not enough time. Use shoulder and keep simmering until a fork slides in. Tough lamb needs more time, not less.
- Way too hot: regular chili powder or cayenne used in place of Kashmiri chili. Use the paprika-and-cayenne swap if you can’t find it.
- Sauce is watery: uncover for the last 10 minutes and simmer until it coats the meat and the oil separates.
- Flat flavor: the onions weren’t browned enough, or it needs salt. Deep golden onions and a final taste make a big difference.
Can you make rogan josh ahead or freeze it?
Yes, and it’s often better that way. A night in the fridge lets the spices settle into the lamb, and the fat sets on top so you can lift some off if you like.
- Fridge: cool, cover and refrigerate for up to 4 days.
- Freezer: freeze in airtight containers for up to 3 months. Thaw overnight in the fridge.
- Reheat: warm gently in a covered pot over low heat with a splash of water, stirring now and then, until it’s steaming hot, 165°F (74°C). Don’t boil it hard, or the yogurt sauce can split.
Questions people ask about lamb rogan josh
Is rogan josh spicy?
It’s mild to medium. It looks fiery because of the deep red color, but Kashmiri chili is much milder than cayenne. Most of the flavor is warm spice: fennel, ginger, cardamom and cloves. For more heat, add a pinch of cayenne with the chili paste.
What’s the difference between rogan josh and tikka masala?
Rogan josh is a Kashmiri lamb braise with a yogurt and Kashmiri chili sauce and no cream. Tikka masala is grilled, marinated chicken in a creamy tomato sauce. Rogan josh is thinner, less sweet and more aromatic.
Does authentic rogan josh have tomatoes?
No. Traditional Kashmiri rogan josh gets its red from Kashmiri chili and sometimes alkanet root. Tomatoes are a restaurant addition, common in British and American curry houses. They make a tasty sauce, but a different one.
Can I make rogan josh with beef or chicken?
Yes. Use beef chuck and give it 2½ to 3 hours, since beef takes longer than lamb. Chicken thighs, bone-in, need only 35 to 40 minutes of simmering. The sauce method stays exactly the same.
Can I make rogan josh without yogurt?
You can use 1 cup of coconut cream instead. It won’t split, but it adds a slight coconut flavor. For a dairy-free sauce closer to the original, use ½ cup water and 1 tablespoon lemon juice. The sauce will be thinner and sharper.
Why is there so much oil on top?
That’s on purpose. The red oil floating on top is the “rogan,” and it’s how Kashmiri cooks know the sauce is done. You can spoon some off before serving if you prefer it lighter. The flavor stays in the gravy underneath.
Did You Try Our Recipe ?
Scrumptious
My husband (who is extremely picky) loved the liver & onions so much!! I didn’t have any beef broth or Sherry so I used about a tbl of Worcestershire and 1/4 c of white wine …..it was scrumptious
Response from MeatRecipesBox
Oh wow, I’m so happy to hear that!! 😍 I love that you made it work with what you had on hand — Worcestershire and white wine sound like a delicious twist. So glad your husband enjoyed it, especially being picky! Thank you for sharing your version, it makes me smile knowing it turned out scrumptious!
This was amazing
This recipe turned out really amazing! It’s juicy and spiced deliciously. I definitely would use less of the spicy pepper next time, but it really was delicious and I don’t think I’ll make chicken legs any other way from now on.!
Response from MeatRecipesBox
Thank you for taking the time to leave such a thoughtful review. I’m really glad to hear the recipe turned out juicy and full of flavor for you. That’s exactly what I was hoping for when putting it together. Good call on the spicy pepper as well. Adjusting the heat level to your own taste is always the best approach, and using a little less next time should make it just right for you. I really appreciate you trying the recipe and sharing your experience. It’s great to know it worked so well for you.
I Didn’t Expect This Cornbeef Hash Recipe to Taste This Good!!
One skillet. A handful of simple ingredients. Thirty minutes on the clock. And somehow… I ended up with the crispiest, most comforting cornbeef hash recipe I’ve made in years.
I wasn’t expecting much—just a quick, no-fuss meal. But that first bite? Crispy edges, tender potatoes, smoky corned beef, a little kick of pepper. It tasted like something straight off a cozy diner griddle.
Honestly, it caught me off guard—in the best way. Here’s why this simple skillet completely won me over.




