Borani Kadu (بورانی کدو) — Persian Saffron Zucchini Yogurt Dip
Borani Kadu is a Persian dip of golden zucchini folded into thick, saffron-tinted yogurt with fresh herbs. Creamy, bright, and gently aromatic, it is served chilled or at room temperature as a classic appetizer or side.

Printable Recipe Card
Servings: 6 · Total: 65 min · Difficulty: easy
Ingredients (quick list)
- 700 g Plain whole-milk yogurt (unsweetened)
- 6 g Fine salt (divided)
- 0.15 g Saffron threads (about 1/8 teaspoon, crushed)
- 30 ml Hot water (for blooming saffron)
- 6 g Garlic (finely grated (about 1 small clove))
- 20 g Fresh cilantro (finely chopped, plus extra for garnish)
- 1 g Black pepper (freshly ground (about 1/2 teaspoon))
- 900 g Zucchini (trimmed; cut into 8 mm rounds or 8 mm half-moons)
- 45 ml Neutral oil (such as sunflower, canola, or grapeseed)
Steps (summary)
- Set a fine-mesh strainer over a bowl and line it with cheesecloth or a clean, thin kitchen towel. Add the yogurt and 3 g of the…
- Meanwhile, bloom the saffron: crush the saffron threads to a powder with the back of a spoon, then stir into 30 ml hot water (a…
- Cook the zucchini. Heat a large skillet over medium-high for 2 minutes, then add the neutral oil. Add zucchini in a single laye…
- Transfer zucchini to a plate and cool 10 minutes so it does not thin the yogurt. If there is excess oil, blot lightly with pape…
- Make the saffron yogurt. Spoon the strained yogurt into a mixing bowl. Whisk in the bloomed saffron (all liquid), grated garlic…
- Assemble and chill. Fold half the cooled zucchini into the saffron yogurt. Spread into a shallow serving dish, then top with th…
Cultural Background
Borani-style dishes pair cooked vegetables with yogurt to create a balanced, cooling accompaniment in Persian meals. Borani Kadu is commonly associated with Qajar-era courtly and urban cooking, where saffron and strained yogurt signaled refinement. It is often served as a side or appetizer alongside rice, bread, and herb platters.
Equipment
💡 Tips
- Choose small to medium zucchini with firm skin; very large zucchini can be watery and seedy, which dilutes the dip.
- If you prefer a smoother texture, mash half of the cooked zucchini with a fork before folding it into the yogurt.
- For a brighter saffron aroma, crush saffron finely before blooming and keep the cup covered while it steeps.
- If your yogurt is already very thick (Greek-style), reduce draining time to 10–15 minutes to avoid an overly stiff dip.
⚠️ Common Mistakes
❌ Skipping yogurt straining and ending up with a watery dip
💡 Why: Zucchini releases moisture and thin yogurt cannot hold it, causing separation.
✅ Fix: Strain yogurt 30 minutes (or longer if very loose) and cool zucchini before mixing.
❌ Overcrowding the pan so zucchini steams instead of browning
💡 Why: Too much zucchini drops the pan temperature and traps moisture.
✅ Fix: Cook in batches in a single layer and keep heat at medium-high until you see steady sizzling.
❌ Adding hot zucchini directly into yogurt
💡 Why: Heat thins the yogurt and can make the dip runny.
✅ Fix: Cool zucchini at least 10 minutes; it should feel warm, not hot, before folding in.
❌ Using saffron without blooming it
💡 Why: Dry saffron disperses unevenly and tastes muted.
✅ Fix: Crush and steep in hot water 10 minutes, then mix the full infusion into the yogurt.
🧊 How to Store
Refrigerate in an airtight container for up to 3 days. Stir gently before serving; if a little whey separates, drain it off or mix it back in. Do not freeze, as yogurt can split and become grainy after thawing.
📅 Make Ahead
Cook the zucchini up to 24 hours ahead and refrigerate. Strain and season the yogurt base up to 24 hours ahead. Assemble up to 8 hours before serving for best texture; garnish with fresh cilantro just before serving.
🍽️ Pairs Well With
- Warm flatbread or pita
- Steamed basmati rice and grilled chicken or fish
- Fresh herbs
- radishes
- and cucumber slices
- As part of a mixed appetizer platter
Regional Variations
- Tehran-style (urban home cooking)Often uses well-strained yogurt for a thicker, spreadable texture and may be assembled in layers for presentation, with herbs mixed into the yogurt and zucchini arranged on top.
- Northern Iran (Caspian-influenced tables)May feature more fresh herbs for a greener aroma and can be served alongside fish and rice; some cooks keep the zucchini softer and less browned for a gentler flavor.
Ingredients
- 700 gPlain whole-milk yogurt (unsweetened)
- 6 gFine salt (divided)
- 0.15 gSaffron threads (about 1/8 teaspoon, crushed)
- 30 mlHot water (for blooming saffron)
- 6 gGarlic (finely grated (about 1 small clove))
- 20 gFresh cilantro (finely chopped, plus extra for garnish)
- 1 gBlack pepper (freshly ground (about 1/2 teaspoon))
- 900 gZucchini (trimmed; cut into 8 mm rounds or 8 mm half-moons)
- 45 mlNeutral oil (such as sunflower, canola, or grapeseed)
🔄 Substitutions
- Plain whole-milk yogurt→ Greek yogurt
- Fresh cilantro→ Fresh dill
- Neutral oil→ Extra-virgin olive oil
Instructions
- 1
Set a fine-mesh strainer over a bowl and line it with cheesecloth or a clean, thin kitchen towel. Add the yogurt and 3 g of the salt, stir, then refrigerate to drain for 30 minutes. This short straining concentrates the yogurt so the dip stays thick and glossy rather than watery.
- 2
Meanwhile, bloom the saffron: crush the saffron threads to a powder with the back of a spoon, then stir into 30 ml hot water (about 80–90°C / 175–195°F). Cover and let stand 10 minutes to fully extract color and aroma; the liquid should turn deep golden-orange.
- 3
Cook the zucchini. Heat a large skillet over medium-high for 2 minutes, then add the neutral oil. Add zucchini in a single layer (work in 2 batches if needed) and cook 4–5 minutes per side, turning once, until golden with tender centers. Sprinkle with the remaining 3 g salt and cook 30 seconds more.
- 4
Transfer zucchini to a plate and cool 10 minutes so it does not thin the yogurt. If there is excess oil, blot lightly with paper towel; keep the browned bits on the zucchini for flavor. If the zucchini released moisture in the pan, let it evaporate before removing the last batch.
- 5
Make the saffron yogurt. Spoon the strained yogurt into a mixing bowl. Whisk in the bloomed saffron (all liquid), grated garlic, black pepper, and chopped cilantro until evenly tinted and fragrant, about 30–45 seconds. Taste and adjust seasoning only after the saffron is fully mixed.
- 6
Assemble and chill. Fold half the cooled zucchini into the saffron yogurt. Spread into a shallow serving dish, then top with the remaining zucchini in an even layer for a classic look. Cover and refrigerate 20 minutes to meld flavors; serve chilled or at cool room temperature, garnished with extra cilantro.
🪪 Recipe Passport
Cultural Background
Borani-style dishes pair cooked vegetables with yogurt to create a balanced, cooling accompaniment in Persian meals. Borani Kadu is commonly associated with Qajar-era courtly and urban cooking, where saffron and strained yogurt signaled refinement. It is often served as a side or appetizer alongside rice, bread, and herb platters.
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.
- Kabab Koobideh (کباب کوبیده) — Cheesy Persian Minced Meat Skewers
- Chicken & Almond Salad (سالاد مرغ و بادام) — Creamy Persian hors d’oeuvre with lemon and toasted nuts
- Consomeh Gharch (کنسومه قارچ) — Persian Creamy Mushroom and Chicken Soup
- Dami Adas va Havij (دمی عدس و هویج) — Persian Lentil & Carrot Rice
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

Persian-Style Pizza-Chips (خوراک چیپس و پنیر) — Street-Food Chip Bake with Chicken and Mozzarella
Persian · Main Courses · 45 min

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

Estonian Jellied Pork (Sült) — Clear Pork Aspic with Garlic and Bay
Estonian · Appetizers · 245 min

Latvian Fish Aspic (Zivju galerts) — Clear Dill-Scented Baltic Fish Jelly
Latvian · Appetizers · 90 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

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.