Skip to content
Zaffaron

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.

By Zaffaron Kitchen· Published March 17, 2026 Verified Recipe
Vegetarian Gluten-Free Halal
Contains: dairy, tree nuts
60 min total Prep 35m · Cook 25m 6 servings 170 cal ~$1.05/serving
↓ Jump to Recipe
Borani Esfenaj — Persian Spinach and Yogurt Dip - authentic persian recipe

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)

  1. Bloom the saffron: crush the saffron threads in a small bowl, then pour over 2 tablespoons boiling water. Cover and let steep f…
  2. Caramelize the onion: heat 1 tablespoon olive oil in a wide skillet over medium heat. Add diced onion with 1/2 teaspoon salt an…
  3. Add garlic and build aroma: stir in the grated garlic and cook 45–60 seconds over medium-low heat until fragrant, not browned.…
  4. Wilt and dry the spinach: add spinach in 2–3 batches, stirring each batch until wilted before adding more. Cook 5–7 minutes tot…
  5. Cool the spinach mixture: transfer the spinach-onion mixture to a plate or shallow bowl and spread it out. Let cool 10–15 minut…
  6. 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.

tangysavorynuttymildly herbalcreamyvelvetylightly chunkygarlictoasted mintsaffron

Equipment

Wide skillet or sauté panWooden spoon or spatulaChef’s knife and cutting boardMixing/serving bowlSmall bowl for saffron infusionMeasuring spoonsFine grater or microplane

💡 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.
Nowruz-style spreads Family gatherings Picnics and potlucks Appetizer platters Weeknight mezze
#mezze-style#no-eggs#high-protein#make-ahead#served-cold

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

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

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

Tehran and central Iran: Often made with very thick strained yogurt and a smoother spinach mixture, sometimes chopped finely for a more uniform, dip-like texture.
Caspian-influenced households: May include extra garlic and a more generous walnut topping, emphasizing a deeper, earthier finish while keeping the yogurt base thick and cool.

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

170
Calories
8g
Protein
12g
Fat
9g
Carbs
2.5g
Fiber
520mg
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.