Persian Khoresht Saak (خورش ساک) — Saffron-Cardamom Lamb Stew with Saak Greens
Khoresht Saak is a fragrant Persian lamb stew built on saffron, cardamom, and slow-cooked greens. It’s served family-style over chelow, where the aromatic broth soaks into the rice like a classic Iranian khoresh.

Printable Recipe Card
Servings: 6 · Total: 145 min · Difficulty: medium
Ingredients (quick list)
- 900 g boneless lamb shoulder, cut into 4 cm cubes
- 2 large onion, finely diced
- 30 ml neutral oil (such as grapeseed or sunflower)
- 20 g unsalted butter (for a more traditional richness)
- 4 clove garlic (finely grated)
- 2 tsp ground turmeric
- 1 tsp ground black pepper
- 12 g fine sea salt (add in two stages)
- 2 tbsp tomato paste (for color and depth, not a tomato-forward stew)
- 0.5 tsp ground cinnamon
- 6 pod green cardamom (lightly crushed)
- 2 leaf bay leaves
+ 8 more in the full ingredients section below.
Steps (summary)
- Bloom the saffron by grinding the strands to a fine powder and pouring 60 ml boiling water over it. Let it steep for 10 minutes…
- Heat 30 ml neutral oil and 20 g butter in a heavy pot over medium heat until the butter foams. Add the diced onions and cook fo…
- Add the lamb and raise the heat to medium-high. Brown the meat for 8–10 minutes, turning to color multiple sides; this builds t…
- Stir in the grated garlic, turmeric, black pepper, and 6 g of the salt, and cook for 60–90 seconds until fragrant. Add the toma…
- Add the cinnamon, crushed cardamom pods, and bay leaves, then pour in the lamb stock. Bring to a gentle boil, then reduce to a…
- Add the pierced dried limes and simmer for 75 minutes, stirring every 15 minutes to prevent sticking. Skim excess surface fat i…
+ 4 more steps in the full instructions section below.
Cultural Background
Persian khoresh dishes are defined by slow simmering, balanced sourness, and aromatic spice rather than heat. This saffron-cardamom profile echoes celebratory Iranian cooking, where stew and rice are served together for communal meals.
Equipment
💡 Tips
- Pierce the dried limes in 3–4 spots so they release tang without exploding; remove them after cooking if bitterness develops.
- For a silkier khoresh texture, keep the simmer gentle; a hard boil can tighten lamb and make the broth cloudy.
- If the stew reduces too far, add 120 ml hot water and simmer 5 minutes to re-balance thickness without diluting flavor.
⚠️ Common Mistakes
❌ Boiling the stew aggressively the whole time
✅ Fix: Keep it at a gentle simmer; if bubbles are rapid, lower the heat and partially cover to control reduction.
❌ Adding saffron at the start and losing its aroma
✅ Fix: Bloom saffron and add it in the final 5–10 minutes so it stays vivid and fragrant.
❌ Skipping the greens sauté and ending with a watery, grassy stew
✅ Fix: Sauté greens until their moisture evaporates, then add to the pot so the stew stays concentrated.
🧊 How to Store
Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 4 days. Reheat gently over low heat with 60–120 ml water to loosen; avoid a rapid boil so the lamb stays tender and the saffron aroma remains bright.
📅 Make Ahead
Dice onions and cube lamb up to 24 hours ahead and refrigerate separately. The stew tastes better the next day; chill overnight, then reheat gently and adjust with 15 ml lemon juice if the flavors feel muted.
🍽️ Pairs Well With
- Chelow (steamed Persian rice)
- tahdig
- torshi
- Shirazi salad
- mast-o-khiar
Regional Variations
- Northern-style: increase herbs (dill and parsley) to 60 g total and add 1 tsp ground coriander for a greener, more herb-forward khoresh.
- Kerman-inspired: add 1 tsp ground cumin and reduce cardamom to 4 pods for a warmer, earthier spice signature.
- Richer version: use 1 whole dried lime and 30 ml verjuice (ab-ghooreh) instead of lemon juice for a softer, grape-like sourness.
Ingredients
- 900 gboneless lamb shoulder, cut into 4 cm cubes
- 2large onion, finely diced
- 30 mlneutral oil (such as grapeseed or sunflower)
- 20 gunsalted butter (for a more traditional richness)
- 4 clovegarlic (finely grated)
- 2 tspground turmeric
- 1 tspground black pepper
- 12 gfine sea salt (add in two stages)
- 2 tbsptomato paste (for color and depth, not a tomato-forward stew)
- 0.5 tspground cinnamon
- 6 podgreen cardamom (lightly crushed)
- 2 leafbay leaves
- 20 strandsaffron (bloomed)
- 60 mlboiling water
- 900 mllow-sodium lamb stock (or water, but stock gives better body)
- 2dried limes (limoo amani) (pierced with a skewer)
- 30 mlfresh lemon juice (final balancing acidity)
- 400 gsaak greens, washed and chopped (see substitutions if unavailable)
- 200 gfresh spinach, washed and chopped (supports the saak if it’s very earthy or fibrous)
- 30 gfresh dill, finely chopped (optional but very Persian in spirit)
🔄 Substitutions
- saak greens→ Swiss chard (stems removed) or beet greens
- lamb shoulder→ bone-in lamb shanks
- dried limes (limoo amani)→ lime zest 1 tsp + fresh lime juice 30 ml
Instructions
- 1
Bloom the saffron by grinding the strands to a fine powder and pouring 60 ml boiling water over it. Let it steep for 10 minutes so the color and aroma fully develop.
- 2
Heat 30 ml neutral oil and 20 g butter in a heavy pot over medium heat until the butter foams. Add the diced onions and cook for 10–12 minutes, stirring often, until deeply golden and sweet.
- 3
Add the lamb and raise the heat to medium-high. Brown the meat for 8–10 minutes, turning to color multiple sides; this builds the stew’s base flavor and prevents a boiled taste.
- 4
Stir in the grated garlic, turmeric, black pepper, and 6 g of the salt, and cook for 60–90 seconds until fragrant. Add the tomato paste and cook for 2 minutes, scraping the bottom, until it darkens slightly and smells toasted.
- 5
Add the cinnamon, crushed cardamom pods, and bay leaves, then pour in the lamb stock. Bring to a gentle boil, then reduce to a steady simmer and cover, leaving the lid slightly ajar so the broth can reduce.
- 6
Add the pierced dried limes and simmer for 75 minutes, stirring every 15 minutes to prevent sticking. Skim excess surface fat if needed, but leave a little for traditional richness and mouthfeel.
- 7
While the lamb simmers, sauté the greens to concentrate flavor and keep the stew from turning grassy. Heat 15 ml neutral oil in a wide skillet over medium heat, add the saak and spinach, and cook for 8–10 minutes until wilted and most moisture evaporates.
- 8
Stir the sautéed greens and chopped dill (if using) into the pot. Simmer uncovered for 25–30 minutes, until the lamb is fork-tender and the broth is slightly thickened and glossy.
- 9
Stir in the bloomed saffron and simmer for 5 minutes so it perfumes the stew without losing its high notes. Add the remaining 6 g salt and the lemon juice, then simmer 2 minutes and turn off the heat.
- 10
Rest the stew, covered, for 10 minutes before serving so the flavors settle and the fat rises for easy skimming if desired. Serve hot over steamed Persian rice, making sure each bowl gets lamb, greens, and plenty of saffron-cardamom broth.
🪪 Recipe Passport
Cultural Background
Persian khoresh dishes are defined by slow simmering, balanced sourness, and aromatic spice rather than heat. This saffron-cardamom profile echoes celebratory Iranian cooking, where stew and rice are served together for communal meals.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
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

Baghali Polo (باقالی پلو) — Persian Dill and Fava Bean Rice with Saffron
Persian · Rice Dishes · 95 min

Pasta with Walnut Sauce (پاستا با سس گردو) — Creamy Persian Walnut-Yogurt Pasta
Persian · Main Courses · 35 min

Kashmish Polow (کشمش پلو) — Persian Raisin Rice with Slow-Cooked Lamb
Persian · Rice Dishes · 155 min

Chilean Fresh Bean Stew (Porotos granados) — Summer Corn and Squash Bean Stew
Chilean · Stews · 80 min

Bulgarian Pork Kavarma (Каварма) — Clay-Pot Pepper and Pork Stew
Bulgarian · Stews · 115 min

Sac Kavurma (Saç Kavurma) — Thin-Sliced Turkish Meat Sautéed with Onions
Turkish · Main Courses · 38 min

Turkish Shish Kebab (Şiş Kebap) — Charcoal-Grilled Marinated Lamb Skewers
Turkish · Kebabs · 37 min

Authentic Persian Kabab Chenjeh (کباب چنجه) — Saffron-Onion Marinated Grilled Lamb Skewers
Persian · Kebabs · 43 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.