Makaroni dar Soos-e Panir va Goje Farangi (ماکارونی در سس پنیر و گوجه فرنگی) — Persian-Style Pasta with Tomato and Cheese Sauce
A comforting Persian home-style pasta finished with a bright tomato sauce and melted cheese, then steamed for a tender, cohesive texture. Simple pantry staples turn into a deeply satisfying family meal.

Printable Recipe Card
Servings: 4 · Total: 70 min · Difficulty: medium
Ingredients (quick list)
- 350 g Dried spaghetti (broken into thirds for easier mixing and steaming)
- 3.5 L Water (for boiling pasta)
- 18 g Fine sea salt (for salting pasta water)
- 45 mL Olive oil (divided)
- 200 g Yellow onion (finely diced)
- 12 g Garlic (minced (about 4 cloves))
- 700 g Fresh tomatoes (grated on a box grater or blended, skins optional)
- 30 g Tomato paste (for deeper color and flavor)
- 2 g Black pepper (freshly ground (about 1 tsp))
- 180 g Mozzarella cheese (low-moisture, shredded)
- 80 g Aged feta cheese (crumbled; adds tang and saltiness)
- 25 g Parsley (finely chopped, plus extra for serving)
Steps (summary)
- Prepare the sauce base: heat 30 mL olive oil in a large nonstick pot over medium heat for 2 minutes. Add the diced onion and co…
- Build the tomato sauce: stir in tomato paste and cook 2 minutes to remove raw flavor. Add the grated or blended tomatoes, 6 g s…
- Boil pasta until underdone: bring 3.5 L water to a rolling boil. Add 18 g salt, then add the broken spaghetti. Stir well for th…
- Drain and combine: reserve 120 mL of pasta cooking water, then drain the pasta thoroughly. Return the pot with tomato sauce to…
- Add cheese and herbs: turn heat off. Fold in mozzarella, feta, and chopped parsley until the cheeses begin to melt and distribu…
- Steam in the Persian style: use the back of a spoon to mound the pasta into a gentle dome. With a chopstick or spoon handle, po…
+ 1 more steps in the full instructions section below.
Cultural Background
Steamed pasta is a common Iranian home technique, creating a set, sliceable texture and sometimes a crisp bottom layer. This style is often prepared for family meals because it is filling, adaptable, and easy to portion and reheat.
Equipment
💡 Tips
- Grating tomatoes creates a smooth, fresh sauce without needing long cooking; if using very juicy tomatoes, simmer a few extra minutes to concentrate.
- Undercook the pasta before steaming; the final low-heat steam is what gives the dish its signature cohesive texture.
- For a more pronounced crust, use a heavy-bottom nonstick pot and keep the heat low but steady during steaming.
- If your cheese is very salty (especially feta), reduce the added salt in the sauce by 1–2 g and adjust at the end.
⚠️ Common Mistakes
❌ Boiling the pasta fully before steaming
💡 Why: Fully cooked pasta turns mushy after the additional 25–30 minutes of steaming.
✅ Fix: Boil 2 minutes less than package directions; it should be flexible but still firm in the center.
❌ Sauce is too watery when mixing with pasta
💡 Why: Excess liquid prevents the pasta from setting and can make the final dish soggy.
✅ Fix: Simmer tomatoes until thick and glossy; if needed, cook 5–10 minutes longer before adding pasta.
❌ Heat is too high during steaming
💡 Why: High heat can scorch the bottom before the pasta steams through and can dry out the top.
✅ Fix: Use low heat and a towel-wrapped lid; add the measured water around the edges to maintain gentle steam.
❌ Cheese clumps instead of melting evenly
💡 Why: Adding cheese over high heat can cause uneven melting and sticking.
✅ Fix: Turn heat off before folding in cheese; residual heat will melt it smoothly, then proceed to steaming.
🧊 How to Store
Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 3 days. Reheat covered in a pot over low heat with 15–30 mL water, or microwave covered with a splash of water until hot throughout. Freezing is possible up to 2 months, but texture will soften.
📅 Make Ahead
Make the tomato sauce up to 2 days ahead and refrigerate. On cooking day, boil pasta, warm the sauce, mix with cheese and herbs, then steam. Leftovers reheat best covered on low heat with a small splash of water.
🍽️ Pairs Well With
- Shirazi-style cucumber and tomato salad
- Plain yogurt or strained yogurt
- Pickled vegetables
- Fresh herbs and lemon wedges
Regional Variations
- Tehran-style home kitchensOften made with a thicker tomato base and a generous cheese layer, then steamed until a noticeable crisp bottom forms for serving alongside yogurt and pickles.
- Northern IranCommonly includes extra herbs such as dill or a mix of soft greens, and may use a milder, less salty cheese to keep the tomato flavor more prominent.
Ingredients
- 350 gDried spaghetti (broken into thirds for easier mixing and steaming)
- 3.5 lWater (for boiling pasta)
- 18 gFine sea salt (for salting pasta water)
- 45 mlOlive oil (divided)
- 200 gYellow onion (finely diced)
- 12 gGarlic (minced (about 4 cloves))
- 700 gFresh tomatoes (grated on a box grater or blended, skins optional)
- 30 gTomato paste (for deeper color and flavor)
- 2 gBlack pepper (freshly ground (about 1 tsp))
- 180 gMozzarella cheese (low-moisture, shredded)
- 80 gAged feta cheese (crumbled; adds tang and saltiness)
- 25 gParsley (finely chopped, plus extra for serving)
🔄 Substitutions
- Dried spaghetti→ Penne or rigatoni (350 g)
- Mozzarella cheese→ Mild provolone or young gouda (180 g, shredded)
- Fresh tomatoes→ Canned crushed tomatoes (700 g)
Instructions
- 1
Prepare the sauce base: heat 30 mL olive oil in a large nonstick pot over medium heat for 2 minutes. Add the diced onion and cook 8–10 minutes, stirring often, until soft and lightly golden. Add minced garlic and cook 60 seconds until fragrant, keeping heat moderate so it does not brown.
- 2
Build the tomato sauce: stir in tomato paste and cook 2 minutes to remove raw flavor. Add the grated or blended tomatoes, 6 g salt, and black pepper. Bring to a gentle simmer, then reduce to medium-low and cook 15–20 minutes, stirring every few minutes, until thickened and glossy with little watery separation.
- 3
Boil pasta until underdone: bring 3.5 L water to a rolling boil. Add 18 g salt, then add the broken spaghetti. Stir well for the first minute to prevent sticking. Boil 6–7 minutes (about 2 minutes less than package directions) until flexible but still firm in the center.
- 4
Drain and combine: reserve 120 mL of pasta cooking water, then drain the pasta thoroughly. Return the pot with tomato sauce to low heat. Add drained pasta and toss 1–2 minutes until evenly coated. If it looks dry, add 30–60 mL reserved pasta water to help the sauce cling.
- 5
Add cheese and herbs: turn heat off. Fold in mozzarella, feta, and chopped parsley until the cheeses begin to melt and distribute. Taste and adjust salt if needed (feta varies). The mixture should look saucy and cohesive, not watery; let it sit 2 minutes to settle.
- 6
Steam in the Persian style: use the back of a spoon to mound the pasta into a gentle dome. With a chopstick or spoon handle, poke 5–6 holes down to the bottom to vent steam. Drizzle remaining 15 mL olive oil around the edges and add 60 mL water around the sides (not over the top).
- 7
Finish the steaming cook: cover the lid with a clean kitchen towel (to catch condensation) and place tightly on the pot. Cook on low heat for 25–30 minutes. The pasta should become tender and slightly set, with lightly crisped edges at the bottom. Rest covered for 5 minutes before serving.
🪪 Recipe Passport
Cultural Background
Steamed pasta is a common Iranian home technique, creating a set, sliceable texture and sometimes a crisp bottom layer. This style is often prepared for family meals because it is filling, adaptable, 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.
- Zafferano e Rosmarino (زعفران و رزماری) — Persian-Style Saffron and Rosemary Roasted Chicken
- Kufteh-ye Soya (کوفته سویا) — Persian Soy & Vegetable Koofteh in Tomato Broth
- Espageti Italyaei (اسپاگتی ایتالیایی) — Persian-Style Baked Spaghetti
- Makaroni ba Kalbas va Goje Farangi Taze (ماکارونی با کالباس و گوجه فرنگی تازه) — Persian-Style Pasta with Sausage and Fresh Tomatoes
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 Kotlet (کتلت) — Saffron-Infused Meat & Potato Patties
Persian · Main Courses · 55 min

Soup-e Jo (سوپ جو) — Persian Creamy Barley Soup
Persian · Soups · 90 min

Ash Reshteh (آش رشته) — Persian Herb, Bean, and Noodle Soup
Persian · Soups · 145 min

Num Pang Pate (នំប៉័ងប៉ាតេ) — Cambodian Baguette with Pate and Pickles
Cambodian · Main Courses · 60 min

Rye Bread and Beer Porridge (Øllebrød) — Traditional Danish Breakfast
Danish · Main Courses · 65 min

Turkish Shish Kebab (Şiş Kebap) — Charcoal-Grilled Marinated Lamb Skewers
Turkish · Kebabs · 37 min

Urfa Kebab (اورفا کباب) — Mild Turkish minced skewer with sumac onions
Turkish · Kebabs · 37 min

Feseekh (فسيخ) — Egyptian Salt-Cured Mullet for Sham el-Nessim
Egyptian · Main Courses · 30 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.