Rogan Josh (Indian Lamb Curry) Recipe
Introduction
Rogan Josh is a classic Indian lamb curry known for its rich, aromatic spices and tender meat. This flavorful dish is perfect for cozy dinners and pairs beautifully with naan or rice.

Ingredients
- 1 onion, peeled and quartered
- 1 1/2 lb lamb shoulder, cut into bite-sized pieces
- 1 tsp ground cinnamon
- 1 tsp paprika
- 1/2 tsp ground cumin
- 1/2 tsp ground coriander
- 1/4 tsp ground cardamom
- 1/4 tsp ground cloves
- 1 tbsp ghee or canola oil
- 3 cups water
- 2 tbsp ghee or canola oil
- 2 medium yellow onions, chopped
- 4 cloves garlic
- 1-inch piece of ginger, chopped
- 3 roma tomatoes, quartered
- 8 oz tomato puree (passata)
- 2 tbsp paprika
- 2 tbsp Madras curry powder
- 1 tsp Kashmiri chili powder
- 1/2 tsp ground cumin
- 1/2 tsp ground coriander
- 8 cashews
- 3 tbsp plain Greek yogurt
- 1 tsp dried fenugreek leaves (kasoori methi)
- 1 tsp garam masala
- 3 tbsp cilantro, finely chopped
- 1/4 red onion, diced for garnish
Instructions
- Step 1: In a food processor, pulse the quartered onion until almost pureed. In a large bowl, combine the lamb pieces with the pureed onion, cinnamon, paprika, cumin, coriander, cardamom, and cloves. Mix well using your hand until fully combined.
- Step 2: Heat 1 tablespoon of ghee or oil in a large Dutch oven over medium-high heat. Brown the lamb mixture for 8-10 minutes, scraping the pot and turning the meat frequently to ensure even browning. Remove the lamb from the pot and cover with foil to keep warm.
- Step 3: In the same pot, heat 2 tablespoons of ghee or oil. Add the chopped onions and cook for about 5 minutes until soft and just starting to brown. Add the garlic and ginger, frying for another 30 seconds.
- Step 4: Add the quartered tomatoes and tomato puree. Stir well, scraping the bottom of the pot to lift any browned bits.
- Step 5: Stir in paprika, Madras curry powder, Kashmiri chili powder, cumin, coriander, and cashews until the mixture coats the onions and tomatoes. Pour in 4 cups of water, stir, and cook for 10 minutes.
- Step 6: Using a blender or immersion blender, puree the sauce until smooth. Return the sauce to the pot and add the browned lamb. Bring to a boil.
- Step 7: Cover the pot and reduce the heat to low so the curry simmers gently. Cook for 1 hour and 45 minutes, stirring occasionally, until the lamb is fork tender.
- Step 8: Remove the lid and simmer uncovered for an additional 15 minutes to reduce the sauce and intensify flavor. The lamb should be very tender at this stage.
- Step 9: Stir the Greek yogurt into the curry and season with salt to taste. Sprinkle dried fenugreek leaves and garam masala over the top.
- Step 10: Garnish with diced red onions and chopped cilantro. Serve hot with naan or your favorite flatbread.
Tips & Variations
- For a richer flavor, use ghee instead of canola oil throughout the recipe.
- If you prefer a spicier curry, increase the Kashmiri chili powder slightly.
- Cashews add creaminess but can be omitted for a nut-free version.
- Use bone-in lamb shoulder for more tender, flavorful meat.
Storage
Store leftover Rogan Josh in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove over low heat to avoid drying out the meat. This curry also freezes well for up to 2 months—thaw overnight in the refrigerator before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use other cuts of lamb for Rogan Josh?
Yes, you can use boneless or bone-in lamb shoulder or leg. Shoulder is preferred for its tenderness and flavor after slow cooking.
Is it necessary to puree the sauce?
Pureeing the sauce creates the signature smooth texture and rich consistency typical of Rogan Josh, but if you prefer a chunkier curry, you can skip this step.
PrintRogan Josh (Indian Lamb Curry) Recipe
Rogan Josh is a flavorful Indian lamb curry known for its rich, aromatic spices and tender meat. This recipe slow simmers lamb shoulder in a fragrant blend of spices, tomatoes, and creamy yogurt, resulting in a deeply satisfying and traditional Kashmiri dish perfect for a hearty meal.
- Prep Time: 20 minutes
- Cook Time: 2 hours 15 minutes
- Total Time: 2 hours 35 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Ingredients
Lamb Marinade
- 1 onion (peeled and quartered)
- 1 1/2 lb lamb shoulder (cut into bite-sized pieces)
- 1 tsp ground cinnamon
- 1 tsp paprika
- 1/2 tsp ground cumin
- 1/2 tsp ground coriander
- 1/4 tsp ground cardamom
- 1/4 tsp ground cloves
- 1 tbsp ghee or canola oil
- 3 cups water
Curry Sauce
- 2 tbsp ghee or canola oil
- 2 medium yellow onions (chopped)
- 4 cloves garlic (minced)
- 1-inch piece of ginger (chopped)
- 3 roma tomatoes (quartered)
- 8 oz tomato puree (passata)
- 2 tbsp paprika
- 2 tbsp Madras curry powder
- 1 tsp Kashmiri chili powder
- 1/2 tsp ground cumin
- 1/2 tsp ground coriander
- 8 cashews
- 3 tbsp plain Greek yogurt
- 1 tsp dried fenugreek leaves (kasoori methi)
- 1 tsp garam masala
- 3 tbsp cilantro (finely chopped)
- 1/4 red onion (diced for garnish)
Instructions
- Prepare Lamb Marinade: In a food processor, pulse the quartered onion pieces until nearly pureed. Combine the lamb pieces in a large bowl with the pureed onion and all the spices: cinnamon, paprika, cumin, coriander, cardamom, and cloves. Mix thoroughly by hand until the lamb is evenly coated with the marinade.
- Brown the Lamb: Heat 1 tablespoon of ghee or canola oil in a large 5-quart dutch oven over medium-high heat. Add the marinated lamb and brown it well, stirring frequently to brown all sides and scrape up any bits from the bottom. This step should take about 8–10 minutes. Remove the browned lamb from the pot and keep it covered with foil to retain heat.
- Sauté Onions and Aromatics: In the same dutch oven, heat 2 tablespoons of ghee or oil over medium heat. Add the chopped onions and fry for about 5 minutes until soft and starting to brown. Add the garlic and ginger, cooking for an additional 30 seconds until fragrant.
- Add Tomatoes and Spices: Stir in the quartered roma tomatoes and tomato puree (passata), scraping the pot bottom to loosen any browned bits. Then add paprika, Madras curry powder, Kashmiri chili powder, cumin, coriander, and the cashews. Stir to combine and then add 4 cups of water. Simmer the mixture for 10 minutes to allow flavors to meld.
- Puree the Sauce: Using a blender with the lid cracked or an immersion blender, puree the sauce until smooth. Pour the sauce back into the dutch oven, return the browned lamb to the pot, and bring everything to a boil.
- Simmer to Tenderize: Cover the pot with a lid and reduce the heat to low, simmering gently for 1 hour and 45 minutes. Stir occasionally and check for tenderness—lamb should be fork tender and easy to pull apart with two forks.
- Reduce Sauce: Remove the lid and continue cooking the curry uncovered for another 15 minutes to reduce and thicken the sauce further. The lamb should be very tender at this point.
- Finish the Dish: Stir in the plain Greek yogurt to add creaminess and balance the spices. Taste and season with salt as needed. Sprinkle dried fenugreek leaves (kasoori methi) and garam masala on top. Garnish with finely diced red onions and chopped cilantro. Serve hot with naan or your choice of flatbread.
Notes
- For best flavor, marinate the lamb with the onion and spices for at least 1 hour before cooking.
- Use lamb shoulder for its perfect balance of fat and tenderness during slow cooking.
- The cashews add subtle richness and texture; substitute with blanched almonds if preferred.
- Adjust the level of chili powders to your heat preference, but Kashmiri chili powder adds a lovely mild red color and smokiness.
- If unable to find dried fenugreek leaves, a small pinch of ground fenugreek can be used as a substitute.
- Leftovers taste even better the next day as the flavors continue to meld.
Keywords: Rogan Josh, Lamb Curry, Indian Curry, Kashmiri Curry, Slow Simmered Lamb, Spiced Lamb Stew

