Soup-e Gharch ba Shir (سوپ قارچ با شیر) — Persian Creamy Mushroom Soup
A modern Persian banquet-style mushroom soup made with finely grated mushrooms, butter, and a silky milk-and-cream base tempered with egg yolks. Elegant, comforting, and deeply savory with a velvety finish.

Printable Recipe Card
Servings: 6 · Total: 60 min · Difficulty: medium
Ingredients (quick list)
- 600 g Cremini mushrooms (cleaned and finely grated on the large holes of a box grater)
- 15 ml Lemon juice (helps keep grated mushrooms from darkening)
- 60 g Unsalted butter (divided)
- 30 g All-purpose flour (about 1/4 cup, spooned and leveled)
- 900 ml Whole milk (room temperature if possible)
- 300 ml Water (for balancing thickness without extra dairy)
- 120 ml Heavy cream (at least 35% fat)
- 3 large Egg yolks (about 54 g total yolks)
- 8 g Sea salt (about 1 1/4 tsp, plus more to taste)
- 1 tsp Black pepper (freshly ground)
Steps (summary)
- Prepare the mushrooms: grate the cleaned mushrooms into a bowl and immediately toss with the lemon juice. This slows oxidation…
- Build depth by cooking out mushroom moisture: melt 30 g butter in the pot over medium-high heat. Add the grated mushrooms and c…
- Make the roux in the same pot: add the remaining 30 g butter and let it melt. Sprinkle in the flour and stir constantly for 2 m…
- Add liquids gradually for a lump-free base: while whisking, slowly pour in the whole milk in 3 additions (about 300 ml each), f…
- Temper the egg yolks for a velvet finish: in a bowl, whisk the egg yolks with the heavy cream until fully blended. Reduce soup…
- Gently set the final texture: keep the soup on low heat for 3–5 minutes, stirring constantly, until it thickens slightly and co…
Cultural Background
Creamy mushroom soup is a popular modern addition to Persian home cooking and banquet menus, reflecting 20th-century influences alongside local tastes. It is often served as a refined first course, valued for its smooth texture and gentle, savory flavor.
Equipment
💡 Tips
- Grating mushrooms creates the signature Persian-style fine texture; if you prefer a chunkier soup, reserve 150 g mushrooms and slice them thinly to sauté and add at the end.
- Keep the soup at a gentle simmer before tempering; boiling can cause a grainy texture once yolks are added.
- If the soup thickens too much while resting, whisk in 30–60 ml warm milk just before serving.
- For extra sheen, whisk in 10–15 g cold butter off heat right before serving.
⚠️ Common Mistakes
❌ Adding milk all at once to the roux
💡 Why: It can form stubborn lumps that are hard to whisk out once the soup thickens.
✅ Fix: Add milk in 3 additions while whisking vigorously, fully smoothing the base between pours.
❌ Boiling the soup after adding egg yolks
💡 Why: High heat can scramble yolks and make the soup grainy or curdled.
✅ Fix: Keep heat on low and aim for 70–80°C; stir constantly and never let it bubble vigorously.
❌ Not cooking mushrooms long enough before thickening
💡 Why: Excess mushroom water dilutes flavor and can make the soup taste flat and thin.
✅ Fix: Sauté grated mushrooms until most liquid evaporates and the mixture looks concentrated before adding flour and milk.
❌ Over-thickening during simmering
💡 Why: Flour continues to hydrate and the soup thickens further as it rests, becoming gluey.
✅ Fix: Stop simmering when it lightly coats a spoon; adjust later with warm milk in 30 ml increments.
🧊 How to Store
Cool quickly, then refrigerate in an airtight container for up to 3 days. Reheat gently over low heat, stirring often, and do not boil to prevent curdling. Freezing is not recommended because the egg-and-cream base can separate.
📅 Make Ahead
Cook the soup base through Step 4 up to 1 day ahead, cool, and refrigerate. Reheat to a gentle simmer, then temper and add the yolk-cream mixture just before serving for the smoothest texture.
🍽️ Pairs Well With
- Warm flatbread or crusty bread
- A simple herb platter and radishes
- A light salad with lemon-olive oil dressing
Regional Variations
- Tehran-style banquet serviceOften made very smooth with finely grated mushrooms and finished with a richer proportion of cream for a glossy, formal presentation.
- Home-style across IranSome cooks keep part of the mushrooms sliced for more bite and may thin the soup slightly to serve alongside bread as a light supper.
Ingredients
- 600 gCremini mushrooms (cleaned and finely grated on the large holes of a box grater)
- 15 mlLemon juice (helps keep grated mushrooms from darkening)
- 60 gUnsalted butter (divided)
- 30 gAll-purpose flour (about 1/4 cup, spooned and leveled)
- 900 mlWhole milk (room temperature if possible)
- 300 mlWater (for balancing thickness without extra dairy)
- 120 mlHeavy cream (at least 35% fat)
- 3 largeEgg yolks (about 54 g total yolks)
- 8 gSea salt (about 1 1/4 tsp, plus more to taste)
- 1 tspBlack pepper (freshly ground)
🔄 Substitutions
- Cremini mushrooms→ White button mushrooms
- Heavy cream→ Half-and-half
- All-purpose flour→ Cornstarch
Instructions
- 1
Prepare the mushrooms: grate the cleaned mushrooms into a bowl and immediately toss with the lemon juice. This slows oxidation and keeps the flavor bright. Set a heavy pot over medium heat for 2 minutes to preheat; meanwhile, measure all ingredients so the roux and tempering steps move smoothly.
- 2
Build depth by cooking out mushroom moisture: melt 30 g butter in the pot over medium-high heat. Add the grated mushrooms and cook 10–12 minutes, stirring every 1 minute, until most liquid evaporates and the mixture looks glossy and concentrated. Reduce heat to medium and season with 3 g salt and all the black pepper.
- 3
Make the roux in the same pot: add the remaining 30 g butter and let it melt. Sprinkle in the flour and stir constantly for 2 minutes, scraping the bottom, until the raw flour smell disappears but the roux stays pale blond. This keeps the soup creamy and light rather than toasted or nutty.
- 4
Add liquids gradually for a lump-free base: while whisking, slowly pour in the whole milk in 3 additions (about 300 ml each), fully smoothing the mixture between additions. Whisk in the water, then bring to a gentle simmer over medium heat. Simmer 12–15 minutes, stirring often, until slightly thickened and silky.
- 5
Temper the egg yolks for a velvet finish: in a bowl, whisk the egg yolks with the heavy cream until fully blended. Reduce soup heat to low. Ladle in about 180 ml hot soup (2–3 ladles) into the yolk-cream mixture while whisking continuously, then pour the tempered mixture back into the pot in a thin stream.
- 6
Gently set the final texture: keep the soup on low heat for 3–5 minutes, stirring constantly, until it thickens slightly and coats a spoon. Do not boil after adding yolks. Taste and adjust with the remaining 5 g salt if needed. Rest off heat for 5 minutes before serving for the smoothest, banquet-style body.
🪪 Recipe Passport
Cultural Background
Creamy mushroom soup is a popular modern addition to Persian home cooking and banquet menus, reflecting 20th-century influences alongside local tastes. It is often served as a refined first course, valued for its smooth texture and gentle, savory flavor.
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

Borani Kadu (بورانی کدو) — Saffron-Infused Zucchini and Yogurt Dip
Persian · Appetizers · 40 min

Mixed Vegetable Rice (برنج با مخلوط سبزیجات) — Persian-Style Aromatic Pilaf
Persian · Rice Dishes · 75 min

Katteh Tond (کته تند) — Spicy Caspian-Style One-Pot Chicken Rice
Persian · Rice Dishes · 85 min

Samlor Machu Kroeung (សម្លម្ជូរគ្រឿង) — Cambodian Sour Kroeung Beef Soup
Cambodian · Soups · 130 min

Dogroma (Dograma) — Turkmen Mutton and Bread Broth
Turkmen · Soups · 175 min

Izmir Kofte (İzmir Köfte) — Oven-Baked Meatballs with Tomato Sauce and Potatoes
Turkish · Main Courses · 70 min

Sac Kavurma (Saç Kavurma) — Thin-Sliced Turkish Meat Sautéed with Onions
Turkish · Main Courses · 38 min

Shirazi Salad (سالاد شیرازی) — Brunoised cucumber-tomato herb salad with ab-ghooreh
Persian · Salads · 20 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.