If you have been searching for a deeply flavorful, aromatic, and comforting curry to warm your soul, look no further than this Rogan Josh (Indian Lamb Curry) Recipe. This classic dish celebrates tender lamb slowly simmered in a rich, spiced tomato-based sauce that beautifully balances warmth and subtle heat. Each bite bursts with layers of coriander, cumin, fennel, and a touch of sweetness from the cinnamon and cardamom, making it a true feast for the senses that you’ll want to make again and again.

Ingredients You’ll Need
Gathering the right ingredients is the first step toward making a memorable Rogan Josh (Indian Lamb Curry) Recipe. Each ingredient plays a crucial role in creating the dish’s signature depth of flavor, from the warming spices to the creamy yogurt finishing touch.
- Ghee (3.5 tbsp): Provides a rich, buttery base for frying spices and onions, enhancing depth of flavor.
- Cinnamon stick (1): Adds a subtle sweet warmth that balances the heat of the chilies perfectly.
- Green cardamom pods (6, lightly bruised): Infuse the curry with a floral, slightly citrusy aroma.
- Cloves (4): Contribute a sweet-spicy intensity that lingers beautifully on the palate.
- Large onion (1, finely chopped): Caramelizes to give a sweet base and thickens the sauce naturally.
- Garlic cloves (3, finely minced): Deliver a pungent punch that complements the spices.
- Fresh ginger (1 tbsp, finely grated): Brings a bright, zingy freshness to the curry.
- Tomato passata (5 tbsp): Offers a silky texture and tangy backdrop that holds the spices together.
- Salt (1 tsp): Enhances all the flavors and balances the dish perfectly.
- Boneless lamb shoulder (750g/1.5lb, cut into 3cm cubes): This cut becomes tender and juicy after slow cooking.
- Chicken stock (1.5 cups/375ml, salt reduced): Adds savory depth without overpowering the spices.
- Paprika (2 tbsp): Provides vibrant color and mild sweetness.
- Chilli powder (3/4 tsp or to taste): Adds a gentle spicy warmth that wakes up the dish.
- Ground coriander (4 tsp): Lends citrusy undertones and earthiness.
- Ground cumin (4 tsp): Offers a nutty, smoky flavor vital for authentic curry.
- Turmeric powder (2 tsp): Gives a golden hue and subtle bitterness.
- Nutmeg (1/4 tsp): Introduces a sweet, nutty warmth.
- Garam masala (1 tsp + 1/2 tsp extra): A warming spice blend that rounds out the flavor profile toward the end.
- Fennel powder (1/2 tsp + 1/2 tsp extra): Adds a gentle licorice note enhancing aroma and complexity.
- Plain yoghurt (1/2 cup/125g): Enriches the curry with creaminess and balances the spices beautifully.
- Chopped coriander leaves, finely shredded ginger, yoghurt (for garnishes): Fresh elements that brighten each serving.
- Basmati rice: The perfect fluffy bed to soak up the luscious sauce.
How to Make Rogan Josh (Indian Lamb Curry) Recipe
Step 1: Infuse the Ghee with Whole Spices
Start by melting the ghee gently over medium heat in a large, heavy-based pot. Add the cinnamon stick, bruised cardamom pods, and cloves. Cook these whole spices for about one minute until they release their fragrant oils, creating the aromatic foundation that defines Rogan Josh.
Step 2: Soften and Caramelize the Onion
Drop in the finely chopped onion and cook for seven minutes, stirring frequently. The goal here is to get the onion golden brown with some edges starting to caramelize, which adds a natural sweetness that enriches the curry’s body.
Step 3: Add Garlic and Ginger for Depth
Now add the minced garlic and grated ginger to the pot. Cook everything together for another minute until the raw edge disappears and the kitchen fills with inviting smells. These aromatics are critical for layering flavor.
Step 4: Toast the Ground Spices
Next, stir in the ground spices: paprika, chilli powder, coriander, cumin, turmeric, nutmeg, plus the first measure of garam masala and fennel powder. Let these toast in the mixture for about 30 seconds to unlock their full fragrance without burning.
Step 5: Build the Sauce Base
Mix in the tomato passata and salt, stirring everything well. Follow this by pouring in the reduced-salt chicken stock to combine all elements into a rich, simmering curry base, perfect for cooking the lamb.
Step 6: Add the Lamb and Simmer
Toss the bite-sized lamb shoulder cubes into the pot and stir them through the sauce. Bring the mixture to a gentle simmer, allowing the flavors to meld as the meat begins to tenderize.
Step 7: Slow Cook the Lamb
Place a lid on the pot and lower the heat to keep a gentle simmer going. This slow and steady approach over one hour and 45 minutes is what transforms the lamb into tender, melt-in-your-mouth bites. Stir occasionally to ensure nothing sticks.
Step 8: Thicken the Sauce
After removing the lid, continue cooking for another 15 minutes. This step reduces and thickens the sauce, concentrating the flavors and giving the curry a luxurious consistency. The lamb should be so tender it easily pulls apart with two forks.
Step 9: Finish with Yoghurt and Spices
Finally, stir in the yoghurt along with the remaining garam masala and fennel powder. Allow the curry to cook for a few more minutes, balancing the potent spices with creamy tang and adding an irresistible silky finish.
Step 10: Serve and Enjoy
Your Rogan Josh (Indian Lamb Curry) Recipe is now ready to be plated! Ladle the gorgeous curry over fluffy basmati rice and prepare your garnishes to add a fresh, vibrant touch.
How to Serve Rogan Josh (Indian Lamb Curry) Recipe

Garnishes
Fresh coriander leaves, finely shredded ginger, and a dollop of yoghurt are classic garnishes that add freshness, texture, and creaminess which perfectly contrast the rich curry sauce. These small touches elevate the dish visually and flavor-wise.
Side Dishes
Serve the Rogan Josh alongside traditional accompaniments like fragrant basmati rice and freshly baked naan bread for mopping up that delicious sauce. For a refreshing crunch, a cucumber salad tossed with yogurt and a pinch of salt makes a perfect palate cleanser.
Creative Ways to Present
For a contemporary twist, serve the curry in mini copper pots or rustic bowls to add charm. You can also spoon the lamb over roasted vegetables or even stuffed into warm flatbreads for a flavorful wrap experience that guests will love.
Make Ahead and Storage
Storing Leftovers
Leftover Rogan Josh keeps beautifully in the refrigerator for up to three days in an airtight container. The flavors often develop even more overnight, making it perfect for enjoy-ahead meals without losing any of the curry’s delicious essence.
Freezing
This lamb curry freezes wonderfully and can be stored for up to three months. Use freezer-safe containers and leave some headspace for expansion. When you thaw it, the texture and taste remain impressively well-preserved.
Reheating
Gently reheat the curry on the stovetop over low heat, adding a splash of water or stock if it’s too thick. Stir frequently to ensure it heats evenly without drying out the lamb. Avoid microwaving if possible for the best texture and flavor.
FAQs
Can I use a different cut of lamb for this Rogan Josh (Indian Lamb Curry) Recipe?
Absolutely! While lamb shoulder is ideal for its flavor and tenderness after slow cooking, you can also use lamb leg. Just keep in mind that cooking times may vary slightly as different cuts have different amounts of connective tissue.
Is it possible to make Rogan Josh vegetarian?
Definitely! To make a vegetarian version, substitute the lamb with hearty vegetables like mushrooms, cauliflower, or paneer. Use vegetable stock instead of chicken stock and follow the rest of the recipe as is for a satisfying alternative.
How spicy is this Rogan Josh (Indian Lamb Curry) Recipe?
It has a gentle heat that balances warmth and spice without overwhelming your palate. You can always adjust the chilli powder quantity to suit your heat preference, making it mild or more robust depending on your taste.
What can I substitute for ghee if I don’t have any?
Butter is a perfect substitute for ghee in this recipe and will still provide richness. For a dairy-free option, you can use a neutral oil like vegetable or coconut oil, but ghee adds that special fragrant dimension.
Why is yoghurt added at the end of cooking?
Adding yoghurt at the end tempers the spices, adds creamy texture, and prevents it from curdling due to high heat. It brings balance to the curry, mellowing the robust spice flavors and enriching the sauce.
Final Thoughts
This Rogan Josh (Indian Lamb Curry) Recipe is truly a treasure to have in your cooking repertoire. Its layers of spices and slow-cooked tenderness create a meal that feels like a warm embrace on a plate. Whether for a cozy family dinner or impressing friends, give this recipe a try and enjoy the magic it brings to your table.
Print
Rogan Josh (Indian Lamb Curry) Recipe
- Prep Time: 20 minutes
- Cook Time: 1 hour 45 minutes
- Total Time: 2 hours 5 minutes
- Yield: 4 to 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Description
Rogan Josh is a classic Indian lamb curry known for its rich, aromatic spices and tender, melt-in-your-mouth lamb. Slow-cooked in ghee with a blend of warming spices, tomatoes, and yogurt, this flavorful dish pairs perfectly with basmati rice and fresh garnishes for an authentic Indian meal experience.
Ingredients
Spices and Flavorings
- 1 cinnamon stick
- 6 green cardamom pods, lightly bruised
- 4 cloves
- 2 tbsp paprika (normal or sweet)
- 3/4 tsp chilli powder (or to taste)
- 4 tsp ground coriander
- 4 tsp ground cumin
- 2 tsp turmeric powder
- 1/4 tsp nutmeg
- 1 tsp garam masala
- 1/2 tsp fennel powder
- 1/2 tsp extra garam masala
- 1/2 tsp extra fennel powder
Fresh and Dairy
- 1 large onion, finely chopped
- 3 cloves garlic, finely minced
- 1 tbsp ginger, finely grated
- 1/2 cup / 125g plain yoghurt (Greek yogurt preferred)
- Chopped coriander leaves (for garnish)
- Finely shredded ginger (for garnish)
Main Ingredients
- 3.5 tbsp ghee (can substitute butter)
- 5 tbsp tomato passata (tomato puree/sauce)
- 1 tsp salt
- 750g / 1.5lb boneless lamb shoulder, cut into 3cm / 1.2″ cubes
- 1.5 cups / 375ml chicken stock (salt reduced)
Serving
- Basmati rice
Instructions
- Infuse the Ghee with Whole Spices: Melt ghee over medium heat in a large heavy-based pot. Add cinnamon stick, cardamom pods, and cloves. Cook for one minute to release the aromas and flavors of the spices.
- Sauté the Onions: Add the finely chopped onion and cook for about 7 minutes, stirring frequently, until the onions turn golden and start to brown around the edges, developing a deep flavor base.
- Add Garlic and Ginger: Stir in the minced garlic and grated ginger and cook for another minute until fragrant but not burnt.
- Cook the Ground Spices: Mix in paprika, chilli powder, ground coriander, cumin, turmeric, nutmeg, garam masala, and fennel powder. Cook the spice blend with the onion mixture for 30 seconds to enhance their flavor and aroma.
- Add Tomato Passata and Stock: Stir in the tomato passata and salt. Pour in the chicken stock and mix thoroughly to combine into a flavorful sauce base.
- Add the Lamb and Simmer: Place the cubed lamb into the pot, stirring to coat with the sauce. Bring the mixture to a gentle simmer.
- Slow Cook the Lamb: Cover the pot with a lid, reduce the heat to low or medium-low so the sauce simmers gently. Cook for 1 hour and 45 minutes, stirring occasionally, until the lamb becomes very tender and easy to pry apart with forks.
- Reduce the Sauce: Remove the lid and continue cooking for another 15 minutes to slightly thicken and concentrate the sauce, ensuring the lamb remains very tender.
- Finish with Yogurt and Extra Spices: Stir in the plain yogurt along with the extra garam masala and extra fennel powder. Cook for a few more minutes, allowing the yogurt to enrich the sauce without curdling.
- Serve: Serve the Rogan Josh hot over basmati rice. Garnish with chopped coriander leaves and finely shredded ginger. Optionally serve with cucumber salad and naan bread for a complete meal.
Notes
- Note 1: Ghee can be substituted with butter if preferred, but ghee adds a richer, more authentic flavor.
- Note 2: Adjust chilli powder quantity to desired heat level.
- Note 3: Garam masala is a blend of ground spices including cinnamon, cardamom, and cloves, adding signature aroma to the dish.
- Note 4: Fennel powder provides a subtle sweet and licorice note to balance the spices.
- Note 5: Tomato passata is Italian-style pureed tomatoes similar to tomato puree or sauce; it helps create the curry’s smooth, tangy base.
- Note 6: Using boneless lamb shoulder ensures tender meat after long cooking.
- Note 7: Cucumber salad and easy naan bread are recommended sides to complement the dish.

