The aroma of lamb simmering in a rich, creamy curry with warm spices instantly brings back memories of cozy family dinners and festive gatherings. Honestly, lamb rogan josh has been one of those recipes I kept coming back to — it’s just that comforting, soul-soothing dish that never disappoints. I first stumbled upon this recipe during a chilly winter when I wanted something hearty yet elegant without the fuss of dining out. Since then, lamb rogan josh has become a staple in my kitchen, perfect for those moments when you crave something special but still homemade.
This lamb rogan josh recipe is all about balancing bold flavors with creamy textures, giving you that classic Indian comfort food experience right in your own home. You know, the kind of dish that fills your kitchen with the scent of cardamom and cinnamon and leaves you eagerly waiting for the next bite. It’s rich, it’s creamy, and it’s packed with tender lamb pieces slow-cooked to perfection.
Whether you’re cooking for a crowd, impressing guests at a dinner party, or just treating yourself to a satisfying meal, this lamb rogan josh recipe ticks all the boxes. I’ve tested it multiple times, tweaking the spice blend and cooking times, to make sure it’s just right — rich without being overwhelming, creamy but not greasy. If you love curry that’s both indulgent and approachable, you’ll appreciate this homemade lamb rogan josh as much as I do.
Why You’ll Love This Recipe
- Quick & Easy: Comes together in about 1 hour and 15 minutes, perfect for a weekend dinner or a special midweek treat.
- Simple Ingredients: Uses pantry staples and fresh aromatics, so no need for a special shopping trip.
- Perfect for Gatherings: Ideal for festive occasions, family meals, or when you want to impress with minimal stress.
- Crowd-Pleaser: The creamy, spiced sauce wins over both curry novices and seasoned fans alike.
- Unbelievably Delicious: The tender lamb, infused with a fragrant blend of spices, melts in your mouth — you’ll find yourself going back for seconds.
This recipe stands out because of the slow-cooked lamb that soaks up every bit of the luscious sauce, making each bite a flavorful experience. The secret? A perfect balance of spices like Kashmiri chili powder for color and warmth, combined with a creamy yogurt base that keeps it silky smooth. I’ve tried other versions, but this one nails the balance every time.
Plus, it’s the kind of dish that makes you close your eyes and savor each mouthful, reminding you why comfort food is so important. Lamb rogan josh is not just food; it’s a little moment of happiness in your day.
What Ingredients You Will Need
This lamb rogan josh recipe relies on simple yet flavorful ingredients that come together beautifully to create a deep, rich curry. Most of these are pantry staples, and the fresh spices add that authentic touch.
- Lamb shoulder, cubed (about 2 pounds / 900g) – I prefer shoulder for its marbling and tenderness.
- Plain yogurt (1 cup / 240ml) – full-fat works best for the creamy texture.
- Onions (2 large, finely sliced) – caramelized to add sweetness and depth.
- Garlic cloves (4, minced) – essential for that aromatic base.
- Fresh ginger (1 tablespoon, grated) – brightens and balances the spices.
- Tomato puree (1/2 cup / 120ml) – adds tanginess and body.
- Vegetable oil or ghee (3 tablespoons) – ghee adds richness, but oil works fine.
- Whole spices:
- Green cardamom pods (4)
- Cloves (4)
- Cinnamon stick (1, about 2 inches)
- Bay leaves (2)
- Ground spices:
- Kashmiri chili powder (1 tablespoon) – for mild heat and vibrant color.
- Coriander powder (2 teaspoons)
- Cumin powder (1 teaspoon)
- Turmeric powder (1/2 teaspoon)
- Garam masala (1 teaspoon, added at the end)
- Salt to taste
- Fresh cilantro (a handful, chopped) – for garnish
- Water or lamb stock (1 cup / 240ml) – to adjust consistency
If you can find it, Kashmiri chili powder makes a world of difference with its mild heat and beautiful red hue. I also recommend using a trusted brand like MDH or Shan for the garam masala for consistent flavor. For a dairy-free option, swap yogurt with coconut yogurt, though the taste will be slightly different but still delicious.
Equipment Needed
- Heavy-bottomed pot or Dutch oven: Perfect for even heat distribution and slow cooking the lamb until tender.
- Sharp chef’s knife: For cutting lamb and chopping aromatics efficiently.
- Wooden spoon or silicone spatula: To stir the curry gently without scratching the pot.
- Measuring spoons and cups: For accuracy with spices and liquids.
- Grater or microplane: For fresh ginger (optional but handy).
If you don’t have a Dutch oven, a heavy pan with a tight-fitting lid works just fine. I personally use a cast iron pot, which keeps the heat steady and prevents burning. For those on a budget, any sturdy pot will do as long as it has good heat retention. Make sure your knife is sharp — it makes prepping so much easier and safer!
Detailed Preparation Method
- Prep the lamb: Trim excess fat from the lamb shoulder and cut into 1.5-inch (3.8 cm) cubes. Pat dry with paper towels to help browning. (10 minutes)
- Marinate: In a large bowl, combine the cubed lamb with yogurt, half the garlic, half the ginger, and half the Kashmiri chili powder. Mix well, cover, and let it marinate for at least 30 minutes or up to 2 hours in the fridge. This step tenderizes the meat and infuses flavor.
- Cook the onions: Heat oil or ghee in your pot over medium heat. Add cardamom pods, cloves, cinnamon stick, and bay leaves. Let them sizzle for 30 seconds to release aromas. Add sliced onions and sauté until golden brown and caramelized, about 15-20 minutes. Stir frequently to avoid burning.
- Add aromatics: Stir in the remaining garlic and ginger, cooking for another 2 minutes until fragrant. This builds the curry’s flavor base.
- Brown the lamb: Add the marinated lamb (including marinade) to the pot. Cook on medium-high heat, stirring often, until the lamb browns on all sides and the yogurt starts to thicken, about 10-12 minutes. Don’t rush this step—browning adds depth.
- Spice it up: Sprinkle in coriander powder, cumin powder, turmeric, and the remaining Kashmiri chili powder. Stir well to coat the lamb and cook for 2 minutes to toast the spices.
- Add tomato puree and liquid: Stir in the tomato puree and cook for 5 minutes until it darkens slightly. Pour in water or lamb stock, stir, and bring to a gentle simmer. Season with salt.
- Simmer gently: Reduce heat to low, cover the pot partially, and let the curry simmer for 1 to 1.5 hours, stirring occasionally. The lamb should become tender and the sauce thickens. Add more water if it gets too thick.
- Finish with garam masala: Stir in garam masala during the last 5 minutes of cooking for that final flavor boost.
- Garnish and serve: Remove whole spices if you wish, sprinkle fresh cilantro on top, and serve hot with basmati rice or naan bread.
Pro tip: If the sauce seems too acidic, a small pinch of sugar balances the flavors beautifully. And trust me, patience during the simmering makes all the difference for tender lamb and a luscious sauce.
Cooking Tips & Techniques
One thing I learned the hard way is not to rush the browning of the lamb. You might be tempted to skip it, but those browned bits add incredible flavor to the curry. Keep your heat medium-high and don’t overcrowd the pot — do it in batches if needed.
Caramelizing the onions properly is another game-changer. It takes time but brings out natural sweetness that balances the spices. Stir often and keep an eye on the color so they don’t burn.
When adding yogurt, make sure it’s at room temperature to prevent curdling. Stir it in slowly and cook gently after adding it to keep the sauce creamy.
Simmering low and slow is key — this allows the lamb to tenderize while the sauce thickens. If you notice the curry drying out, add splashes of water or stock as needed.
Finally, adding garam masala at the end preserves its fragrant notes. Adding it too early tends to mute the flavor.
Variations & Adaptations
- Vegetarian version: Swap lamb for hearty vegetables like cauliflower and potatoes or paneer cubes, and reduce simmering time accordingly.
- Spice adjustment: For extra heat, add chopped green chilies or a pinch of cayenne. For milder curry, reduce chili powder and use sweet paprika instead.
- Dairy-free option: Replace yogurt with coconut cream or cashew cream to retain creaminess.
- Slow cooker adaptation: After browning lamb and onions, transfer everything to a slow cooker and cook on low for 6-8 hours for melt-in-your-mouth tenderness.
- Personal twist: I sometimes add a splash of rose water or a few saffron strands near the end for a subtle floral note that surprises guests.
Serving & Storage Suggestions
Serve lamb rogan josh piping hot, garnished with fresh cilantro. It pairs beautifully with fluffy basmati rice, buttery naan, or even a crisp cucumber raita to cool down the spices. For drinks, a lightly chilled mango lassi or a full-bodied red wine complements the curry well.
Leftovers keep well in the fridge for up to 3 days. When storing, cool the curry completely before refrigerating in an airtight container. To reheat, warm gently on the stove over low heat, adding a splash of water if the sauce has thickened too much.
Freezing is also an option — freeze in portions for up to 2 months. Thaw overnight in the fridge and reheat as above. Interestingly, the flavors often deepen after a day or two, making leftovers even tastier.
Nutritional Information & Benefits
This lamb rogan josh is a protein-packed meal thanks to the lamb shoulder, which also provides essential vitamins like B12 and minerals such as zinc and iron. The use of yogurt adds probiotics and calcium, supporting digestion and bone health.
Although rich and creamy, this recipe balances fat content by using moderate oil and lean cuts of lamb. The spices like turmeric and ginger have anti-inflammatory properties, adding a healthful boost.
The dish is naturally gluten-free and can be adjusted to fit low-carb diets by serving with cauliflower rice instead of basmati. Just watch out for dairy if you’re sensitive, and opt for dairy-free yogurt as needed.
Conclusion
All things considered, this lamb rogan josh recipe is well worth making if you want to treat yourself to a rich, creamy, and fragrant curry that feels like a warm hug on a plate. It’s flexible, approachable, and reliably delicious — the kind of recipe you’ll come back to again and again.
Don’t hesitate to tweak the spices or cooking time to suit your taste; cooking is personal, and this curry welcomes your creativity. Personally, I love how it fills my home with such inviting aromas, making every meal feel special.
If you give this lamb rogan josh a try, please let me know how it goes! Drop a comment with your favorite variations, or share this recipe with friends who appreciate good, hearty food. Happy cooking and enjoy every bite!
Frequently Asked Questions
Can I use other cuts of lamb for this recipe?
Yes, lamb shoulder is ideal for tenderness and flavor, but you can use lamb leg or shank. Just adjust cooking time—tougher cuts may need longer simmering.
How can I make this curry less spicy?
Reduce the Kashmiri chili powder and skip any extra chilies. You can also add a little cream or more yogurt to mellow the heat.
Is it possible to prepare lamb rogan josh ahead of time?
Absolutely! It often tastes even better the next day after flavors meld. Just store it in the fridge overnight and reheat gently before serving.
What can I serve with lamb rogan josh?
Classic choices include basmati rice, naan bread, or parathas. A cooling cucumber raita or simple salad pairs nicely too.
Can I freeze lamb rogan josh?
Yes, it freezes well. Portion into airtight containers and freeze for up to 2 months. Thaw overnight in the fridge before reheating gently on the stove.
Pin This Recipe!
Lamb Rogan Josh Recipe Easy Homemade Rich Creamy Curry Guide
A rich, creamy Indian curry featuring tender lamb shoulder slow-cooked with aromatic spices and yogurt for a comforting and flavorful meal.
- Prep Time: 40 minutes
- Cook Time: 1 hour 15 minutes
- Total Time: 1 hour 55 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Cuisine: Indian
Ingredients
- 2 pounds lamb shoulder, cubed
- 1 cup plain full-fat yogurt
- 2 large onions, finely sliced
- 4 garlic cloves, minced
- 1 tablespoon fresh ginger, grated
- 1/2 cup tomato puree
- 3 tablespoons vegetable oil or ghee
- 4 green cardamom pods
- 4 cloves
- 1 cinnamon stick (about 2 inches)
- 2 bay leaves
- 1 tablespoon Kashmiri chili powder
- 2 teaspoons coriander powder
- 1 teaspoon cumin powder
- 1/2 teaspoon turmeric powder
- 1 teaspoon garam masala
- Salt to taste
- A handful fresh cilantro, chopped
- 1 cup water or lamb stock
Instructions
- Trim excess fat from the lamb shoulder and cut into 1.5-inch cubes. Pat dry with paper towels. (10 minutes)
- In a large bowl, combine lamb cubes with yogurt, half the garlic, half the ginger, and half the Kashmiri chili powder. Mix well, cover, and marinate for at least 30 minutes or up to 2 hours in the fridge.
- Heat oil or ghee in a heavy-bottomed pot over medium heat. Add cardamom pods, cloves, cinnamon stick, and bay leaves. Sizzle for 30 seconds to release aromas.
- Add sliced onions and sauté until golden brown and caramelized, about 15-20 minutes, stirring frequently.
- Stir in remaining garlic and ginger, cooking for 2 minutes until fragrant.
- Add marinated lamb with marinade to the pot. Cook on medium-high heat, stirring often, until lamb browns on all sides and yogurt thickens, about 10-12 minutes.
- Sprinkle coriander powder, cumin powder, turmeric, and remaining Kashmiri chili powder. Stir well and cook for 2 minutes to toast spices.
- Add tomato puree and cook for 5 minutes until it darkens slightly.
- Pour in water or lamb stock, stir, and bring to a gentle simmer. Season with salt.
- Reduce heat to low, cover pot partially, and simmer for 1 to 1.5 hours, stirring occasionally until lamb is tender and sauce thickens. Add more water if needed.
- Stir in garam masala during the last 5 minutes of cooking.
- Remove whole spices if desired, garnish with fresh cilantro, and serve hot with basmati rice or naan bread.
Notes
Use Kashmiri chili powder for mild heat and vibrant color. Marinate lamb for at least 30 minutes for tender meat. Caramelize onions slowly for sweetness. Add garam masala at the end to preserve aroma. For dairy-free, substitute yogurt with coconut yogurt or cream. If sauce is too acidic, add a pinch of sugar. Simmer low and slow for best tenderness.
Nutrition
- Serving Size: 1 serving (approxima
- Calories: 450
- Sugar: 6
- Sodium: 450
- Fat: 28
- Saturated Fat: 10
- Carbohydrates: 12
- Fiber: 3
- Protein: 35
Keywords: lamb rogan josh, Indian curry, creamy lamb curry, slow cooked lamb, homemade curry, easy lamb recipe





