Skip to content
Zaffaron

Khoresh-e Mast (خورش ماست) — Persian Saffron Yogurt Chicken Stew

Khoresh-e Mast is a Persian saffron yogurt chicken stew with a velvety, tangy base. Strained yogurt, fried onion, orange zest, and blooming saffron create a fragrant, celebratory dish served warm with rice or bread.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Gluten-Free Nut-Free Halal
Contains: dairy, eggs
145 min total Prep 75m · Cook 70m 4 servings 520 cal ~$4.25/serving
↓ Jump to Recipe
Khoresh-e Mast — Persian Saffron Yogurt Chicken Stew - authentic persian recipe

Printable Recipe Card

Servings: 4 · Total: 145 min · Difficulty: medium

Ingredients (quick list)

  • 900 g Chicken thighs, bone-in, skinless (about 6 thighs)
  • 10 g Fine sea salt (divided)
  • 2 g Black pepper, freshly ground (about 1 tsp)
  • 720 ml Water (for simmering; add more only if needed)
  • 300 g Yellow onions (thinly sliced)
  • 45 ml Neutral oil (sunflower or canola) (3 tbsp)
  • 500 g Strained yogurt (Greek-style), full-fat (at room temperature)
  • 2 Egg yolks (helps prevent curdling)
  • 0.25 g Saffron threads (about 1/2 tsp loosely packed)
  • 30 ml Hot water (for blooming saffron (about 2 tbsp))
  • 4 g Orange zest (about 2 tsp, finely grated; avoid white pith)

Steps (summary)

  1. Bloom the saffron: lightly crush the saffron threads with the back of a spoon, then pour over 30 ml hot water (about 80–90°C /…
  2. Season the chicken with 6 g salt (about 1 tsp) and all the black pepper. In a heavy pot over medium-high heat, warm 15 ml of th…
  3. Reduce heat to medium. Add the remaining 30 ml oil, then the sliced onions. Fry 12–18 minutes, stirring often, until evenly dee…
  4. Return chicken to the pot and add 720 ml water. Bring to a gentle boil over medium-high heat, then reduce to low, cover, and si…
  5. Temper the yogurt to prevent curdling: whisk the yogurt with egg yolks until smooth. Ladle in 120 ml hot broth (about 1/2 cup)…
  6. Set the pot over low heat. Pour in the tempered yogurt mixture and stir gently until fully combined. Add the bloomed saffron (a…

+ 1 more steps in the full instructions section below.

Cultural Background

Khoresh-e Mast is associated with celebratory tables in parts of Iran, where saffron and strained yogurt signal hospitality and special-occasion cooking. The dish reflects a regional preference for balancing richness with gentle acidity and aromatic citrus notes.

tangysavorycitrusyrichvelvety saucetender chickensilky onionssaffroncaramelized onionorange zest🌶 mild

Equipment

Heavy-bottom pot or Dutch oven (4–6 L)WhiskMicroplane or fine graterMeasuring spoons and scaleLadleInstant-read thermometer (optional)

💡 Tips

  • Use full-fat strained yogurt for the smoothest texture; low-fat yogurt curdles more easily.
  • Keep heat low after adding yogurt—gentle steaming is ideal; visible boiling increases the risk of splitting.
  • For a deeper saffron aroma, bloom saffron in hot (not boiling) water and steep covered to trap volatile aromas.
  • If you prefer boneless chicken, use 800 g boneless thighs and reduce the initial simmer time to 25–30 minutes.

⚠️ Common Mistakes

  • ❌ Boiling the stew after adding yogurt

    💡 Why: High heat can cause milk proteins to coagulate, splitting the sauce into curds and whey.

    ✅ Fix: Keep the pot on low heat and aim for steaming, not bubbling; if it starts to boil, remove from heat and stir until calm.

  • ❌ Adding cold yogurt directly to hot broth

    💡 Why: A sudden temperature shock increases curdling risk and can make the sauce grainy.

    ✅ Fix: Bring yogurt to room temperature and temper it with hot broth in stages before adding to the pot.

  • ❌ Burning the onions during frying

    💡 Why: Over-browned onions turn bitter and dominate the delicate saffron and citrus aromas.

    ✅ Fix: Fry on medium heat, stir often, and lower heat if edges darken too quickly; add 15–30 ml water to slow browning.

  • ❌ Using too much orange zest including pith

    💡 Why: The white pith is bitter and can overwhelm the stew’s balanced tang.

    ✅ Fix: Zest only the colored peel with a microplane and measure precisely (about 2 tsp / 4 g).

🧊 How to Store

Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 3 days. Reheat very gently over low heat (do not boil), adding 30–60 ml water to loosen if needed. Not ideal for freezing because yogurt sauces can separate.

📅 Make Ahead

Fry the onions up to 2 days ahead and refrigerate. Bloom saffron up to 24 hours ahead and keep covered in the refrigerator. Cook the chicken and broth a day ahead, then reheat gently and add the tempered yogurt, saffron, and zest just before serving for the smoothest texture.

🍽️ Pairs Well With

  • Steamed basmati rice
  • Saffron rice
  • Flatbread
  • Fresh herbs and radishes

Regional Variations

  • Isfahan areaSome versions lean sweeter and thicker, with extra fried onion and a longer low-heat reduction for a more spoon-coating yogurt sauce.
  • Tehran home-styleA lighter approach is common, with a slightly thinner sauce and a more pronounced citrus aroma from orange or lemon zest, served alongside plain rice.
Nowruz gatherings Family celebrations Dinner parties Holiday meals
#persian#saffron#yogurt-based#gluten-free#celebration#stew

Ingredients

  • 900 gChicken thighs, bone-in, skinless (about 6 thighs)
  • 10 gFine sea salt (divided)
  • 2 gBlack pepper, freshly ground (about 1 tsp)
  • 720 mlWater (for simmering; add more only if needed)
  • 300 gYellow onions (thinly sliced)
  • 45 mlNeutral oil (sunflower or canola) (3 tbsp)
  • 500 gStrained yogurt (Greek-style), full-fat (at room temperature)
  • 2Egg yolks (helps prevent curdling)
  • 0.25 gSaffron threads (about 1/2 tsp loosely packed)
  • 30 mlHot water (for blooming saffron (about 2 tbsp))
  • 4 gOrange zest (about 2 tsp, finely grated; avoid white pith)

🔄 Substitutions

  • Chicken thighs, bone-in→ Chicken drumsticks (same weight)
  • Strained yogurt (Greek-style), full-fat→ Regular plain full-fat yogurt strained through cheesecloth for 2–3 hours
  • Orange zest→ Lemon zest (same amount)

Instructions

  1. 1

    Bloom the saffron: lightly crush the saffron threads with the back of a spoon, then pour over 30 ml hot water (about 80–90°C / 175–195°F). Cover and steep 15 minutes until deeply colored. Meanwhile, set yogurt on the counter for 30 minutes so it warms; cold yogurt is more likely to split.

  2. 2

    Season the chicken with 6 g salt (about 1 tsp) and all the black pepper. In a heavy pot over medium-high heat, warm 15 ml of the oil for 1 minute. Add chicken and sear 4–5 minutes per side until lightly golden; do this in batches if needed to avoid steaming. Transfer chicken to a plate.

  3. 3

    Reduce heat to medium. Add the remaining 30 ml oil, then the sliced onions. Fry 12–18 minutes, stirring often, until evenly deep golden and sweet-smelling (not burnt). If onions brown too fast, lower heat and add 1–2 tbsp water to slow caramelization. This fried onion base is key to the stew’s richness.

  4. 4

    Return chicken to the pot and add 720 ml water. Bring to a gentle boil over medium-high heat, then reduce to low, cover, and simmer 40–45 minutes until the chicken is tender and the broth is flavorful. Skim any foam in the first 10 minutes for a cleaner sauce. Turn off heat and rest 5 minutes.

  5. 5

    Temper the yogurt to prevent curdling: whisk the yogurt with egg yolks until smooth. Ladle in 120 ml hot broth (about 1/2 cup) very slowly while whisking constantly, then add another 120 ml broth the same way. This gradually raises the yogurt’s temperature so it stays velvety when added to the pot.

  6. 6

    Set the pot over low heat. Pour in the tempered yogurt mixture and stir gently until fully combined. Add the bloomed saffron (all liquid) and orange zest. Keep the stew just below a simmer (about 75–85°C / 167–185°F) for 12–15 minutes, stirring frequently; do not boil or the yogurt may split.

  7. 7

    Taste and adjust with the remaining 4 g salt (about 3/4 tsp) as needed. If the stew is too thick, loosen with 30–60 ml hot water; if too thin, cook uncovered on very low heat 5–8 minutes, stirring. Serve hot, spooning the saffron yogurt sauce over the chicken for a glossy finish.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 16, 2026

Cultural Background

Khoresh-e Mast is associated with celebratory tables in parts of Iran, where saffron and strained yogurt signal hospitality and special-occasion cooking. The dish reflects a regional preference for balancing richness with gentle acidity and aromatic citrus notes.

Regional Variations

Isfahan area: Some versions lean sweeter and thicker, with extra fried onion and a longer low-heat reduction for a more spoon-coating yogurt sauce.
Tehran home-style: A lighter approach is common, with a slightly thinner sauce and a more pronounced citrus aroma from orange or lemon zest, served alongside plain rice.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

520
Calories
41g
Protein
32g
Fat
16g
Carbs
2g
Fiber
980mg
Sodium

Pairs well with

If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.

Does your family make this differently?

Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.

You Might Also Like

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.