Tahchin-e Esfenaj (ته چین اسفناج) — Persian Saffron Rice Cake with Spinach
Tahchin-e Esfenaj is a layered Persian saffron rice cake with sautéed spinach and seasoned ground meat, baked until a deep golden tahdig crust forms. Fragrant, sliceable, and ideal as a centerpiece dish.

Printable Recipe Card
Servings: 6 · Total: 145 min · Difficulty: medium
Ingredients (quick list)
- 450 g Basmati rice (rinsed until water runs mostly clear)
- 18 g Salt (divided (includes rice boiling water and filling))
- 2500 ml Water (for parboiling the rice)
- 500 ml Ice water (to stop cooking after draining (optional but helpful))
- 300 g Plain yogurt (full-fat, unsweetened)
- 4 large Egg yolks (about 72 g total yolk)
- 0.5 tsp Saffron threads (finely crushed)
- 60 ml Hot water (to bloom saffron (saffron solution))
- 45 ml Olive oil (divided)
- 40 g Butter (melted, for crust and richness)
- 200 g Onion (finely chopped)
- 350 g Ground meat (beef or lamb, 15–20% fat preferred)
+ 3 more in the full ingredients section below.
Steps (summary)
- Bloom the saffron: crush the saffron threads to a fine powder, then stir with 60 ml hot water (about 80–90°C). Cover and steep…
- Parboil the rice: bring 2.5 L water to a rolling boil, then add 12 g salt. Add rinsed rice and boil 6–8 minutes, stirring once…
- Cook the filling: heat 15 ml olive oil in a large skillet over medium heat. Add chopped onion and sauté 8–10 minutes until gold…
- Make the saffron-yogurt batter: in a large bowl whisk yogurt and egg yolks for 1 minute until smooth. Whisk in the saffron solu…
- Assemble: preheat oven to 190°C. Grease a 23 cm round cake pan (or 24 cm springform) with a thin film of oil, then brush with a…
- Layer and seal: spread the cooled spinach-meat filling evenly over the rice, leaving a 1 cm border so the crust can seal. Mix t…
+ 1 more steps in the full instructions section below.
Cultural Background
Tahchin is a well-known Persian rice dish valued for its dramatic golden crust and cake-like presentation. It is commonly served at family gatherings and celebrations, where the crisp tahdig is often considered the most prized portion. Spinach versions are popular seasonal adaptations when fresh greens are abundant.
Equipment
💡 Tips
- For a clean slice, compact each rice layer firmly; loose packing leads to crumbling when unmolded.
- Drain spinach well in the pan until no watery liquid remains; excess moisture softens the crust.
- If using a springform pan, wrap the outside with two layers of foil to prevent leaks.
- For extra-crisp tahdig, place the pan on the lower oven rack for the final 10 minutes and watch closely to avoid scorching.
- Let the tahchin rest 10 minutes before unmolding so the crust releases in one piece.
⚠️ Common Mistakes
❌ Overboiling the rice during parboil
💡 Why: Fully cooked rice turns mushy after baking and won’t hold clean layers.
✅ Fix: Boil only until the grain is softened outside but firm inside (6–8 minutes), then drain and cool quickly.
❌ Leaving moisture in the spinach-meat filling
💡 Why: Steam from wet filling softens the tahdig and can cause the cake to collapse.
✅ Fix: Cook spinach until the pan is dry and no liquid pools; cool the filling before layering.
❌ Not compacting the rice layers
💡 Why: Air pockets prevent even browning and make unmolding fragile.
✅ Fix: Press rice firmly with a spatula or the back of a spoon, especially around the edges.
❌ Unmolding immediately after baking
💡 Why: The crust is still fragile and can stick or tear.
✅ Fix: Rest 10 minutes, loosen edges with a thin knife, then invert confidently onto a platter.
🧊 How to Store
Cool completely, then refrigerate airtight up to 3 days. Reheat slices on a skillet over medium-low heat 6–8 minutes per side to revive crispness, or in a 180°C oven 12–15 minutes. Freeze tightly wrapped up to 2 months; thaw overnight in the refrigerator before reheating.
📅 Make Ahead
Prepare the spinach-meat filling up to 2 days ahead and refrigerate. Parboil rice up to 6 hours ahead, spread on a tray to cool, then cover and chill. Assemble and bake just before serving for the crispest tahdig; assembled unbaked tahchin can be refrigerated up to 12 hours and baked from cold (add 10 minutes).
🍽️ Pairs Well With
- Shirazi salad (cucumber-tomato-onion salad)
- Plain yogurt with dried mint
- Pickled vegetables
- Fresh herbs and radishes
Regional Variations
- Tehran-style home cookingOften baked in a round pan for a tall, cake-like slice, with a thicker saffron layer to emphasize color and aroma.
- Northern Iran (Caspian influence)Greens-forward versions are common, sometimes increasing the spinach and onions for a sweeter, more herbaceous filling.
Ingredients
- 450 gBasmati rice (rinsed until water runs mostly clear)
- 18 gSalt (divided (includes rice boiling water and filling))
- 2500 mlWater (for parboiling the rice)
- 500 mlIce water (to stop cooking after draining (optional but helpful))
- 300 gPlain yogurt (full-fat, unsweetened)
- 4 largeEgg yolks (about 72 g total yolk)
- 0.5 tspSaffron threads (finely crushed)
- 60 mlHot water (to bloom saffron (saffron solution))
- 45 mlOlive oil (divided)
- 40 gButter (melted, for crust and richness)
- 200 gOnion (finely chopped)
- 350 gGround meat (beef or lamb, 15–20% fat preferred)
- 500 gFresh spinach (washed, thick stems removed, roughly chopped)
- 1 tspBlack pepper (freshly ground)
- 1 tspTurmeric (for warmth and color)
🔄 Substitutions
- Ground meat (beef or lamb)→ Ground turkey (dark meat preferred)
- Plain yogurt (full-fat)→ Greek yogurt thinned with 2 tbsp water
- Fresh spinach→ Frozen chopped spinach, thawed and squeezed dry
Instructions
- 1
Bloom the saffron: crush the saffron threads to a fine powder, then stir with 60 ml hot water (about 80–90°C). Cover and steep 10 minutes to form a strong saffron solution. Meanwhile, rinse the basmati rice in several changes of cool water until mostly clear; drain well.
- 2
Parboil the rice: bring 2.5 L water to a rolling boil, then add 12 g salt. Add rinsed rice and boil 6–8 minutes, stirring once or twice, until the grains are softened on the outside but still firm in the center. Drain immediately, then rinse briefly with 500 ml ice water to stop cooking; drain thoroughly.
- 3
Cook the filling: heat 15 ml olive oil in a large skillet over medium heat. Add chopped onion and sauté 8–10 minutes until golden. Add ground meat, turmeric, black pepper, and 6 g salt; cook 8–10 minutes, breaking up lumps, until browned. Add spinach and cook 5–7 minutes until wilted and moisture evaporates; cool 10 minutes.
- 4
Make the saffron-yogurt batter: in a large bowl whisk yogurt and egg yolks for 1 minute until smooth. Whisk in the saffron solution, 45 ml olive oil, and melted butter. Add about two-thirds of the parboiled rice (roughly 600–650 g cooked rice) and fold gently until evenly coated and deeply yellow.
- 5
Assemble: preheat oven to 190°C. Grease a 23 cm round cake pan (or 24 cm springform) with a thin film of oil, then brush with a little of the melted butter if any remains. Press half of the saffron-coated rice firmly into the pan, compacting to eliminate gaps for an even, crisp crust.
- 6
Layer and seal: spread the cooled spinach-meat filling evenly over the rice, leaving a 1 cm border so the crust can seal. Mix the remaining plain parboiled rice with 2–3 tbsp of the saffron batter left in the bowl (or 1 tbsp water) to lightly tint, then cover the filling and press down firmly to compact.
- 7
Bake for tahdig: cover the pan tightly with foil. Bake at 190°C for 45 minutes, then remove foil and bake 15–20 minutes more until the edges are deeply golden and the top looks set. Rest 10 minutes; run a thin knife around the edge, invert onto a platter, and slice like a cake.
🪪 Recipe Passport
Cultural Background
Tahchin is a well-known Persian rice dish valued for its dramatic golden crust and cake-like presentation. It is commonly served at family gatherings and celebrations, where the crisp tahdig is often considered the most prized portion. Spinach versions are popular seasonal adaptations when fresh greens are abundant.
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

Yatimcheh (یتیمچه) — Persian Slow-Cooked Summer Vegetable Stew
Persian · Stews · 100 min

Chicken Stuffed Cabbage Rolls (دلمه کلم با مرغ) — Herb-Scented Persian Dolmeh in Tomato Saffron Sauce
Persian · Main Courses · 90 min

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

Nasi Lemak (Nasi Lemak) — Coconut Rice with Sambal and Classic Garnishes
Malaysian · Rice Dishes · 90 min

Indonesian Fried Rice (Nasi Goreng) — Sweet Soy Street-Style Rice
Indonesian · Rice Dishes · 35 min

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

Urfa Kebab (اورفا کباب) — Mild Turkish minced skewer with sumac onions
Turkish · Kebabs · 37 min

Buckwheat Žganci (Ajdovi žganci) — Slovenian Buckwheat Crumbs with Cracklings
Slovenian · Side Dishes · 45 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.