Soup-e Maast va Esfenaj (سوپ ماست و اسفناج) — Persian Yogurt and Spinach Soup
A velvety Persian yogurt and spinach soup thickened with rice and gently tempered egg-yogurt for a tangy, silky finish. Bright lemon and black pepper balance the earthy greens in a comforting, light meal.

Printable Recipe Card
Servings: 4 · Total: 70 min · Difficulty: medium
Ingredients (quick list)
- 1000 ml Chicken broth (low-sodium) (warm, not boiling)
- 500 ml Water (for simmering rice)
- 80 g Dry white rice (rinsed until water runs mostly clear)
- 6 g Salt (about 1 teaspoon, plus more to taste)
- 1 g Black pepper (about 1/2 teaspoon, plus more to taste)
- 250 g Fresh spinach leaves (washed well, thick stems removed, roughly chopped)
- 400 g Low-fat plain yogurt (2% fat preferred; smooth, unsweetened)
- 2 pc Egg yolks (from large eggs)
- 12 g Cornstarch (about 1 tablespoon; helps prevent curdling)
- 30 ml Fresh lemon (freshly squeezed, about 2 tablespoons)
Steps (summary)
- Rinse the rice in a sieve under cool water for 30–45 seconds until the water runs mostly clear. In a medium pot, combine chicke…
- Uncover and check the rice: it should be very tender and the liquid slightly thickened. Add the chopped spinach and stir well.…
- In a bowl, whisk yogurt until smooth, then whisk in egg yolks until fully blended. Sprinkle in the cornstarch and whisk for 30…
- Turn the pot heat to the lowest setting. While stirring the soup continuously, pour the tempered yogurt mixture into the pot in…
- Remove from heat and stir in the fresh lemon juice. Taste and adjust salt and black pepper. If the soup is thicker than you lik…
Cultural Background
Yogurt-based soups are a long-standing part of Iranian home cooking, often served as a warming starter or a light meal. This style highlights careful temperature control and tempering techniques to keep yogurt smooth while balancing richness with the freshness of greens and citrus.
Equipment
💡 Tips
- Use low heat after adding yogurt; boiling is the main cause of curdling in yogurt-based soups.
- Tempering is essential: whisking hot broth into the yogurt mixture gradually raises its temperature and stabilizes the proteins.
- For a smoother texture, briefly blend 1–2 cups of the cooked rice-broth mixture, then return to the pot before adding spinach.
- If your yogurt is very tangy, start with 15 ml lemon juice and add more at the end to balance.
- Low-sodium broth helps you control seasoning, especially because yogurt’s acidity can make salt taste stronger.
⚠️ Common Mistakes
❌ Letting the soup boil after adding the yogurt mixture
💡 Why: High heat can cause yogurt proteins to separate, creating a grainy texture.
✅ Fix: Keep heat on the lowest setting and aim for steaming-hot without bubbling; remove from heat immediately if bubbles appear.
❌ Skipping tempering or adding yogurt straight into hot soup
💡 Why: A sudden temperature shock increases the chance of curdling.
✅ Fix: Whisk in hot broth gradually (about 250 ml) before adding the mixture to the pot.
❌ Adding lemon too early during cooking
💡 Why: Extra acidity during heating can destabilize dairy and increase curdling risk.
✅ Fix: Stir in lemon juice off heat at the end, then adjust to taste.
❌ Using very cold yogurt directly from the refrigerator
💡 Why: The larger temperature gap makes curdling more likely.
✅ Fix: Let yogurt sit at room temperature for 10–15 minutes, or temper with hot broth as written.
🧊 How to Store
Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 3 days. Reheat gently over low heat, stirring often, and do not boil. If the soup thickens in the fridge, loosen with a small splash of water or broth while warming.
📅 Make Ahead
Cook the rice in broth up to 2 days ahead and refrigerate. Reheat gently, add spinach, then temper and add the yogurt mixture just before serving for the smoothest texture. Avoid fully cooking and chilling the yogurt-finished soup if you want the most stable, silky consistency.
🍽️ Pairs Well With
- Warm flatbread or crusty bread
- Fresh herbs and radishes
- A simple cucumber and tomato salad
- Pickled vegetables
Regional Variations
- Tehran and central IranOften kept smooth and pale with finely chopped spinach and a lighter hand on lemon, focusing on the clean tang of yogurt and gentle pepper.
- Northern Iran (Caspian-influenced home styles)May include more greens for a deeper color and a slightly thicker body, sometimes leaning more tart with extra citrus at serving.
Ingredients
- 1000 mlChicken broth (low-sodium) (warm, not boiling)
- 500 mlWater (for simmering rice)
- 80 gDry white rice (rinsed until water runs mostly clear)
- 6 gSalt (about 1 teaspoon, plus more to taste)
- 1 gBlack pepper (about 1/2 teaspoon, plus more to taste)
- 250 gFresh spinach leaves (washed well, thick stems removed, roughly chopped)
- 400 gLow-fat plain yogurt (2% fat preferred; smooth, unsweetened)
- 2 pcEgg yolks (from large eggs)
- 12 gCornstarch (about 1 tablespoon; helps prevent curdling)
- 30 mlFresh lemon (freshly squeezed, about 2 tablespoons)
🔄 Substitutions
- Cornstarch→ Wheat flour (12 g / about 1 tablespoon)
- Chicken broth→ Vegetable broth
- Low-fat yogurt→ Full-fat plain yogurt
Instructions
- 1
Rinse the rice in a sieve under cool water for 30–45 seconds until the water runs mostly clear. In a medium pot, combine chicken broth, water, rinsed rice, salt, and black pepper. Bring to a gentle boil over medium-high heat, then reduce to low, cover partially, and simmer 25 minutes, stirring every 5 minutes.
- 2
Uncover and check the rice: it should be very tender and the liquid slightly thickened. Add the chopped spinach and stir well. Simmer uncovered for 5–7 minutes on low until the spinach is fully wilted and tender but still bright green. Keep the soup at a very gentle simmer; avoid a rolling boil before adding yogurt.
- 3
In a bowl, whisk yogurt until smooth, then whisk in egg yolks until fully blended. Sprinkle in the cornstarch and whisk for 30 seconds to remove lumps. To temper, slowly ladle in 250 ml (1 cup) of hot soup broth while whisking constantly, taking about 60–90 seconds so the mixture warms gradually without curdling.
- 4
Turn the pot heat to the lowest setting. While stirring the soup continuously, pour the tempered yogurt mixture into the pot in a thin stream over 30–45 seconds. Keep the soup below a simmer (steaming but not bubbling) and stir for 4–5 minutes until glossy and lightly thickened; do not let it boil.
- 5
Remove from heat and stir in the fresh lemon juice. Taste and adjust salt and black pepper. If the soup is thicker than you like, add 60–120 ml hot water or broth and stir. Rest 5 minutes before serving so the texture settles into a velvety, cohesive consistency.
🪪 Recipe Passport
Cultural Background
Yogurt-based soups are a long-standing part of Iranian home cooking, often served as a warming starter or a light meal. This style highlights careful temperature control and tempering techniques to keep yogurt smooth while balancing richness with the freshness of greens and citrus.
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.
- Soup Piazcheh (سوپ پیازچه) — Spring Onion and Oat Mushroom Soup
- Spiral Bakhtiari Kebab (کباب حلزونی بختیاری) — Saffron-marinated chicken and lamb spirals on skewers
- Soup-e Makaroni (سوپ ماکارونی) — Persian Macaroni & Black-Eyed Pea Soup
- Soup-e Shir va Adas (سوپ شیر و عدس) — Persian Milk and Lentil Soup
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 Khoresht Saak (خورش ساک) — Saffron-Cardamom Lamb Stew with Saak Greens
Persian · Stews · 145 min

Khoresh Tareh Farangi (خورش تره فرنگی) — Persian Leek and Lamb Stew
Persian · Stews · 130 min

Authentic Kabab Koobideh (کباب کوبیده) — Persian Minced Lamb Skewers
Persian · Kebabs · 40 min

Buddha Jumps Over the Wall (佛跳墙) — Fujian Banquet Treasure Soup
Chinese · Soups · 540 min

Changua (Changua) — Colombian Milk-and-Egg Breakfast Soup
Colombian · Soups · 25 min

Stuffed Zucchini (Kabak Dolması) — Hollowed zucchini filled with spiced minced meat and rice
Turkish · Main Courses · 90 min

Cig Kofte (Çiğ Köfte) — Isot-kissed bulgur kneaded and served in lettuce
Turkish · Appetizers · 25 min

Samlor Machu Kroeung (សម្លម្ជូរគ្រឿង) — Cambodian Sour Kroeung Beef Soup
Cambodian · Soups · 130 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.