Go Back
comforting spiced lamb dish

Rogan Josh

This classic Kashmiri curry transforms humble stew meat into an extraordinary dish with a rich, velvety sauce. The fragrant blend of warming spices creates a symphony of flavors, while yogurt adds tenderness and subtle tanginess. Perfect for cozy evenings when you want to impress.
Prep Time 20 minutes
Cook Time 2 hours
Total Time 2 hours 20 minutes
Servings: 6 people
Course: Main Course
Cuisine: Indian
Calories: 485

Ingredients
  

  • 2 pounds lamb or beef stew meat cut into cubes
  • 6 tablespoons plain yogurt room temperature
  • 10 tablespoons vegetable oil
  • 2 medium onions finely chopped
  • 8 cloves garlic
  • 1 inch ginger cubed
  • cups beef broth
  • 10 black cardamom pods
  • 6 whole cloves
  • 10 peppercorns
  • 1 inch cinnamon stick
  • 2 bay leaves
  • 4 teaspoons red paprika
  • 2 teaspoons ground black cumin
  • 1 teaspoon ground coriander
  • ½ teaspoon cayenne pepper adjust to taste
  • ¼ teaspoon garam masala for finishing
  • teaspoons salt
  • Black pepper to taste
  • 4 tablespoons water for blending paste

Equipment

  • Wok or large pot
  • Blender
  • Measuring spoons

Method
 

  1. Place ginger and garlic in a blender with 4 tablespoons of water. Blend until you have a smooth paste.
  2. Heat vegetable oil in a wok over medium-high heat. Brown the meat in batches, setting aside the browned pieces.
  3. In the same hot oil, add black cardamom pods, bay leaves, whole cloves, peppercorns, and cinnamon stick. Let them sizzle until the cloves swell and bay leaves begin to color.
  4. Add onions and fry for about 5 minutes until they turn medium brown.
  5. Stir in the ginger-garlic paste and cook for 30 seconds.
  6. Add ground coriander, ground black cumin, red paprika, and cayenne pepper. Stir for about 30 seconds until the raw smell disappears. Add a splash of hot water if needed to prevent sticking.
  7. Return the meat to the pan, stirring to coat it in the spice mixture.
  8. Gradually incorporate the yogurt, adding just 1 tablespoon at a time and stirring for 30 seconds between additions to prevent curdling.
  9. Fry for another 3-4 minutes, then pour in the beef broth. Bring to a boil, scraping up flavorful bits from the bottom of the pot.
  10. Reduce heat to low, cover, and simmer until meat is tender—about one hour for lamb or two hours for beef. Stir occasionally.
  11. Once meat is tender, uncover and boil off some liquid to create a thick, reddish-brown sauce.
  12. Skim off any excess fat, then sprinkle with garam masala and black pepper before serving.

Notes

For best results, allow the curry to rest for 15-20 minutes before serving to let the flavors meld. The dish actually tastes even better the next day, so consider making it ahead of time.
If using beef instead of lamb, you'll need to extend the cooking time to ensure the meat becomes properly tender.
Store leftovers in an airtight container in the refrigerator for up to 3 days, or freeze for up to 3 months. Reheat gently on the stovetop with a splash of water if needed.