Omelet-e Tokhm-e Morgh (املت تخم مرغ) — Persian Creamy Vegetable Omelette
A modern Iranian-style breakfast omelette made extra velvety with a quick white sauce, sautéed mushrooms, onion, and tomato, then finished with melted mozzarella. Rich, savory, and comforting.

Printable Recipe Card
Servings: 2 · Total: 35 min · Difficulty: medium
Ingredients (quick list)
- 120 g Yellow onion (finely diced)
- 200 g Button mushrooms (cleaned and thinly sliced)
- 180 g Roma tomato (seeded and diced)
- 15 ml Vegetable oil (for sautéing)
- 25 g Unsalted butter (divided)
- 12 g All-purpose flour (about 1 1/2 tablespoons)
- 240 ml Whole milk (warmed (not boiling))
- 4 g Sea salt (divided, plus more to taste)
- 1 g Black pepper (freshly ground)
- 6 Large eggs (room temperature)
- 80 g Mozzarella cheese (low-moisture, shredded)
Steps (summary)
- Prep the vegetables for even cooking: dice the onion finely, slice the mushrooms thinly, and seed and dice the tomato. Warm the…
- Sauté the vegetables: heat a 24–26 cm nonstick skillet over medium heat for 1 minute, then add vegetable oil and 10 g butter. A…
- Add tomato and concentrate flavor: stir in diced tomato with 1 g salt and cook 3–4 minutes until softened and glossy, but not w…
- Make the white sauce: melt remaining 15 g butter in a small saucepan over medium-low heat. Whisk in flour and cook 60–90 second…
- Season and combine: whisk black pepper and remaining 2 g salt into the white sauce, then pour the sauce over the vegetables in…
- Cook the omelette gently: beat eggs in a bowl for 20–30 seconds until yolks and whites are fully blended (avoid over-whipping).…
+ 1 more steps in the full instructions section below.
Cultural Background
Egg-based breakfasts are common in Iranian home cooking, often paired with bread, herbs, and tea. This creamy, sauce-enriched omelette reflects a contemporary approach that blends familiar breakfast flavors with a European-style white sauce technique and locally available vegetables.
Equipment
💡 Tips
- Warm milk is the easiest way to prevent a lumpy white sauce; whisk continuously when adding it.
- Cook mushrooms until their moisture fully evaporates; otherwise the omelette can turn watery.
- Keep the heat low once eggs go in—gentle cooking is what creates the creamy, velvety texture.
- If your tomatoes are very juicy, cook them 1–2 minutes longer to concentrate flavor before adding the sauce.
- For cleaner slices, rest the omelette 2 minutes after cooking so the curds set without drying out.
⚠️ Common Mistakes
❌ Adding cold milk to the flour-butter mixture
💡 Why: Cold liquid can seize the roux and create lumps that are hard to whisk out.
✅ Fix: Warm the milk to steaming (not boiling) and add it gradually while whisking constantly.
❌ Not cooking mushrooms long enough
💡 Why: Undercooked mushrooms release water later, making the omelette watery and preventing proper setting.
✅ Fix: Cook mushrooms until the pan looks dry and the slices show browned edges, usually 6–8 minutes.
❌ Cooking the eggs over medium-high heat
💡 Why: High heat tightens egg proteins quickly, causing curdling and a dry, rubbery texture.
✅ Fix: Switch to low heat when adding eggs; stir briefly, then let the omelette set gently under a lid.
❌ Over-salting before tasting the cheese
💡 Why: Cheese contributes salt, and the final dish can become overly salty.
✅ Fix: Use the measured salt, then adjust at the end after the cheese melts.
🧊 How to Store
Best eaten immediately. Refrigerate leftovers in an airtight container for up to 2 days. Reheat gently in a covered skillet over low heat for 3–5 minutes or microwave at 50% power in 30-second bursts to avoid rubbery eggs. Do not freeze; texture will degrade.
📅 Make Ahead
Chop onion, mushrooms, and tomato up to 24 hours ahead and refrigerate separately. The white sauce can be made up to 1 day ahead; cool, cover, and refrigerate, then rewarm gently with 1–2 tablespoons milk while whisking before using. Cook eggs fresh for best texture.
🍽️ Pairs Well With
- Warm flatbread or toast
- Fresh herbs and cucumbers
- Black tea
- Olives and pickled vegetables
Regional Variations
- Tehran-style home kitchensOften includes extra black pepper and a larger proportion of mushrooms, with a softer, custardy set achieved by keeping the heat very low and covering longer.
- Caspian-influenced versions (northern Iran)May add more tomato for brightness and serve alongside abundant fresh herbs and cucumbers; the omelette is sometimes cooked slightly looser to stay moist with the region’s produce-forward breakfasts.
Ingredients
- 120 gYellow onion (finely diced)
- 200 gButton mushrooms (cleaned and thinly sliced)
- 180 gRoma tomato (seeded and diced)
- 15 mlVegetable oil (for sautéing)
- 25 gUnsalted butter (divided)
- 12 gAll-purpose flour (about 1 1/2 tablespoons)
- 240 mlWhole milk (warmed (not boiling))
- 4 gSea salt (divided, plus more to taste)
- 1 gBlack pepper (freshly ground)
- 6Large eggs (room temperature)
- 80 gMozzarella cheese (low-moisture, shredded)
🔄 Substitutions
- Mozzarella cheese→ Mild white cheese (such as Monterey Jack) or young Gouda
- Whole milk→ 2% milk or lactose-free milk
- Button mushrooms→ Cremini mushrooms
Instructions
- 1
Prep the vegetables for even cooking: dice the onion finely, slice the mushrooms thinly, and seed and dice the tomato. Warm the milk in a small pot over low heat for 2–3 minutes until steaming (about 50–60°C); keep it warm so the sauce stays smooth and lump-free.
- 2
Sauté the vegetables: heat a 24–26 cm nonstick skillet over medium heat for 1 minute, then add vegetable oil and 10 g butter. Add onion with 1 g salt and cook 5–6 minutes, stirring, until translucent and lightly golden. Add mushrooms and cook 6–8 minutes until their moisture evaporates and edges brown.
- 3
Add tomato and concentrate flavor: stir in diced tomato with 1 g salt and cook 3–4 minutes until softened and glossy, but not watery. Spread the vegetable mixture into an even layer in the pan, then reduce heat to low while you quickly make the white sauce in a separate small saucepan.
- 4
Make the white sauce: melt remaining 15 g butter in a small saucepan over medium-low heat. Whisk in flour and cook 60–90 seconds until it smells lightly nutty but stays pale. Slowly whisk in warm milk in 3 additions, whisking constantly, and simmer 2–3 minutes until thick enough to coat a spoon.
- 5
Season and combine: whisk black pepper and remaining 2 g salt into the white sauce, then pour the sauce over the vegetables in the skillet. Stir gently for 30–45 seconds to coat everything evenly. Keep heat low; the mixture should be creamy, not boiling, to prevent the eggs from tightening too fast.
- 6
Cook the omelette gently: beat eggs in a bowl for 20–30 seconds until yolks and whites are fully blended (avoid over-whipping). Pour eggs into the skillet and stir slowly with a silicone spatula for 45–60 seconds, scraping the bottom, then stop stirring and let it set 3–4 minutes on low.
- 7
Melt cheese and finish: sprinkle mozzarella evenly over the top. Cover with a lid and cook 2–3 minutes on low until the cheese melts and the center reaches a soft-set texture (eggs should look glossy, not wet). Rest off heat, covered, for 2 minutes for carryover setting before slicing.
🪪 Recipe Passport
Cultural Background
Egg-based breakfasts are common in Iranian home cooking, often paired with bread, herbs, and tea. This creamy, sauce-enriched omelette reflects a contemporary approach that blends familiar breakfast flavors with a European-style white sauce technique and locally available vegetables.
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.
- Dolmeh Barg-e Mo (دلمه برگ مو) — Persian Stuffed Grape Leaves & Kuku Sabzi Platter
- Persian Herb-Roasted Whole Chicken (خوراک مرغ بریان) — Citrus-garlic roast with rosemary and thyme
- Persian Kotlet (کتلت) — Saffron-Infused Meat & Potato Patties
- Makaroni ba Sosis va Zeytoon (ماکارونی با سوسیس و زیتون) — Persian-Style Macaroni with Sausage and Olives
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

Saffron Sweet Rice (پلو شیرینی زعفرانی) — Festive Persian milk-saffron rice with nuts
Persian · Rice Dishes · 75 min

Ash-e Sak (آش ساک) — Gorgani Spinach and Lamb Ash
Persian · Soups · 175 min

Ash-e Torsh (آش ترش) — Sour Herb and Legume Soup
Persian · Soups · 145 min

Salgam Juice (Şalgam) — Spicy, tangy fermented black-carrot drink
Turkish · Drinks · 25 min

Bazlama (بازلاما) — Puffy Turkish Village Flatbread Cooked on a Saj
Turkish · Breads · 38 min

Soup-e Gojeh Farangi (سوپ گوجه فرنگی) — Persian Tomato Noodle Soup
Persian · Soups · 60 min

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

Authentic Kabab Koobideh (کباب کوبیده) — Persian Minced Lamb Skewers
Persian · Kebabs · 40 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.