Skip to content
Zaffaron

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.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Vegetarian Nut-Free Halal
Contains: dairy, gluten
70 min total Prep 25m · Cook 45m 4 servings 640 cal ~$2.6/serving
↓ Jump to Recipe
Makaroni dar Soos-e Panir va Goje Farangi — Persian-Style Pasta with Tomato and Cheese Sauce - authentic persian recipe

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)

  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 co…
  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 s…
  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 th…
  4. Drain and combine: reserve 120 mL of pasta cooking water, then drain the pasta thoroughly. Return the pot with tomato sauce to…
  5. Add cheese and herbs: turn heat off. Fold in mozzarella, feta, and chopped parsley until the cheeses begin to melt and distribu…
  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, 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.

tomato-brightsavorycreamylightly tangytendercohesivelightly crisped bottomgarlicsweet onioncooked tomatomelted cheese🌶 mild

Equipment

Large pot for boiling pasta (at least 5 L)Large nonstick or heavy-bottom pot with tight-fitting lid (at least 4 L) for steamingColanderBox grater or blenderWooden spoonKitchen towel for the lid

💡 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.
weeknight dinner family lunch potluck comfort food meal
#comfort-food#family-style#one-pot#steamed-pasta#weeknight

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. 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. 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. 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. 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. 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. 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. 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

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 16, 2026

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

Tehran-style home kitchens: Often 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 Iran: Commonly 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.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

640
Calories
25g
Protein
23g
Fat
82g
Carbs
6g
Fiber
980mg
Sodium

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

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.