Khoresh-e Mast (Persian Yogurt Stew)

Khoresh-e Mast (Persian Yogurt Stew)

خورشت ماست

A unique Isfahan treasure featuring tender lamb meatballs swimming in a silky, tangy saffron-yogurt sauce. Delicately spiced and enriched with egg yolks, this elegant stew is unlike any other in the Persian repertoire—creamy, aromatic, and utterly distinctive. A must-try for those exploring regional Iranian cuisine.

stewPréparation: 30 minCuisson: 75 minadvancedPour 6

Note culturelle- Isfahan

Khoresh-e mast is one of Isfahan's crown jewels, traditionally served at weddings, Nowruz, and important celebrations. Its pale golden color symbolizes purity and prosperity. The dish requires skill to prevent the yogurt from curdling—mastering it is a point of pride for Isfahani cooks. Some versions include lamb neck bones cooked in the sauce for extra richness.

Moments Critiques

  • Whisking yogurt constantly while heating
  • Never letting sauce boil vigorously
  • Using generous saffron for color and flavor
  • Serving immediately—doesn't hold or reheat well
1
PRÉPARATION5 min

Bloom the saffron

Grind saffron threads with a pinch of sugar using a mortar and pestle until powdered. Transfer to a small bowl, add 4 tbsp hot (not boiling) water, cover, and steep for at least 30 minutes. This dish requires generous saffron—don't reduce the amount.

Deep, intensely ruby-red liquid
OdeurStrong honey-floral saffron aroma

Étape Critique

Saffron is not optional in this dish—it provides the signature golden color and distinctive flavor. Using less results in a pale, bland stew that misses the point.

Use the best quality saffron you have. This dish showcases it.
En attendant: Prepare meatball mixture while saffron steeps
2
PRÉPARATION10 min

Prepare the meatball mixture

Grate the onion on a box grater, then squeeze firmly over the sink to remove excess liquid. In a bowl, combine ground meat, grated onion, turmeric, half the cinnamon (¼ tsp), ½ tsp salt, and a pinch of white pepper. Mix thoroughly with your hands for 2-3 minutes until mixture becomes cohesive and slightly sticky.

Smooth, well-combined meat mixture that holds together when squeezed
OdeurRaw meat with warm spices
TextureMixture is smooth and slightly tacky, not crumbly

Étape Critique

Squeezing liquid from the onion prevents soggy, loose meatballs. Mixing thoroughly develops myosin proteins that help meatballs hold together in the sauce.

Wetting your hands with cold water prevents meat from sticking while mixing

Erreurs Courantes

  • Not squeezing onion (watery meatballs)
  • Under-mixing (meatballs fall apart)
  • Meat too lean (dry meatballs)
3
PRÉPARATION10 min

Form the meatballs

With wet hands, form the meat mixture into small meatballs about 2.5cm (1 inch) in diameter—roughly walnut-sized. You should get about 24-30 meatballs. Place on a plate, cover, and refrigerate for 20 minutes to firm up.

Uniform, smooth meatballs arranged on plate
TextureMeatballs hold shape when rolled, smooth surface
Keep hands wet to prevent sticking. Smaller meatballs cook more evenly and look elegant
Point de contrôle: Meatballs should hold their shape without cracking
En attendant: Prepare the yogurt mixture while meatballs chill
4
PRÉPARATION5 min

Prepare the stabilized yogurt mixture

In a large bowl, whisk together yogurt, egg yolks, flour, and water until completely smooth with no lumps. The flour and egg yolks stabilize the yogurt and prevent curdling. Add remaining cinnamon, cardamom (if using), 1 tsp salt, white pepper, and sugar. Whisk again until uniform.

Smooth, pale mixture with no visible flour lumps
OdeurTangy yogurt with warm spices
TextureCompletely smooth, pourable consistency

Étape Critique

The flour and egg yolk are essential stabilizers—they prevent the yogurt from curdling when heated. Lumpy flour means uneven stabilization and risk of curdling. Whisking thoroughly is non-negotiable.

Add flour gradually while whisking to prevent lumps. If lumps form, strain the mixture.

Erreurs Courantes

  • Skipping flour (yogurt curdles)
  • Using Greek yogurt (too thick, different texture)
  • Not whisking thoroughly (lumps in sauce)
5
CUISSON10 min

Heat the yogurt sauce

Pour the yogurt mixture into a large heavy-bottomed pot. Place over medium-low heat. Whisk constantly and continuously as the mixture heats. This is essential—stopping allows curds to form on the bottom.

Mixture begins to steam lightly; very small bubbles appear at edges
Medium-LowDo not exceed 80°C / 175°F
OdeurWarm, tangy yogurt aroma
SonVery gentle, barely audible bubbling
TextureMixture thickens slightly, coats the whisk

Étape Critique

This is the most critical step. Yogurt curdles from both high heat AND lack of stirring. You must whisk constantly over gentle heat. The moment you stop or the heat is too high, the sauce can break.

Keep heat lower than you think necessary. Patience here prevents disaster. Use a heavy pot that distributes heat evenly.

Erreurs Courantes

  • Heat too high (curdles)
  • Stopping whisking (curdles on bottom)
  • Rushing this step
  • Using thin pot (hot spots cause curdling)
6
CUISSON5 min

Bring to a gentle simmer

Continue whisking as mixture heats. After about 10 minutes, it should reach a very gentle simmer—small bubbles breaking the surface occasionally. The sauce will have thickened slightly. Once it reaches this point, reduce heat to the lowest setting.

Sauce coats the back of a spoon; gentle wisps of steam; occasional small bubbles
LowBare simmer, ~80°C / 175°F
OdeurCooked dairy aroma, warm spices
SonOccasional quiet bubbling, not vigorous
TextureSauce is slightly thickened, smooth and glossy

Étape Critique

Once stabilized, the sauce can simmer gently, but a rolling boil will still cause separation. The sauce is stable but not bulletproof.

If at any point you see grainy texture or separation, the sauce has curdled. Strain it immediately and whisk vigorously—sometimes salvageable.
Point de contrôle: Sauce should be smooth and uniform. Any graininess indicates curdling has begun.
7
CUISSON5 min

Add saffron and meatballs

Stir in the bloomed saffron—the sauce will turn beautiful golden. Gently lower the meatballs into the sauce one by one, distributing them evenly. Do not stir vigorously after adding—just gently shake the pot occasionally.

Sauce transforms to golden yellow; meatballs partially submerged
OdeurSaffron aroma blooms through the dairy
Add meatballs gently to avoid breaking or splashing hot sauce

Erreurs Courantes

  • Stirring vigorously (breaks meatballs)
  • Crowding meatballs (don't cook evenly)
8
CUISSON35 min

Simmer the meatballs

Cover the pot with lid slightly ajar. Simmer very gently for 30-35 minutes, carefully turning meatballs once halfway through using a slotted spoon. The meatballs should be cooked through and the sauce silky.

Meatballs are cooked through (no pink inside when one is cut); sauce is golden and slightly thickened
LowBare simmer
OdeurRich, complex—meaty, saffron, warm spices
SonVery gentle bubbling
TextureSauce coats meatballs in glossy layer; meatballs are firm but tender
If sauce thickens too much, add warm water a few tablespoons at a time
Point de contrôle: Cut one meatball to check doneness—should be cooked through with no pink
En attendant: Toast almonds and prepare garnishes
9
CUISSON3 min

Add butter and dried rose petals

Add butter and gently swirl pot to incorporate as it melts. If using dried rose petals, crush them lightly and add now. Taste and adjust salt, sugar (for sweetness), and white pepper. The sauce should be subtly sweet with tangy undertones.

Sauce becomes more glossy and rich from butter; flecks of rose petals visible
OdeurEnriched with butter; delicate floral note from roses
TextureSauce is silky and coats a spoon
Rose petals are traditional but optional—they add a subtle floral dimension that makes the dish special
10
FINITION5 min

Rest and garnish

Remove from heat and let rest covered for 5 minutes. Transfer carefully to a serving dish—the pale golden sauce should pool beautifully around the meatballs. Garnish generously with toasted almond slivers, pistachios, and sautéed barberries if using.

Pale golden sauce with darker golden meatballs; green, white, and red garnishes scattered on top
The garnishes aren't just decorative—the nuts add crunch and the barberries add tartness that cuts through the richness
11
FINITION

Serve

Serve immediately with chelow (plain Persian rice) and tahdig. This stew should be served as soon as it's ready—it doesn't hold well or reheat well due to the yogurt sauce.

Golden stew contrasting with white rice and crispy tahdig
Unlike most Persian stews, this one is best served immediately. Plan your timing so rice and stew are ready together.

Erreurs Courantes

  • Making too far ahead (sauce can separate)
  • Reheating aggressively (sauce will curdle)

Repos Requis

5 min - Brief rest allows flavors to harmonize without sauce cooling too much

Extras

Équipement

grande marmite lourdemixing bowlwhiskstandard

Servir Avec

🍚Chelow (plain Persian steamed rice) with tahdig—the simple rice showcases the complex sauce

Accompagnements

  • Sabzi khordan (fresh herb platter)
  • Shirazi salad (acidity complements rich sauce)

Boissons

  • Doogh
  • Black tea
  • Sharbat-e sekanjabin

Substitutions

full fat yogurtMust be regular (not Greek) full-fat yogurt. Labne or Greek yogurt are too thick and will have different texture. Low-fat yogurt curdles more easily.
saffronNo substitute—this dish requires saffron for both color and flavor. Without it, the dish loses its identity.
rose petalsCan be omitted. Rose water (½ tsp) can substitute but is more perfumed—use sparingly.
lambBeef works but lamb is traditional. The lamb fat enriches the sauce.

Mise à l'échelle

Doubles carefully—yogurt sauce requires attention to prevent curdling regardless of quantity. Make meatballs smaller if scaling up. Does not freeze well; yogurt sauce texture suffers. Best made fresh.

Source

Régional · Isfahan regional specialty

One of Isfahan's signature dishes, traditionally served at weddings and special celebrations. The technique of stabilizing yogurt is essential.

Recettes similaires