Makaroni o Panir (ماکارونی و پنیر) — Persian-Style Macaroni and Cheese with Yogurt
Makaroni o Panir is a modern Iranian comfort dish that marries stretchy mozzarella with the gentle tang of thick yogurt. Baked until set and lightly golden, it feels familiar yet distinctly Persian in flavor and texture.

Printable Recipe Card
Servings: 6 · Total: 50 min · Difficulty: easy
Ingredients (quick list)
- 450 g Dry elbow macaroni
- 14 g Fine salt (10 g for pasta water + 4 g for the sauce)
- 60 g Unsalted butter (plus 10 g for greasing the dish)
- 360 ml Whole milk
- 240 g Thick plain yogurt (strained/Greek-style)
- 2 Eggs
- 2 g Black pepper, freshly ground (about 1 tsp)
- 300 g Mozzarella cheese, shredded (low-moisture mozzarella melts best)
Steps (summary)
- Preheat the oven to 190°C and place a rack in the middle. Grease a 23×33 cm baking dish with 10 g butter so the edges crisp lig…
- Bring a large pot of water to a rolling boil and dissolve 10 g salt in it. Add the macaroni and boil until just al dente, about…
- Drain the pasta well and return it to the warm pot so excess steam evaporates. Add 60 g butter and toss for 30–60 seconds until…
- In a bowl, whisk the milk, yogurt, and eggs until completely smooth with no streaks of egg white visible. Whisk in the remainin…
- Add about two-thirds of the mozzarella (200 g) to the buttered macaroni and mix thoroughly. Pour the yogurt-milk mixture over t…
- Transfer the mixture to the greased baking dish and press it down lightly to remove large air pockets. Sprinkle the remaining m…
+ 2 more steps in the full instructions section below.
Cultural Background
Macaroni dishes became popular in Iranian home cooking in the 20th century, evolving into baked, family-style casseroles. This yogurt-forward version reflects the Persian love of tangy dairy, turning a familiar comfort food into a distinctly Iranian table staple.
Equipment
💡 Tips
- For a more Persian-style texture, slightly underboil the pasta so it stays springy after baking (about 1–2 minutes less than the box suggests).
- Use thick strained yogurt; thin yogurt can cause a watery bake and a grainy sauce when heated.
- If you want a deeper golden top, broil for 60–90 seconds at the end, watching constantly to prevent scorching.
⚠️ Common Mistakes
❌ Overcooking the pasta before baking, leading to mushy texture.
✅ Fix: Boil 1–2 minutes under al dente and drain thoroughly so it finishes in the oven.
❌ Using thin yogurt that releases water and makes the bake soupy.
✅ Fix: Use strained/Greek-style yogurt or labneh, and whisk until perfectly smooth before combining.
❌ Skipping the resting time, causing messy slices and a loose center.
✅ Fix: Rest 10 minutes so the egg-yogurt custard sets and slices cleanly.
🧊 How to Store
Cool leftovers to room temperature within 2 hours, then refrigerate in an airtight container for up to 3 days. Reheat covered at 170°C for 12–15 minutes or microwave 60–90 seconds with 15 ml water added to keep it moist.
📅 Make Ahead
Boil and butter the pasta up to 6 hours ahead, then cool and refrigerate covered. Whisk the yogurt-milk-egg mixture and shred the cheese ahead; assemble and bake just before serving for best texture.
🍽️ Pairs Well With
- Shirazi salad
- torshi
- pickled cucumbers
- fresh herbs (sabzi khordan)
- black tea.
Regional Variations
- Tehran-style home cooks often add a pinch of turmeric and a spoon of tomato paste for a warmer color and deeper savoriness.
- Some families layer the pasta and cheese, then press it firmly to create a lightly crisp bottom similar to tahdig.
- A spicier modern version adds 2 g Aleppo pepper or 1 g chili flakes to the yogurt mixture.
Ingredients
- 16 ozDry elbow macaroni
- 14 gFine salt (10 g for pasta water + 4 g for the sauce)
- 2⅛ ozUnsalted butter (plus 10 g for greasing the dish)
- 1½ cupWhole milk
- 8½ ozThick plain yogurt (strained/Greek-style)
- 2Eggs
- 2 gBlack pepper, freshly ground (about 1 tsp)
- 10.5 ozMozzarella cheese, shredded (low-moisture mozzarella melts best)
🔄 Substitutions
- Thick plain yogurt (strained/Greek-style)→ Labneh
- Mozzarella cheese, shredded→ Low-moisture pizza blend (mozzarella-forward)
- Whole milk→ 2% milk
Instructions
- 1
Preheat the oven to 190°C and place a rack in the middle. Grease a 23×33 cm baking dish with 10 g butter so the edges crisp lightly and the pasta releases cleanly.
- 2
Bring a large pot of water to a rolling boil and dissolve 10 g salt in it. Add the macaroni and boil until just al dente, about 1–2 minutes less than the package time, because it will finish cooking in the oven.
- 3
Drain the pasta well and return it to the warm pot so excess steam evaporates. Add 60 g butter and toss for 30–60 seconds until it melts and coats the macaroni evenly.
- 4
In a bowl, whisk the milk, yogurt, and eggs until completely smooth with no streaks of egg white visible. Whisk in the remaining 4 g salt and the black pepper so the seasoning is evenly distributed throughout the custardy sauce.
- 5
Add about two-thirds of the mozzarella (200 g) to the buttered macaroni and mix thoroughly. Pour the yogurt-milk mixture over the pasta and fold gently until every piece is glossy and lightly coated.
- 6
Transfer the mixture to the greased baking dish and press it down lightly to remove large air pockets. Sprinkle the remaining mozzarella (100 g) evenly over the top so it bakes into a stretchy, browned cap.
- 7
Bake for 25 minutes, then rotate the dish for even browning. Continue baking 8–10 minutes more until the center is set (no longer liquid) and the top has golden spots.
- 8
Rest the dish for 10 minutes before slicing, which helps the egg-yogurt custard set cleanly. Serve warm so the mozzarella stays elastic and the yogurt tang remains bright.
🪪 Recipe Passport
Cultural Background
Macaroni dishes became popular in Iranian home cooking in the 20th century, evolving into baked, family-style casseroles. This yogurt-forward version reflects the Persian love of tangy dairy, turning a familiar comfort food into a distinctly Iranian table staple.
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

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

Borani Esfenaj (بورانی اسفناج) — Persian Spinach and Yogurt Dip with Saffron and Walnuts
Persian · Appetizers · 40 min

Persian Smoked Torshi Liteh (ترشی لیته) — Caspian-style smoky mixed vegetable pickle
Persian · Side Dishes · 60 min

Bossam (보쌈) — Korean Boiled Pork Lettuce Wraps
Korean · Main Courses · 135 min

Galbi Jjim (갈비찜) — Korean Braised Short Ribs
Korean · Main Courses · 175 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

Peruvian Ceviche (Ceviche Peruano) — Lime-Cured Fish with Ají and Sweet Potato
Peruvian · Main Courses · 60 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.