Tested in a real kitchen ✦ Written for the one you have

Rogan Josh

130 min4 Servings
Tested in the KitchenMind kitchenUpdated September 2026

Rogan josh is the Kashmiri classic of lamb cooked down in a spiced yogurt sauce: 800 g of lamb shoulder is coated in 200 g of full-fat yogurt with Kashmiri chili, coriander, cumin, turmeric and fennel, then simmered over deeply browned onions and ghee until it crushes under a spoon. The deep red comes from the chili and the long-browned onions, not tomato. Prep is 20 minutes; the pot then does 90 minutes of gentle work, and a finish of garam masala and dried fenugreek keeps the aroma bright. Serve it with basmati rice or warm naan.

Cook now
Prep
20 min
Cook
90 min
Total
130 min
Additional time
20 min
Serves
4

Ingredients

Serves4 servings
Changing servings updates ingredient amounts automatically

What you’ll need — tap to tick off as you go

Process

Timers built in · swap anything · ask as you cook

0 of 8 steps done

Pat the 800 g of lamb shoulder cubes thoroughly dry with paper towels — surface water dilutes the marinade and makes it slide off. In a bowl, whisk the 200 g of yogurt with the 2 tsp Kashmiri chili powder, 2 tsp ground coriander, 1 tsp ground cumin, 0.5 tsp ground turmeric, 1 tsp ground fennel and half of the 1.5 tsp salt until smooth and evenly red.

Ready when: a smooth, evenly red marinade with no yogurt lumps

Turn the lamb cubes in the marinade until every piece is coated, cover the bowl, and let it stand at room temperature for 20 minutes while you slice the onions and measure the spices. The short rest lets the salt and spices season the surface; a longer marinade belongs in the refrigerator.

Ready when: every cube coated; the marinade clings in a thick, spiced layer

Heat the 3 tbsp of ghee in a heavy-bottomed pot or Dutch oven over medium heat, add the 2 finely sliced onions, and cook, stirring often, for 8 to 10 minutes until they are deep golden brown and glossy. This browning is where the sauce gets its sweetness and its warm, brick-red base, so take it further than you would for a quick fry.

Ready when: onions collapsed to a deep russet gold, glossy, with nothing blackened

Stir in the 20 g of grated ginger and the 4 crushed garlic cloves and cook for 1 minute, until fragrant and the raw edge is gone. Scrape the browned bits from the bottom of the pot as you stir — those toffee-dark patches are concentrated onion flavor, and leaving them stuck would waste them.

Ready when: fragrant ginger and garlic, with no raw bite in the air

Reduce the heat to low, then add the lamb with every bit of the yogurt marinade and cook gently for 5 minutes, stirring constantly. This slow start is what keeps the yogurt from splitting: the proteins warm through gradually and the sauce stays silky instead of turning grainy.

Ready when: the yogurt thins into a glossy coating that clings to the lamb

Pour in the 250 ml of water and add the remaining salt, then bring the pot to a gentle simmer — lazy bubbles, never a rolling boil. Cover and cook on low for 60 to 70 minutes, stirring every 15 minutes and scraping the base, until the lamb cubes crush easily against the side of the pot.

Ready when: lamb gives under light pressure; the sauce has darkened and thickened

Uncover the pot and raise the heat to medium. Simmer for 8 to 10 minutes, stirring, until the sauce thickens enough to coat the lamb and the ghee separates into glossy pools at the edges — that visible sheen is the traditional sign that the sauce is ready.

Ready when: ghee pools at the pot's edge and the sauce coats the spoon

Stir in the 1 tsp garam masala and the 1 tsp crushed dried fenugreek leaves, taste, and adjust the salt. Take the pot off the heat and let it rest for 5 minutes so the finishing spices bloom and the sauce settles around the lamb before you serve.

Ready when: a sheen of spiced ghee on top; steam smells of warm spice
Rogan Josh
Rogan Josh — from the KitchenMind photo set

Why this recipe works

Yogurt does double duty: its gentle acidity seasons and lightly tenderizes the lamb during the short marinade, then the same yogurt becomes the sauce. That only works when it warms slowly. Raised to a boil, its proteins tighten into grainy flecks; brought up over low heat with constant stirring, they stay suspended in a smooth emulsion. The two-stage simmer follows the same logic: an hour under a lid melts the shoulder's collagen into gelatin that gives the sauce body, then a short uncovered stretch concentrates it until the ghee beads at the rim — the classic sign it has come together. Garam masala and fenugreek go in at the end, so their aromatics never cook off.

Equipment

  • Heavy-bottomed pot or Dutch oven, about 4 to 5 liters, with a tight-fitting lid — a thick base spreads the low heat that the yogurt sauce needs, and the tight lid keeps the long simmer from drying out
  • Large mixing bowl, for turning the lamb in the yogurt marinade
  • Small bowl and whisk, for smoothing the yogurt with the ground spices
  • Wooden spoon or heatproof spatula, for the constant early stirring and for scraping the base of the pot clean
  • Measuring spoons, for the ground spices and salt — the marinade and the pot each get their measured share
  • Ladle, for serving and for skimming excess ghee from the surface
  • Paper towels, for patting the lamb cubes dry before they meet the yogurt

Kitchen notes

Kitchen notes

  • Judge doneness by the crush test, not the timer: press a lamb cube against the side of the pot with the back of a spoon — done meat gives way without resistance and starts to flake; if it fights back, cover the pot and give it another 10 minutes at a bare simmer.
  • Grind the spices fresh where you can: whole coriander, cumin and fennel seeds, lightly toasted and ground in small batches, smell far brighter than jars that have stood on the shelf, and in a dish built on five ground spices that difference is the whole point.
  • Leave most of the separated ghee in the sauce — it carries the spice aromatics and gives the lamb its glossy finish; spoon off only a little if you want the dish leaner.
  • Trust the bubble, not the dial: every stove's low is different, so during the covered hour the sauce should barely tremble, with one or two lazy bubbles rising at a time — if it is boiling, the lamb will toughen and the yogurt may split.
  • If the sauce tightens past a loose coat before the lamb is ready, loosen it with a splash of hot water rather than cold — cold water stalls the simmer and can shock the yogurt into graining.

Common mistakes

  • Curdled, grainy sauce: the yogurt met heat that was too high, or it went in cold and fast, so its proteins seized — lower the heat before the marinade goes in, add it slowly, and stir continuously for the full 5 minutes; a stray fleck or two can simply be whisked back in.
  • Tough lamb after an hour: the pot boiled instead of simmered, so the meat tightened before its collagen could melt — keep the sauce at a lazy bubble and let the crush test, not the clock, decide when it is done; shoulder needs patience, not more heat.
  • Pale, thin sauce: the onions were sweated rather than browned, and the pot was still covered at the end — take them to a deep gold before anything else goes in, then finish uncovered until the ghee separates at the edges.
  • A scorched, bitter base: yogurt and milk solids settle and catch during the long covered hour — keep the heat at its lowest setting that still simmers, stir all the way down to the bottom every 15 minutes, and if a patch still catches, leave it alone and move the pot to a smaller burner rather than scraping the burnt layer into the sauce.
  • Flat, one-note finish: the garam masala was added early and its volatile aromatics simmered away — it belongs at the end, stirred in once the sauce has thickened, with the fenugreek, followed by a 5-minute rest off the heat.
  • Salt creeping up: the marinade already carries half the measured salt and the sauce loses water as it reduces, so late additions taste stronger than they seem — judge the seasoning after the pot has thickened and the garam masala has gone in, then adjust only if it truly needs it.

Serving suggestions

  • Steamed basmati rice is the classic bed — spoon the rogan josh over so every mound of rice gets its share of sauce, or serve it with warm naan or roti for mopping.
  • Cool things down alongside: a bowl of plain yogurt or a cucumber-and-onion salad with lemon cuts the richness and keeps the plate balanced.
  • Ladle it out hot, straight from the stove, with plenty of the ghee-streaked sauce from the edge of the pot — the dish is rich and the lamb filling, so a modest portion per bowl goes a long way.
  • A squeeze of lemon or a spoon of yogurt over each serving sharpens the tang, and extra salt on the table lets everyone finish their bowl their way; anyone who wants heat can add cayenne or sliced green chili.

Variations

  • Slow-cooker rogan josh: brown the onions and stir in the lamb with its marinade on the stovetop as written, then transfer everything to the slow cooker and cook on low for 6 to 8 hours, or 3 to 4 on high. Cookers trap moisture, so leave the lid off for the last 30 minutes, or reduce the sauce on the stove, to bring it back to a glaze.
  • Pressure-cooker rogan josh: after the onions, ginger and garlic, add the lamb with its marinade and a splash of water, cook at high pressure for 10 minutes (15 for very soft meat), let the pot sit 10 minutes before releasing, then finish uncovered on the sauté setting until the sauce thickens and the ghee separates.
  • Add-ins near the end: cubed potatoes or cauliflower go in for the last 20 minutes of the covered simmer — they cook through in the sauce without collapsing, and they will drink up some liquid, so taste the salt again before serving.

Refrigerator

  • RefrigeratorCool the rogan josh quickly — shallow containers beat one deep pot — and refrigerate within 2 hours. Leftovers keep for 3 to 4 days in a sealed container, and the lamb tastes even better on the second day, once it has reabsorbed the spiced ghee.
  • ReheatingReheat gently on the stovetop, covered, over low heat with a splash of water for 8 to 10 minutes, stirring now and then, until steaming hot and heated through to 74°C, the safe reheat temperature for leftovers; gentle heat keeps the lamb supple, while the microwave on high can toughen it.
  • FreezingFreeze cooled portions in sealed containers for up to 3 months — the sauce protects the lamb, so it thaws with its texture intact. Thaw overnight in the refrigerator, then reheat as above.
  • Make aheadThis is a natural make-ahead dish: cook it fully a day or two ahead, chill, and reheat gently — the overnight rest is when the flavors marry, and the fat sets on top so you can lift off as much as you like before serving.

Updated:

How this recipe was developed
  • Wikipedia, article on rogan josh — Kashmiri origin under the Mughal Empire, the wazwan context, the Persian etymology (roghan as ghee or clarified butter, josh as boiling) and the roghan josh and roghan ghosht spellings
  • The Kitchn, rogan josh feature — the two Kashmiri style strands of the dish, the yogurt-based sauce made without tomatoes, and the low, barely bubbling simmer that keeps it smooth
  • The Curry Guy (Dan Toombs), Great Curry Recipes — slow-cooker rogan josh timings of 6 to 8 hours on low or 3 to 4 on high, and the note that the pot tastes even better the next day
  • USDA FSIS, Leftovers and Food Safety — refrigerate leftovers within 2 hours, keep 3 to 4 days in the fridge or 3 to 4 months frozen, and reheat to 74°C

Editorial references are kept internally for verification. This page makes no claim of external certification or professional testing.

FAQ

The questions we get asked most

What is rogan josh made of?

It is a Kashmiri lamb dish built on spiced yogurt: 800 g of lamb shoulder is marinated in 200 g of full-fat yogurt with Kashmiri chili powder, ground coriander, cumin, turmeric and fennel, then cooked over deeply browned onions and ghee with 250 ml of water. Garam masala and dried fenugreek finish the pot, and the deep red color comes from the Kashmiri chili and the browned onions — this rendition is made without tomato.

Where does rogan josh come from?

It is a signature dish of Kashmir, traced to the kitchens of the Mughal Empire and served as part of the wazwan feast. The name is Persian — roghan refers to ghee or clarified butter, and josh comes from a word for boiling, so it reads roughly as stewed in ghee. You will also see it spelled roghan josh or roghan ghosht. This recipe follows the onion-and-yogurt rendition, with ginger and garlic alongside the browned onions.

What does rogan josh taste like?

Warm and aromatic rather than fiery. The yogurt sauce is tangy and rich, the browned onions add a deep sweetness, and the fennel and garam masala float a perfumed, almost floral spice note over everything. Kashmiri chili powder is mild — it colors the sauce more than it heats it — so what lingers is fragrance and the glossy, spoon-coating texture, not burn.

Is rogan josh very spicy?

No — as written it is a mild dish. The 2 tsp of Kashmiri chili powder give color and a gentle warmth, not burn, which is why it is used here rather than a hotter chili. If you want more heat, stir a pinch of cayenne or chopped green chili in with the ginger and garlic; if you are heat-shy, keep to the Kashmiri chili and skip the extras at the table.

Why did my yogurt curdle when I added it to the pot?

The yogurt met too much heat, or it went in cold and fast. Whisk it smooth with the spices, take the pot down to low before the lamb and marinade go in, and stir continuously for the first 5 minutes so the proteins warm gradually. If you want extra insurance, stir a spoonful of the hot onion base into the yogurt first, then return it to the pot. Small flecks that still appear can be whisked through and rarely affect the taste.

Why did my rogan josh turn out dry and tough?

Shoulder needs time at a low temperature: if the pot boiled hard or the simmer was rushed, the meat tightens before its collagen has a chance to melt. Keep the sauce at a lazy bubble for the full 60 to 70 minutes, stir every 15 minutes, and check with the crush test — a cube that gives way against the pot with a spoon is ready; if it resists, give it 10 more minutes.

Is rogan josh gluten free?

As written, yes — every ingredient here is naturally gluten-free: lamb, full-fat yogurt, ghee, onions, fresh ginger and garlic, and single-ingredient ground spices. Where gluten can sneak in is in blended spice mixes and some stocks, so if you are cooking for someone with celiac disease, check labels and use a stock you trust in place of the water.

Ask KitchenMind about this recipe

Tell it what’s different tonight — it works within the actual recipe.