Espageti ba Tokhm Morgh (اسپاگتی با تخم مرغ) — Persian-Style Spaghetti with Eggs
A nostalgic Iranian home-style pasta bake layered with tomato-sautéed spaghetti, sliced hard-boiled eggs, and a creamy cheese-mayonnaise topping. Comforting, savory, and perfect for family dinners.

Printable Recipe Card
Servings: 6 · Total: 70 min · Difficulty: easy
Ingredients (quick list)
- 6 Large eggs (for hard-boiling)
- 400 g Spaghetti (regular or thin spaghetti)
- 12 g Fine salt (about 2 tsp, divided (plus more for pasta water as needed))
- 45 ml Vegetable oil (about 3 tbsp, divided)
- 200 g Yellow onion (finely diced)
- 12 g Garlic (3 cloves, finely grated)
- 500 g Tomatoes (ripe, grated or finely chopped (or 2 cups crushed tomatoes))
- 30 g Tomato paste (about 2 tbsp)
- 2 g Ground black pepper (about 1 tsp)
- 2 g Ground turmeric (about 1 tsp)
- 2 g Dried oregano (about 1 tsp)
- 120 ml Water (about 1/2 cup, to loosen the tomato sauce if needed)
+ 4 more in the full ingredients section below.
Steps (summary)
- Hard-boil the eggs: place eggs in a saucepan and cover with cold water by 2.5 cm (1 inch). Bring to a boil over high heat, then…
- Cook the spaghetti: bring a large pot of water to a rolling boil and salt it generously (aim for about 10 g salt per liter). Ad…
- Make the tomato base: heat 30 ml (2 tbsp) oil in a wide skillet over medium heat. Add onion and cook 8–10 minutes, stirring, un…
- Cook down the tomatoes: add grated tomatoes and tomato paste, stirring until the paste dissolves. Simmer uncovered over medium-…
- Combine pasta and sauce: add drained spaghetti to the skillet and toss 2–3 minutes until every strand is coated and the mixture…
- Prepare the creamy topping: in a bowl, whisk mayonnaise and yogurt until smooth. Stir in half of the mozzarella (90 g) and half…
+ 2 more steps in the full instructions section below.
Cultural Background
This dish is a familiar comfort food in many modern Iranian households, reflecting home-cooking creativity and the influence of global pantry staples. It is often made for family dinners and gatherings because it is filling, budget-friendly, and easy to portion and reheat.
Equipment
💡 Tips
- Grating tomatoes gives a smoother, juicier sauce; if using canned crushed tomatoes, simmer a few minutes longer to concentrate flavor.
- Undercook the spaghetti slightly so it stays tender, not mushy, after baking.
- Let the pasta cool briefly before adding the mayonnaise topping to reduce the chance of oil separation.
- For a more classic Iranian home-style feel, keep the seasoning simple (turmeric, salt, pepper) and skip oregano if preferred.
⚠️ Common Mistakes
❌ Boiling the spaghetti fully before baking
💡 Why: It continues cooking in the oven and can turn mushy, losing the layered texture.
✅ Fix: Cook 1–2 minutes under al dente, drain well, and toss with a little oil before mixing with sauce.
❌ Using a watery tomato sauce
💡 Why: Excess liquid pools in the dish, making the bake soggy and diluting flavor.
✅ Fix: Simmer tomatoes uncovered until thick and glossy; add water only in small splashes if the pan dries out too early.
❌ Adding mayonnaise topping onto very hot pasta
💡 Why: High heat can cause the emulsion to split, leading to an oily surface.
✅ Fix: Let the pasta mixture cool 5 minutes, and blend mayonnaise with yogurt and cheese for better stability.
❌ Over-broiling at the end
💡 Why: The top can burn quickly while the center stays fine, creating bitter spots.
✅ Fix: Broil only 2–4 minutes and stay at the oven; rotate the dish if your broiler has hot spots.
🧊 How to Store
Cool completely, then refrigerate covered up to 3 days. Reheat portions in a 180°C (350°F) oven for 12–15 minutes or microwave gently until hot. Freeze tightly wrapped up to 2 months; thaw overnight in the refrigerator before reheating.
📅 Make Ahead
Boil and slice the eggs up to 2 days ahead and refrigerate airtight. Cook the tomato sauce up to 2 days ahead and chill. Assemble the dish (without baking) up to 12 hours ahead; refrigerate covered, then bake at 200°C (400°F) for 25–30 minutes since it starts cold.
🍽️ Pairs Well With
- Shirazi salad (cucumber
- tomato
- onion with lemon juice)
- Pickled vegetables
- Fresh herbs and radishes
- A simple yogurt side
Regional Variations
- Tehran-style home kitchensOften kept simple with turmeric, salt, and pepper, and topped with a generous layer of mayonnaise and a mild melting cheese for a creamy finish.
- Northern Iran (Caspian-influenced households)Sometimes includes extra garlic and a slightly tangier tomato base, and may be served with more pickles and herbs on the side to balance richness.
Ingredients
- 6Large eggs (for hard-boiling)
- 400 gSpaghetti (regular or thin spaghetti)
- 12 gFine salt (about 2 tsp, divided (plus more for pasta water as needed))
- 45 mlVegetable oil (about 3 tbsp, divided)
- 200 gYellow onion (finely diced)
- 12 gGarlic (3 cloves, finely grated)
- 500 gTomatoes (ripe, grated or finely chopped (or 2 cups crushed tomatoes))
- 30 gTomato paste (about 2 tbsp)
- 2 gGround black pepper (about 1 tsp)
- 2 gGround turmeric (about 1 tsp)
- 2 gDried oregano (about 1 tsp)
- 120 mlWater (about 1/2 cup, to loosen the tomato sauce if needed)
- 120 gMayonnaise (about 1/2 cup)
- 120 gPlain yogurt (about 1/2 cup, helps the topping stay creamy when baked)
- 180 gMozzarella cheese (shredded)
- 60 gCheddar cheese (shredded, for deeper flavor (or use all mozzarella))
🔄 Substitutions
- Mayonnaise→ Sour cream (same amount) or labneh
- Mozzarella and cheddar→ Low-moisture mozzarella only, or a mild melting cheese like Monterey Jack
- Fresh tomatoes→ Canned crushed tomatoes (500 g)
Instructions
- 1
Hard-boil the eggs: place eggs in a saucepan and cover with cold water by 2.5 cm (1 inch). Bring to a boil over high heat, then cover, turn off the heat, and rest 10 minutes. Drain, chill under cold running water 2 minutes, peel, and slice into 6–8 mm rounds.
- 2
Cook the spaghetti: bring a large pot of water to a rolling boil and salt it generously (aim for about 10 g salt per liter). Add spaghetti and cook 1–2 minutes less than package directions (usually 7–9 minutes) so it finishes in the oven. Drain well and toss with 15 ml (1 tbsp) oil to prevent sticking.
- 3
Make the tomato base: heat 30 ml (2 tbsp) oil in a wide skillet over medium heat. Add onion and cook 8–10 minutes, stirring, until soft and lightly golden. Add garlic and cook 30 seconds. Stir in turmeric, black pepper, oregano, and 8 g (about 1 1/4 tsp) salt; toast 20 seconds.
- 4
Cook down the tomatoes: add grated tomatoes and tomato paste, stirring until the paste dissolves. Simmer uncovered over medium-low heat 12–15 minutes until thick and glossy, stirring occasionally to prevent scorching. If it gets too dry before thickening, add up to 120 ml (1/2 cup) water in small splashes.
- 5
Combine pasta and sauce: add drained spaghetti to the skillet and toss 2–3 minutes until every strand is coated and the mixture looks cohesive. Taste and adjust with the remaining salt as needed. Remove from heat and let cool 5 minutes so the topping won’t separate when it hits the hot pasta.
- 6
Prepare the creamy topping: in a bowl, whisk mayonnaise and yogurt until smooth. Stir in half of the mozzarella (90 g) and half of the cheddar (30 g). This creates a spreadable, creamy layer that browns gently without turning oily. Set aside while you preheat the oven to 200°C (400°F).
- 7
Assemble the bake: grease a 23×33 cm (9×13 inch) baking dish with 10 ml (2 tsp) oil. Spread half the spaghetti mixture evenly. Arrange half the sliced eggs in a single layer, then add the remaining spaghetti. Top with the remaining eggs, slightly overlapping, so each slice gets egg in the final serving.
- 8
Bake and finish: spread the mayonnaise-yogurt-cheese mixture evenly over the top, then sprinkle with the remaining mozzarella and cheddar. Bake 20 minutes at 200°C (400°F), then broil/grill 2–4 minutes to lightly brown (watch closely). Rest 10 minutes before slicing so layers set cleanly.
🪪 Recipe Passport
Cultural Background
This dish is a familiar comfort food in many modern Iranian households, reflecting home-cooking creativity and the influence of global pantry staples. It is often made for family dinners and gatherings because it is filling, budget-friendly, and easy to portion and reheat.
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.
- Persian Spiced Chicken Makaroni (ماکارونی با مرغ) — Tomato-Saffron Style Chicken Pasta
- Persian-Style Chicken Polo (پلو مرغ) — Zesty Lemon-Basil Chicken Rice
- Persian-Style Tuna Pasta (ماکارونی با تن ماهی) — Steamed, herb-scented makaroni with tomato-tuna sauce
- Makaroni ba Ton Mahi (ماکارونی با تن ماهی) — Persian-Style Tuna Pasta
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

Bulgar Kabab (کباب بلغار) — Persian Rolled Saffron Fillets
Persian · Kebabs · 37 min

Jujeh Kabab (جوجه کباب) — Saffron-Turmeric Chicken with Rustic Tomato Sauce
Persian · Kebabs · 45 min

Jigar Kabab (جگر کباب) — Classic Persian Lamb Liver Skewers
Persian · Kebabs · 33 min

Cuban Crispy Shredded Beef (Vaca Frita) — Garlic and Citrus
Cuban · Main Courses · 140 min

Pone Yay Gyi Curry (ပုန်းရည်ကြီးဟင်း) — Burmese Pork and Fermented Bean Paste
Burmese · Main Courses · 115 min

Gavurdağı Salad (Gavurdağı Salatası) — Finely Chopped Walnut & Pomegranate Salad
Turkish · Salads · 20 min

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

Norwegian Lamb and Cabbage Stew (Fårikål) — Peppery Autumn National Dish
Norwegian · Stews · 170 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.