Mutton Rogan Josh: The Kashmiri Curry With Deep Red Color and Gentle Heat

Meta description: Tender mutton rogan josh with a glossy red gravy, warm Kashmiri spices, and a mild kick. Step-by-step recipe with pro tips, swaps, and storage.

Why is the reddest curry on the table often one of the mildest?

That was my first question after trying real rogan josh. It looked like it should melt my face off. Instead it was warm, a little sweet, and so tender the meat slid right off the bone.

I’ve made it a lot since then. I’ve also messed it up a few times (split yogurt, chewy meat, a very sad pale gravy).

So here’s everything I learned, so yours turns out right on the first try.

Side Note: In India, “mutton” almost always means goat meat, not adult sheep. If you’re shopping in the US or UK, ask your butcher for bone-in goat, or use lamb shoulder.

Why This Rogan Josh Recipe Works

Rogan josh comes from Kashmir, and the name is usually traced to Persian. Rogan means oil or fat, and josh means heat or intensity.

So the name is basically a cooking instruction: meat, fat, and confident heat.

Here’s what makes this version work:

  • Kashmiri chili powder gives the gravy its famous red color without much fire
  • Yogurt and a long marinade tenderize the meat
  • Fennel and dry ginger add that sweet, warm flavor that sets rogan josh apart from other curries
  • Bone-in meat builds a richer gravy than boneless ever could

And here’s the surprising part. A lot of traditional Kashmiri versions skip tomatoes entirely, and some skip onions too.

I use a little of both for a restaurant-style gravy, but you’ll find swaps below if you want to go more traditional.

What You’ll Need

This makes 6 servings. Gather everything before you start, because the cooking moves fast once the pot is hot.

For the Marinade

  • 2 pounds (900 g) bone-in mutton or goat, cut into 2-inch pieces
  • 1/2 cup (120 g) full-fat plain yogurt, at room temperature
  • 2 tablespoons Kashmiri red chili powder
  • 1 tablespoon ground fennel
  • 1/2 teaspoon dry ginger powder (sonth)
  • 1 1/2 teaspoons salt

For the Curry

  • 3 tablespoons mustard oil
  • 2 tablespoons ghee
  • 4 green cardamom pods
  • 1 black cardamom pod
  • 4 whole cloves
  • 1 cinnamon stick (2 inches)
  • 2 bay leaves
  • 2 large onions, thinly sliced
  • 1 tablespoon ginger paste
  • 1 tablespoon garlic paste
  • 1 tablespoon ground coriander
  • 1/2 teaspoon ground turmeric
  • 2 ripe tomatoes, pureed (about 1/2 cup)
  • 2 cups hot water
  • 1 teaspoon garam masala
  • Fresh cilantro, chopped, for serving

Tools You’ll Need

  • Large heavy-bottomed pot or Dutch oven with a lid
  • Pressure cooker (optional, but a big time saver)
  • Mixing bowl for marinating
  • Wooden spoon
  • Blender or grater for the tomatoes
  • Sharp knife and cutting board
  • Measuring cups and spoons

Pro Tips

These are the lessons that took me a few tries to learn.

  1. Marinate for at least 2 hours, overnight if you can. The yogurt needs time to soften the meat. This step is where the tenderness comes from.
  2. Heat the mustard oil until it just starts to smoke, then let it cool for a minute. Raw mustard oil tastes sharp and harsh. This quick step mellows it out.
  3. Bring the yogurt to room temperature first. Cold yogurt hitting a hot pot is the number one reason gravies split.
  4. Brown the meat properly. Don’t rush this. You want the marinade to darken and cling to the meat, which builds the deep red color.
  5. Keep the heat low once the water goes in. A gentle simmer gives you fall-apart meat. A hard boil gives you rubber.

How to Make Mutton Rogan Josh

Total time is about 2 hours 30 minutes, plus marinating.

  1. Marinate the meat. Combine the mutton, yogurt, chili powder, fennel, dry ginger, and salt in a bowl. Massage it in well, cover, and refrigerate for at least 2 hours.
  2. Pull the meat out early. Let it sit on the counter for 30 minutes before cooking so it isn’t ice cold.
  3. Heat the oil. Warm the mustard oil in your pot over medium-high heat until it barely smokes. Turn the heat down for a minute, then stir in the ghee.
  4. Toast the whole spices. Add the green and black cardamom, cloves, cinnamon, and bay leaves. Stir for 30 seconds until fragrant.
  5. Brown the onions. Add the sliced onions and cook for 12 to 15 minutes, stirring often, until deep golden brown. Add a splash of water if they stick.
  6. Add ginger and garlic. Stir in both pastes and cook for 1 minute until the raw smell disappears.
  7. Sear the meat. Add the marinated mutton along with all the marinade. Cook over medium-high heat for 10 to 12 minutes, stirring often, until the meat looks browned and the oil starts separating.
  8. Add the ground spices and tomato. Stir in the coriander, turmeric, and tomato puree. Cook for 5 minutes until the mixture thickens.
  9. Add water and simmer. Pour in the 2 cups of hot water, scrape up any browned bits, and bring to a gentle boil. Cover and reduce the heat to low.
  10. Cook until tender. Simmer for 75 to 90 minutes, stirring every 20 minutes. The meat should pull easily from the bone.
  11. Finish it. Stir in the garam masala. Simmer uncovered for 5 to 10 minutes if you want a thicker gravy. Taste and adjust the salt.
  12. Garnish and serve. Top with fresh cilantro.

Pressure cooker option: Follow steps 1 to 9 in the cooker, then seal and cook on high pressure for about 35 to 40 minutes. Let the pressure release naturally, then finish with step 11.

You’ll know it’s done when a spoon of oil pools on top of the gravy. That’s the “rogan” showing up.

Substitutions and Variations

IngredientSwapNotes
Mutton or goatLamb shoulderCooks faster, about 60 minutes
Mustard oilGhee or neutral oilMilder flavor, still delicious
Kashmiri chili powder1 tbsp paprika + 1/4 tsp cayenneSimilar color, slightly different flavor
Dry ginger powderRegular ground gingerUse half the amount
YogurtFull-fat coconut yogurtDairy-free, but the tang is softer
GheeExtra oilMakes it dairy-free with the yogurt swap

Variations to Try

  • More traditional Kashmiri style: Skip the tomato and onion, and use a bit more yogurt and fennel
  • Spicier: Add 2 to 3 slit green chilies with the ginger and garlic
  • Chicken rogan josh: Use bone-in chicken thighs and simmer for only 25 to 30 minutes
  • Extra rich: Stir in 2 tablespoons of cream at the very end

Make-Ahead Tips

This is one of those curries that tastes even better the next day. The spices settle in and the gravy gets richer.

  • Marinate up to 24 hours ahead in the fridge
  • Cook the whole dish 1 to 2 days ahead and reheat gently before serving
  • Slice your onions the day before to save a solid 10 minutes

What to Serve With It

Rogan josh is rich, so you want simple sides that let it shine.

  • Steamed basmati rice is the classic partner
  • Warm naan or roti for scooping up every last bit of gravy
  • Kachumber salad (cucumber, tomato, onion) to cut through the richness
  • Cooling raita if you added extra chilies

Nutrition Breakdown

Here’s a rough estimate for one serving, without rice or bread.

NutrientPer Serving (approx.)
Calories380
Protein34 g
Fat24 g
Carbs8 g
Fiber2 g
Sodium650 mg

Note: These numbers are estimates. Your totals will shift based on the cut of meat, the brand of yogurt, and how much oil you use.

Time-Saving Tips

Rogan josh isn’t a weeknight dinner, but you can trim the effort.

  • Use a pressure cooker to cut the simmer time by more than half
  • Buy pre-cut curry-style meat from your butcher
  • Use jarred ginger-garlic paste if you’re short on time
  • Marinate in the morning and cook after work

Storing and Reheating Leftovers

  • Fridge: Store in an airtight container for up to 3 to 4 days
  • Freezer: Freeze for up to 3 months in portions
  • Thawing: Move it to the fridge overnight before reheating
  • Reheating: Warm in a pot over low heat with a splash of water, stirring gently

Heat it until it’s steaming hot all the way through. Avoid boiling it hard, since that can split the yogurt.

Frequently Asked Questions

Is rogan josh very spicy?

Not usually. Kashmiri chilies are known for color more than heat, so the curry tastes warm and rounded rather than fiery. You can add green chilies if you want more of a kick.

What’s the difference between mutton and lamb?

Lamb comes from young sheep and cooks quickly. Mutton refers to older sheep in the US and UK, but in India it usually means goat. Both work here, though goat and mutton need longer cooking.

Why did my yogurt curdle?

It’s almost always a temperature shock. Use room-temperature, full-fat yogurt, and keep the heat steady after you add the marinated meat.

Can I make this without mustard oil?

Yes. Ghee or a neutral oil works well. You’ll lose a bit of the sharp, earthy flavor, but the curry will still taste great.

How do I know the meat is done?

Press a piece with a spoon. It should break apart easily and pull cleanly off the bone. If it fights back, give it another 15 minutes.

Can I use boneless meat?

You can, but the gravy won’t be as rich. If you go boneless, shorten the simmer to about 50 to 60 minutes.

Can I make it in a slow cooker?

Yes. Do steps 3 through 8 on the stove, then move everything to the slow cooker with the water. Cook on low for 7 to 8 hours.

Wrapping Up

Rogan josh looks fancy, but the steps are simple. Marinate, brown, and let time do the rest.

Once you smell those cardamom and fennel notes filling your kitchen, you’ll understand why this dish has stuck around for so long.

If you make it, I’d love to hear how it turned out. Leave a comment below and let me know what you served it with, or ask me anything if you get stuck!

Leave a Comment