Skip to content
Zaffaron

Rogan Josh (روغن جوش) — Kashmiri Lamb Curry

Slow-cooked lamb in a silky yogurt gravy, Rogan Josh is richly aromatic with warming spices, ginger, and garlic. This globally accessible version keeps the signature deep red color and tender texture.

By Zaffaron Kitchen· Published April 2, 2026 Verified Recipe
Gluten-Free Nut-Free Halal
Contains: dairy
150 min total Prep 45m · Cook 105m 6 servings 505 cal ~$4.85/serving
↓ Jump to Recipe
Rogan Josh — Kashmiri Lamb Curry - authentic persian recipe

Printable Recipe Card

Servings: 6 · Total: 150 min · Difficulty: medium

Ingredients (quick list)

  • 900 g Lamb shoulder, boneless, cut into 4 cm cubes (Trim excess surface fat; keep some for flavor)
  • 300 g Plain yogurt (Full-fat preferred; whisked smooth)
  • 6 g Cornstarch (About 2 tsp; stabilizes yogurt to prevent curdling)
  • 60 ml Vegetable oil (Neutral oil such as sunflower or canola)
  • 250 g Onions, finely sliced (Yellow or brown onions)
  • 18 g Garlic, finely grated (About 6 cloves)
  • 20 g Fresh ginger, finely grated (About a 5 cm piece)
  • 10 g Green chilies, slit lengthwise (About 2 small; adjust to heat tolerance)
  • 6 g Ground cumin (About 2 tsp)
  • 10 g Ground coriander (About 1 tbsp)
  • 2 g Ground turmeric (About 1 tsp)
  • 12 g Kashmiri chili powder (About 1 tbsp; for color more than heat)

+ 10 more in the full ingredients section below.

Steps (summary)

  1. Prepare the yogurt base: whisk the yogurt until completely smooth, then whisk in the cornstarch until no lumps remain. Keep it…
  2. Sear the lamb: heat the vegetable oil in a heavy pot over medium-high heat until shimmering (about 2 minutes). Add lamb in a si…
  3. Build the base: reduce heat to medium. Add sliced onions and cook 12–15 minutes, stirring often, until deep golden and softened…
  4. Bloom the ground spices: lower heat to medium-low. Add cumin, coriander, turmeric, Kashmiri chili powder, and paprika. Stir con…
  5. Temper in the yogurt: return lamb and any juices to the pot. Reduce heat to low. Add the yogurt mixture in 4 additions, stirrin…
  6. Slow-cook until tender: cover with a lid slightly ajar and simmer on low for 75–90 minutes, stirring every 15 minutes. Add up t…

+ 1 more steps in the full instructions section below.

Cultural Background

Rogan Josh is widely associated with Kashmiri Wazwan, a traditional multi-course feast where slow-cooked meat dishes are served in sequence. The dish reflects historical culinary exchanges across Central and South Asia, with aromatic spices and yogurt-based cooking techniques shaping its signature flavor and color.

savorywarm-spicedtangyearthytender lambvelvety gravysilky mouthfeelcardamomcinnamontoasted spicesginger-garlic🌶 medium

Equipment

Heavy-bottomed pot or Dutch oven (5–6 L)Wooden spoon or heatproof spatulaChef’s knife and cutting boardBox grater or microplaneMeasuring spoons and kitchen scaleWhiskLid

💡 Tips

  • Use full-fat yogurt and keep it at room temperature; cold yogurt added to a hot pot is the most common cause of curdling.
  • If you want deeper red color without extra heat, increase paprika by 2 g (about 2/3 tsp) rather than adding hotter chili powder.
  • Brown the lamb well; the fond on the pot is essential for a rich, layered gravy.
  • Hot water (not cold) helps maintain a steady simmer and prevents the sauce from tightening abruptly.
  • For extra tenderness, choose lamb shoulder or leg with some connective tissue; very lean cuts can turn dry.

⚠️ Common Mistakes

  • ❌ Adding cold yogurt directly to a hot pot

    💡 Why: Sudden temperature shock can cause the yogurt proteins to curdle and separate.

    ✅ Fix: Bring yogurt to room temperature, whisk in cornstarch, and add it in small additions over low heat while stirring constantly.

  • ❌ Burning ground spices in the oil

    💡 Why: Powdered spices scorch quickly, turning bitter and dulling the final color.

    ✅ Fix: Lower the heat before adding ground spices and immediately splash in hot water to stop frying and form a paste.

  • ❌ Rushing the simmer or boiling hard

    💡 Why: High heat tightens the meat fibers and can split the yogurt sauce.

    ✅ Fix: Keep a gentle simmer with a lid slightly ajar; stir regularly and adjust with hot water to maintain a steady, low temperature.

  • ❌ Under-browning the lamb

    💡 Why: Without browning, the gravy tastes flat and lacks depth.

    ✅ Fix: Sear in batches so the meat browns instead of steaming, then deglaze the pot when building the sauce.

🧊 How to Store

Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 4 days. Reheat gently over low heat with 30–60 ml water, stirring often to keep the yogurt sauce smooth. Freeze up to 2 months; thaw overnight in the refrigerator before reheating.

📅 Make Ahead

Cook up to 2 days ahead; the flavor deepens as it rests. Refrigerate, then reheat gently over low heat with a small splash of water, stirring often. Add garam masala during reheating if you want a fresher spice aroma.

🍽️ Pairs Well With

  • Steamed basmati rice
  • Jeera (cumin) rice
  • Naan or flatbread
  • Simple cucumber-yogurt salad

Regional Variations

  • Kashmir Valley (Wazwan-style service)Often cooked for feasts with careful control of heat and spice balance, emphasizing a smooth, aromatic gravy and tender meat. The red color may be intensified with mild red chili and paprika-like peppers rather than extreme heat.
  • North Indian restaurant styleMay include tomato or cream for a brighter, richer sauce and a slightly sweeter profile. This version is often thicker and more orange-red, with garam masala more prominent at the finish.
family dinner holiday meal weekend cooking special gathering
#slow-cooked#yogurt-based#high-protein#gluten-free#winter-friendly#meal-prep

Ingredients

  • 900 gLamb shoulder, boneless, cut into 4 cm cubes (Trim excess surface fat; keep some for flavor)
  • 300 gPlain yogurt (Full-fat preferred; whisked smooth)
  • 6 gCornstarch (About 2 tsp; stabilizes yogurt to prevent curdling)
  • 60 mlVegetable oil (Neutral oil such as sunflower or canola)
  • 250 gOnions, finely sliced (Yellow or brown onions)
  • 18 gGarlic, finely grated (About 6 cloves)
  • 20 gFresh ginger, finely grated (About a 5 cm piece)
  • 10 gGreen chilies, slit lengthwise (About 2 small; adjust to heat tolerance)
  • 6 gGround cumin (About 2 tsp)
  • 10 gGround coriander (About 1 tbsp)
  • 2 gGround turmeric (About 1 tsp)
  • 12 gKashmiri chili powder (About 1 tbsp; for color more than heat)
  • 6 gPaprika (About 2 tsp; boosts red hue if Kashmiri chili is mild)
  • 3 gGaram masala (About 1 tsp; add near the end)
  • 2 leafBay leaves (Dried)
  • 6 podGreen cardamom pods, lightly crushed (Crack to expose seeds)
  • 1 podBlack cardamom pod (Optional but traditional for smoky depth)
  • 1 stickCinnamon stick (About 5 cm)
  • 4Cloves
  • 1 tspBlack peppercorns (Whole)
  • 600 mlWater (Hot, for braising; add gradually)
  • 12 gFine sea salt (About 2 tsp; adjust to taste)

🔄 Substitutions

  • Lamb shoulder→ Bone-in lamb shanks (1.2 kg)
  • Plain yogurt (full-fat)→ Greek yogurt (full-fat) diluted with 60 ml water
  • Kashmiri chili powder→ Sweet paprika plus 1–2 g cayenne

Instructions

  1. 1

    Prepare the yogurt base: whisk the yogurt until completely smooth, then whisk in the cornstarch until no lumps remain. Keep it at room temperature for 20 minutes while you prep the aromatics; cold yogurt is more likely to split when heated. Slice the onions and grate the ginger and garlic.

  2. 2

    Sear the lamb: heat the vegetable oil in a heavy pot over medium-high heat until shimmering (about 2 minutes). Add lamb in a single layer (work in 2 batches if needed) and brown 6–8 minutes total, turning to color multiple sides. Transfer browned lamb to a bowl; keep the pot and fat.

  3. 3

    Build the base: reduce heat to medium. Add sliced onions and cook 12–15 minutes, stirring often, until deep golden and softened. Add ginger, garlic, and slit green chilies; cook 60–90 seconds until fragrant. Stir in bay leaves, cardamoms, cinnamon, cloves, and peppercorns; toast 45 seconds.

  4. 4

    Bloom the ground spices: lower heat to medium-low. Add cumin, coriander, turmeric, Kashmiri chili powder, and paprika. Stir constantly for 30–45 seconds so the spices darken slightly but do not burn. Immediately add 120 ml hot water, scraping the pot to dissolve browned bits into a thick, brick-red paste.

  5. 5

    Temper in the yogurt: return lamb and any juices to the pot. Reduce heat to low. Add the yogurt mixture in 4 additions, stirring continuously for 30–45 seconds after each addition to keep the sauce smooth. Once incorporated, add 360 ml hot water and the salt, then bring to a gentle simmer.

  6. 6

    Slow-cook until tender: cover with a lid slightly ajar and simmer on low for 75–90 minutes, stirring every 15 minutes. Add up to 120 ml more hot water if the pot looks dry; the final gravy should be velvety and spoon-coating. When lamb is fork-tender, stir in garam masala and simmer 5 minutes.

  7. 7

    Rest and serve: turn off the heat, cover fully, and rest 10 minutes so the oil rises slightly and flavors round out. Taste and adjust salt. For a smoother restaurant-style sauce, remove whole spices before serving. Serve hot with rice or flatbread, ensuring each portion has both lamb and gravy.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: April 2, 2026

Cultural Background

Rogan Josh is widely associated with Kashmiri Wazwan, a traditional multi-course feast where slow-cooked meat dishes are served in sequence. The dish reflects historical culinary exchanges across Central and South Asia, with aromatic spices and yogurt-based cooking techniques shaping its signature flavor and color.

Regional Variations

Kashmir Valley (Wazwan-style service): Often cooked for feasts with careful control of heat and spice balance, emphasizing a smooth, aromatic gravy and tender meat. The red color may be intensified with mild red chili and paprika-like peppers rather than extreme heat.
North Indian restaurant style: May include tomato or cream for a brighter, richer sauce and a slightly sweeter profile. This version is often thicker and more orange-red, with garam masala more prominent at the finish.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

505
Calories
36g
Protein
33g
Fat
14g
Carbs
3g
Fiber
780mg
Sodium

Pairs well with

If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.

Does your family make this differently?

Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.

You Might Also Like

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.