Skip to content
Zaffaron

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.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Gluten-Free Nut-Free Halal
Contains: dairy, eggs
145 min total Prep 75m · Cook 70m 6 servings 560 cal ~$3.1/serving
↓ Jump to Recipe
Tahchin-e Esfenaj — Persian Saffron Rice Cake with Spinach - authentic persian recipe

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)

  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…
  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…
  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 gold…
  4. Make the saffron-yogurt batter: in a large bowl whisk yogurt and egg yolks for 1 minute until smooth. Whisk in the saffron solu…
  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…
  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 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.

savorybutterygently tangyearthycrisp crusttender ricejuicy fillingsaffrontoasted buttersweet onion🌶 mild

Equipment

Fine-mesh sieve or colanderLarge pot (at least 5 L) for parboiling riceLarge skilletMixing bowl and whisk23 cm round cake pan or 24 cm springform panAluminum foilSpatula

💡 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.
family gatherings Nowruz-style meals dinner parties weekend cooking
#baked#one-pan#crispy-crust#make-ahead-friendly#gluten-free

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. 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. 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. 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. 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. 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. 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. 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

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

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

Tehran-style home cooking: Often 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.

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

560
Calories
24g
Protein
22g
Fat
66g
Carbs
4g
Fiber
820mg
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.