Lamb Rogan Josh is a deeply aromatic Kashmiri curry, famous for its tender meat and vibrant red hue. Unlike restaurant versions, a true Rogan Josh is fragrant without overwhelming heat, making it perfect for family meals or special occasions.
This step-by-step recipe walks you through achieving that signature flavor right in your kitchen, with clear instructions and smart substitutions for hard-to-find ingredients. Whether you're new to Indian cooking or a seasoned home chef, you’ll master this classic with confidence.
Why you'll love it
Authentic Kashmiri flavors, simplified for home cooks
Heat oil in a large Dutch oven over medium-high. Brown lamb in batches; set aside.
In the same pot, add onions. Cook until golden brown, about 10-12 minutes.
Add garlic and ginger; sauté 1 minute until fragrant.
Add bay leaves, cardamom, cloves, cinnamon, and cumin. Toast spices for 1 minute.
Stir in coriander, turmeric, chili powder, and fennel powder if using.
Add tomato paste. Cook 2 minutes, stirring, until darkened.
Reduce heat to low. Whisk yogurt with 1/4 cup water. Gradually add to the pot, stirring to avoid curdling.
Return browned lamb to the pot. Stir until well coated.
Add 1 cup water. Bring to a simmer, cover, and cook on low for 60-75 minutes, stirring occasionally, until lamb is very tender.
Uncover and simmer 10-15 minutes to thicken sauce. Adjust salt.
Remove whole spices if desired. Garnish with chopped cilantro and serve.
Make It Your Way
Instant Pot Version
Use the Sauté function for steps 2-8. After returning lamb to the pot and adding water, seal and cook on Manual/High Pressure for 30 minutes. Natural release 10 minutes, then open and simmer (Sauté) uncovered to thicken sauce.
Ingredient Substitutions
If you can't find Kashmiri chili powder, use a mix of sweet paprika and a pinch of cayenne for the signature red color and mild heat. Fennel powder can be omitted or replaced with a small pinch of aniseed. Use beef chuck in place of lamb if desired. Greek yogurt works well in place of traditional dahi. Mustard oil gives a classic flavor, but vegetable oil is a fine substitute. Whole spices can be replaced with ground if necessary, using half the quantity.
Expert Tips
Brown the lamb in batches for deeper flavor—avoid crowding the pot.
Use room temperature yogurt and add it slowly to prevent curdling.
Let the curry simmer gently for tender, flavorful meat.
For a smoother sauce, blend the cooked onions before adding the yogurt.
Skim excess oil before serving for a lighter dish.
Adjust chili powder to taste; Kashmiri chili is mild but vibrant.
What to Serve It With
Serve Lamb Rogan Josh with steamed basmati rice or warm naan. Pair with a simple cucumber raita and a crisp salad for a balanced meal.
Storage & Reheating
Store leftovers in an airtight container in the fridge for up to 3 days, or freeze for up to 2 months. Reheat gently on the stove, adding a splash of water if needed.
Frequently Asked Questions
Can I use beef instead of lamb in Rogan Josh?
Yes, beef chuck works well; adjust simmering time as needed for tenderness.
What makes Rogan Josh red without being spicy?
Kashmiri chili powder gives a vibrant red color with mild heat. Paprika is a good substitute.
Can I make Rogan Josh dairy-free?
Use plain unsweetened coconut yogurt or whisked cashew cream instead of dairy yogurt.
Do I need to marinate the lamb first?
Marination is optional; this recipe builds flavor in the pot, so marinating isn’t required.
How do I prevent the yogurt from curdling?
Use room temperature yogurt and add it slowly over low heat, stirring constantly.
What can I use instead of mustard oil?
Vegetable, canola, or sunflower oil are all good substitutes.