Borani Esfenaj (بورانی اسفناج) — Persian Spinach and Yogurt Dip
Borani Esfenaj is a classic Persian appetizer of sautéed spinach folded into thick yogurt with caramelized onion, garlic, mint, and saffron. Served cool with walnuts, it balances earthy, tangy, and aromatic notes.

Printable Recipe Card
Servings: 6 · Total: 60 min · Difficulty: easy
Ingredients (quick list)
- 0.25 tsp Saffron threads (crushed)
- 2 tbsp Boiling water (for blooming saffron)
- 200 g Yellow onion (finely diced)
- 2 tbsp Extra virgin olive oil (divided)
- 1 tsp Sea salt (divided, plus more to taste)
- 0.5 tsp Freshly cracked black pepper (plus more to taste)
- 12 g Garlic (3 large cloves, finely grated or minced)
- 400 g Fresh baby spinach (washed and well-drained)
- 1.5 tsp Dried mint (rubbed between fingers to release aroma)
- 450 g Thick Greek yogurt or labneh (cold; use full-fat for best texture)
- 50 g Toasted walnuts (roughly chopped)
Steps (summary)
- Bloom the saffron: crush the saffron threads in a small bowl, then pour over 2 tablespoons boiling water. Cover and let steep f…
- Caramelize the onion: heat 1 tablespoon olive oil in a wide skillet over medium heat. Add diced onion with 1/2 teaspoon salt an…
- Add garlic and build aroma: stir in the grated garlic and cook 45–60 seconds over medium-low heat until fragrant, not browned.…
- Wilt and dry the spinach: add spinach in 2–3 batches, stirring each batch until wilted before adding more. Cook 5–7 minutes tot…
- Cool the spinach mixture: transfer the spinach-onion mixture to a plate or shallow bowl and spread it out. Let cool 10–15 minut…
- Mix the borani: in a serving bowl, whisk the yogurt/labneh with the remaining 1/2 teaspoon salt. Fold in the cooled spinach mix…
+ 1 more steps in the full instructions section below.
Cultural Background
Borani is a long-established family of Persian yogurt-based dishes that pair cooked vegetables with thick yogurt for contrast and balance. It is commonly served as an appetizer or side at gatherings and alongside grilled foods, with variations shaped by seasonality and household preference.
Equipment
💡 Tips
- For the thickest dip, use labneh or strained Greek yogurt; if your yogurt seems loose, strain it in a fine sieve 30 minutes in the refrigerator before mixing.
- Evaporate spinach moisture thoroughly in the pan; excess water is the main cause of a runny borani.
- Toast walnuts in a dry skillet over medium heat for 3–5 minutes, stirring constantly, until fragrant; cool before topping to keep the yogurt thick.
- For a silkier texture, chop the cooked spinach mixture finely after cooling, or pulse 2–3 times in a food processor (do not puree).
- Blooming saffron in boiling water (not simmering in the pan) preserves its aroma and gives an even golden hue.
⚠️ Common Mistakes
❌ Mixing hot spinach into the yogurt
💡 Why: Heat can thin yogurt and cause whey separation, making the dip watery.
✅ Fix: Spread the spinach mixture on a plate and cool 10–15 minutes until room temperature before folding into yogurt.
❌ Not cooking off spinach moisture
💡 Why: Spinach releases water; if it stays in the pan, it dilutes the yogurt after mixing.
✅ Fix: Cook until the pan is mostly dry; briefly raise heat 1–2 minutes to evaporate pooled liquid.
❌ Browning the garlic
💡 Why: Burnt garlic turns bitter and dominates the delicate saffron and mint.
✅ Fix: Add garlic after onions are caramelized, cook 45–60 seconds on medium-low, and stir constantly.
❌ Skipping saffron blooming
💡 Why: Unbloomed saffron stays uneven and muted, giving less aroma and patchy color.
✅ Fix: Crush and steep saffron in boiling water for 10 minutes, then stir in with its liquid.
🧊 How to Store
Refrigerate in an airtight container for up to 3 days. Stir before serving; if a little liquid separates, spoon it off or mix it back in. Do not freeze, as yogurt can become grainy and watery after thawing.
📅 Make Ahead
Prepare up to 12 hours ahead: cook and cool the spinach mixture, fold into yogurt, and refrigerate covered. Add the walnut topping and olive oil drizzle just before serving to keep the nuts crisp and the surface glossy.
🍽️ Pairs Well With
- Warm flatbread (lavash-style or pita)
- Fresh herbs and crisp vegetables (radish
- cucumber
- scallions)
- Grilled kebabs or roasted chicken as a cooling side
- Rice dishes as a yogurt accompaniment
Regional Variations
- Tehran and central IranOften made with very thick strained yogurt and a smoother spinach mixture, sometimes chopped finely for a more uniform, dip-like texture.
- Caspian-influenced householdsMay include extra garlic and a more generous walnut topping, emphasizing a deeper, earthier finish while keeping the yogurt base thick and cool.
Ingredients
- 0.25 tspSaffron threads (crushed)
- 2 tbspBoiling water (for blooming saffron)
- 200 gYellow onion (finely diced)
- 2 tbspExtra virgin olive oil (divided)
- 1 tspSea salt (divided, plus more to taste)
- 0.5 tspFreshly cracked black pepper (plus more to taste)
- 12 gGarlic (3 large cloves, finely grated or minced)
- 400 gFresh baby spinach (washed and well-drained)
- 1.5 tspDried mint (rubbed between fingers to release aroma)
- 450 gThick Greek yogurt or labneh (cold; use full-fat for best texture)
- 50 gToasted walnuts (roughly chopped)
🔄 Substitutions
- Thick Greek yogurt or labneh→ Full-fat plain yogurt strained 1–2 hours
- Toasted walnuts→ Toasted pine nuts or sliced almonds
- Extra virgin olive oil→ Grapeseed oil plus 1 tsp butter
Instructions
- 1
Bloom the saffron: crush the saffron threads in a small bowl, then pour over 2 tablespoons boiling water. Cover and let steep for 10 minutes to develop color and aroma. Keep it warm at room temperature while you prepare the spinach base so it disperses evenly later.
- 2
Caramelize the onion: heat 1 tablespoon olive oil in a wide skillet over medium heat. Add diced onion with 1/2 teaspoon salt and cook 12–15 minutes, stirring often, until deeply golden and sweet. Lower the heat if it browns too fast; slow caramelization prevents bitterness.
- 3
Add garlic and build aroma: stir in the grated garlic and cook 45–60 seconds over medium-low heat until fragrant, not browned. Add black pepper and dried mint, stirring for 15 seconds to toast the mint lightly. This brief toasting deepens the herbal aroma without burning.
- 4
Wilt and dry the spinach: add spinach in 2–3 batches, stirring each batch until wilted before adding more. Cook 5–7 minutes total, until the pan looks mostly dry and the spinach is tender. If liquid pools, increase heat to medium-high for 1–2 minutes to evaporate.
- 5
Cool the spinach mixture: transfer the spinach-onion mixture to a plate or shallow bowl and spread it out. Let cool 10–15 minutes until just warm or room temperature. Cooling is essential so the yogurt stays thick and does not split or become watery when mixed.
- 6
Mix the borani: in a serving bowl, whisk the yogurt/labneh with the remaining 1/2 teaspoon salt. Fold in the cooled spinach mixture, then drizzle in the bloomed saffron (including its liquid) and gently stir to marble or fully blend, depending on your preferred look.
- 7
Chill and finish: cover and refrigerate for at least 30 minutes (or up to 12 hours) for flavors to meld. Before serving, drizzle with 1 tablespoon olive oil and scatter toasted walnuts on top. Taste and adjust salt and pepper; serve cool, not icy cold.
🪪 Recipe Passport
Cultural Background
Borani is a long-established family of Persian yogurt-based dishes that pair cooked vegetables with thick yogurt for contrast and balance. It is commonly served as an appetizer or side at gatherings and alongside grilled foods, with variations shaped by seasonality and household preference.
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

Pastay Paniri (پاستای پنیری) — Persian-Style Cheesy Pasta with Fresh Tomatoes
Persian · Main Courses · 27 min

Nokhod Polo (نخود پلو) — Saffron Chickpea Rice with Warm Spices
Persian · Rice Dishes · 80 min

Golden Turmeric Potato and Spinach Casserole (غراتان سیبزمینی و اسفناج) — Mediterranean-Inspired Layered Gratin
Persian · Main Courses · 70 min

Prahok Ktis (ប្រហុកខ្ទិះ) — Cambodian Coconut Pork Dip
Cambodian · Appetizers · 55 min

Toast Skagen (Toast Skagen) — Swedish Shrimp Toast with Dill and Roe
Swedish · Appetizers · 26 min

Smoky Eggplant Salad (Patlıcan Salatası) — Turkish charred eggplant with garlic and olive oil
Turkish · Salads · 40 min

Cacık (Yoğurtlu Salatalık Mezesi) — Chilled Turkish Yogurt, Cucumber & Mint Dip
Turkish · Appetizers · 15 min

Reshteh Polo ba Gosht (رشته پلو با گوشت) — Persian Noodle Rice with Braised Meat
Persian · Rice Dishes · 150 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.