Tender lamb chunks coated in a deep red sauce that clings to every piece. That's what happens when you marinate lamb shoulder in yogurt and spices before simmering it low and slow for 90 minutes.

The pot does most of the work. You brown the meat, build the sauce, then let it bubble gently while the lamb breaks down into fork-tender bites.
This works for weeknight dinners when you want something that tastes like you spent all day cooking, or for meal prep when you need leftovers that actually improve after a day in the fridge.
Lamb shoulder simmers in yogurt, aromatics, and Kashmiri spices until tender. The key is low heat and patience - rushing makes the meat tough and the sauce watery. Marinate for at least an hour, brown the lamb in batches, then simmer uncovered until the sauce thickens and coats a spoon.
Why This Recipe Works
The yogurt tenderizes the lamb while you prep everything else. For another approach to slow-cooked curry, a simple curry on the side uses similar techniques with different spice ratios.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
Prep Time
20 min
Cook Time
1 hr 30 min
Total Time
1 hr 50 min
Servings
4-6 servings
Difficulty
Medium
Category
Main Dish
Quick Tip
Use low simmer for tender lamb chunks
Best For
Weeknight | Meal prep | Entertaining
Five things that make this work:
- Marinating with full-fat yogurt breaks down tough muscle fibers while adding tang - skip this and the lamb stays chewy
- Browning in batches creates fond on the pot bottom that dissolves into the sauce for deeper flavor
- Toasting whole spices releases oils that ground spices can't match - cinnamon, cardamom, and cloves need heat first
- Simmering uncovered at 180°F reduces the sauce while keeping the lamb submerged and prevents scorching
- Resting 15 minutes off heat lets the sauce thicken as it cools and the lamb reabsorbs moisture
What You'll Need

Shop for lamb shoulder or leg at the butcher counter, not pre-cut stew meat. For side options that work with rich curries, quick potato dish absorbs extra sauce without competing for attention.
- 2 lbs lamb shoulder or leg, cut into 1.5-inch cubes
- 1 cup full-fat plain yogurt
- 2 tablespoons ghee (or neutral oil)
- 2 large onions, finely sliced
- 6 garlic cloves, minced
- 2-inch ginger piece, grated
- 2 teaspoons Kashmiri red chili powder
- 1 tablespoon ground coriander
- 4 green cardamom pods
- 2 cinnamon sticks
- 4 whole cloves
- 1 bay leaf
- Salt to taste
- 2 tablespoons tomato paste
- 1 cup water or lamb stock
- Fresh cilantro for garnish
Ingredient Details
- Lamb shoulder
Fattier cut with connective tissue that melts during slow cooking - leg works but dries out faster - Full-fat yogurt
Low-fat curdles when heated - Greek yogurt works but needs thinning with water - Kashmiri red chili powder
Mild heat with deep red color - regular chili powder makes it too spicy, paprika loses authenticity - Whole spices
Toast until fragrant (1-2 minutes) before adding onions - ground spices burn at this stage - Ghee
Clarified butter adds nutty richness - neutral oil works but flavor flattens slightly - Onions
Cook until deep golden (10-12 minutes) for sweetness - pale onions make the sauce bitter - Ginger-garlic
Fresh only - jarred paste tastes metallic and won't break down properly
Ingredient Swaps
Beef chuck stands in when lamb isn't available or your budget doesn't stretch. For more variation ideas using similar spice profiles, easy corn side works with the same aromatics in a different format.
Four swaps that work:
- Beef chuck for lamb shoulder - adds 15 minutes to cook time, texture slightly firmer but still tender
- Paprika + cayenne for Kashmiri chili - mix 1.5 teaspoons paprika with 0.5 teaspoon cayenne for similar color and heat
- Coconut yogurt for dairy yogurt - use same amount, sauce thins slightly, add extra simmer time to reduce
- Vegetable oil for ghee - swap 1:1, lose some nutty depth but browning still works
Lamb Shoulder
Works for: Traditional texture, melts into sauce, handles long cooking
Skip if: Budget-tight or unavailable - use beef chuck instead
Lamb Leg
Works for: Leaner option, slightly lower fat, faster cooking
Skip if: Overcooking risk - dries out past 1 hour 15 minutes
Ground Spices Only
Works for: Quick prep, no toasting step, same cook time
Skip if: You want authentic depth - whole spices create layers ground can't match
Instructions
The marinating step happens while you prep vegetables and measure spices. For plating ideas that complement the richness, classic salad dish cuts through heavy sauces without extra cooking time.
Marinate the lamb. Mix lamb cubes with ½ cup yogurt, 1 teaspoon Kashmiri chili powder, ½ tablespoon coriander, and salt in a bowl. Cover and refrigerate 1-4 hours (minimum 1 hour).
Toast spices and brown onions. Heat ghee in a heavy-bottomed pot over medium heat. Add cardamom, cinnamon, cloves, and bay leaf. Toast 1-2 minutes until fragrant. Add sliced onions and cook 10-12 minutes, stirring occasionally, until deep golden brown.
Brown the lamb. Remove marinated lamb from fridge (save the marinade). Increase heat to medium-high. Add lamb in two batches, browning 4-5 minutes per batch without stirring too much. Remove and set aside.
Build the sauce. Reduce heat to medium. Add ginger and garlic to the pot, cook 2 minutes until raw smell disappears. Stir in tomato paste and remaining 1 teaspoon chili powder. Cook 3 minutes. Mix remaining yogurt with ¼ cup water, then slowly stir into the pot off direct heat to prevent curdling. Return lamb and any accumulated juices to the pot.
Simmer until tender. Add 1 cup water or stock. Bring to a boil, then reduce to low simmer (around 180°F). Cook uncovered 90 minutes, stirring every 20 minutes. Lamb is done when fork-tender and sauce coats the back of a spoon. Rest 15 minutes off heat before serving.
What to Serve With It
Rich curries need something to soak up sauce and cut through the fat. For more complete meal ideas when planning around hearty mains, check summer sausage meal planning ideas for similar pairing strategies.
| Side Dish | Prep | Why It Works | How to Serve |
|---|---|---|---|
| Basmati rice | Easy | Absorbs sauce, neutral base for spices | Serve hot, mound in center of plate with curry ladled over |
| Naan bread | Easy | Scoops up lamb chunks and sauce, adds textural contrast | Warm in oven 5 minutes, tear into pieces at table |
| Cucumber raita | Easy | Cooling yogurt cuts heat, adds crunch | Serve chilled in small bowl on the side |
| Jeera rice | Medium | Cumin aromatics complement curry spices | Fluff with fork, serve alongside curry in separate dish |
| Steamed green beans | Easy | Light vegetable breaks up richness | Toss with butter and salt, pile next to rice |
Three ways to serve it:
- Weeknight style: Basmati rice with naan on the side, skip the extra vegetables when time is tight
- Meal prep: Portion lamb and sauce into containers with rice already mixed in, reheats better combined
- Entertaining: Jeera rice, garlic naan, cucumber raita, and mint chutney for a complete spread
Store and Reheat
Lamb rogan josh improves after a day in the fridge as the spices meld. The sauce thickens when cold, so add a splash of water when reheating to loosen it back to the right consistency.
| Method | Time | Best For |
|---|---|---|
| 🍳 Stovetop | 7-10 min on medium-low | Preserves texture, easy to adjust sauce thickness with water |
| 🔥 Oven | 15-20 min at 325°F | Large portions, even heating without stirring |
| 📦 Microwave | 2-3 min, stir halfway | Single servings, quick lunches, add water before heating |
For best results when storing:
- Cool completely before refrigerating - transfer to shallow containers within 2 hours of cooking
- Store sauce and lamb together - keeps meat moist, prevents drying out
- Refrigerate 3-4 days maximum - flavors peak on day 2, decline after day 4
- Freeze up to 3 months - portion into freezer bags, press out air, lay flat for faster thawing
- Thaw overnight in fridge - don't microwave from frozen or the lamb turns rubbery
Frequently Asked Questions
Yes - use beef chuck cut into 1.5-inch cubes. Add 15 minutes to the simmer time (total 1 hour 45 minutes) since beef takes longer to break down. The texture will be slightly firmer but still tender.
Store in airtight containers in the fridge for 3-4 days or freeze up to 3 months. Keep the lamb and sauce together to prevent drying. Cool completely before sealing and refrigerate within 2 hours of cooking.
Internal temp should hit 170°F on a thermometer. The lamb should be fork-tender and shred easily without resistance. If it's still tough after 90 minutes, simmer another 15-20 minutes and check again.
Yogurt curdles when added directly to high heat or if you use low-fat yogurt. Fix it by whisking the curdled sauce slowly off heat until it smooths out. Next time, temper the yogurt by mixing it with hot sauce before adding it back to the pot.
Yes - make it 1-2 days ahead and store covered in the fridge. Reheat on the stovetop over medium-low heat, adding 2-3 tablespoons water to loosen the sauce. It actually tastes better the next day as the spices meld.
Kashmiri rogan josh is mild to medium heat - the Kashmiri chili powder adds color more than spice. If you want more heat, add 1-2 chopped green chilies or increase cayenne in the paprika swap.
Swap Kashmiri chili with 1.5 teaspoons paprika plus 0.5 teaspoon cayenne for similar heat and color. Use ground spices if whole spices aren't available - add them with the ginger-garlic instead of toasting first.

Lamb Rogan Josh Indian-Style
Ingredients
Equipment
Method
- Mix lamb cubes with ½ cup yogurt, 1 teaspoon Kashmiri chili powder, ½ tablespoon ground coriander, and salt in a bowl. Cover and refrigerate for 1 to 4 hours (minimum 1 hour).2 lbs lamb shoulder, 1 cup plain full-fat yogurt, 2 teaspoons Kashmiri red chili powder, 1 tablespoon ground coriander, salt
- Heat ghee in a heavy-bottomed pot over medium heat. Add cardamom pods, cinnamon sticks, cloves, and bay leaf. Toast for 1 to 2 minutes until fragrant. Add sliced onions and cook 10 to 12 minutes, stirring occasionally, until deep golden brown.2 tablespoons ghee, 4 pods green cardamom, 2 sticks cinnamon, 4 whole cloves, 1 leaf bay leaf, 2 large onions
- Remove marinated lamb from fridge, reserving marinade. Increase heat to medium-high. Add lamb in two batches, browning 4 to 5 minutes per batch without stirring too much. Remove browned lamb and set aside.2 lbs lamb shoulder
- Reduce heat to medium. Add grated ginger and minced garlic to the pot. Cook 2 minutes until raw smell disappears. Stir in tomato paste and remaining 1 teaspoon Kashmiri chili powder. Cook 3 minutes. Mix remaining yogurt with ¼ cup water and slowly stir into pot off direct heat to prevent curdling. Return lamb and any juices to the pot.2 inch ginger, 6 cloves garlic, 2 tablespoons tomato paste, 2 teaspoons Kashmiri red chili powder, 1 cup plain full-fat yogurt, 2 lbs lamb shoulder
- Add 1 cup water or lamb stock. Bring to a boil, then reduce to low simmer (around 180°F). Cook uncovered for 90 minutes, stirring every 20 minutes. Lamb is done when fork-tender and sauce coats the back of a spoon. Rest off heat for 15 minutes before serving.1 cup water or lamb stock, 2 lbs lamb shoulder
Notes
- Marinate lamb with full-fat yogurt for tender meat and tangy flavor.
- Browning lamb in batches develops deep flavor and prevents overcrowding the pot.
- Simmer uncovered at low heat to reduce sauce and tenderize lamb without curdling yogurt.




