Skip to content
Zaffaron

Makaroni Pich ba Gharch va Reyhan (ماکارونی پیچ با قارچ و ریحان) — Persian Spiral Pasta with Mushrooms and Basil

Persian-style spiral pasta with sautéed mushrooms, basil, and a savory minced-meat tomato sauce brightened with a touch of white vinegar. Finished with Parmesan and black pepper for a comforting, aromatic meal.

By Zaffaron Kitchen· Published March 15, 2026 Verified Recipe
Nut-Free Halal
Contains: dairy, gluten
60 min total Prep 25m · Cook 35m 4 servings 650 cal ~$3.45/serving
↓ Jump to Recipe
Makaroni Pich ba Gharch va Reyhan — Persian Spiral Pasta with Mushrooms and Basil - authentic persian recipe

Printable Recipe Card

Servings: 4 · Total: 60 min · Difficulty: medium

Ingredients (quick list)

  • 320 g Spiral pasta (fusilli) (dry)
  • 18 g Salt (for salting pasta water)
  • 45 ml Olive oil (divided)
  • 200 g Onion (finely diced)
  • 300 g Ground beef (85–90% lean)
  • 12 g Garlic (minced (about 4 cloves))
  • 2 g Black pepper (freshly ground, divided)
  • 2 g Turmeric (ground)
  • 350 g Tomatoes (grated on the large holes of a box grater (or crushed by hand))
  • 30 g Tomato paste (about 2 tablespoons)
  • 10 ml White vinegar (about 2 teaspoons)
  • 120 ml Water (to adjust sauce consistency)

+ 3 more in the full ingredients section below.

Steps (summary)

  1. Bring 4 liters of water to a rolling boil in a large pot. Add 18 g salt, then add 320 g fusilli and stir for 20 seconds to prev…
  2. While the pasta cooks, heat 15 ml olive oil in a wide skillet over medium-high heat. Add 300 g sliced mushrooms and 2 g of the…
  3. Reduce heat to medium. Add 30 ml olive oil to the same skillet, then add 200 g diced onion and cook 6–8 minutes until soft and…
  4. Add 12 g minced garlic, 2 g black pepper, and 2 g turmeric. Stir constantly for 45–60 seconds until fragrant. Add 30 g tomato p…
  5. Stir in 10 ml white vinegar and the remaining 4 g seasoning salt. Simmer 2 minutes to round out the acidity. Return the browned…
  6. Add drained pasta to the skillet and toss over medium heat for 2–3 minutes, adding 60–120 ml reserved pasta water as needed for…

+ 1 more steps in the full instructions section below.

Cultural Background

Pasta dishes like this are a well-established part of modern Iranian home cooking, often adapted with local seasoning habits and a tomato-based meat sauce. Fresh herbs such as basil are commonly used to add fragrance and balance richness, reflecting the broader Persian preference for herb-forward meals.

savoryumamibright aciditymildly tangytender pastameaty saucejuicy mushroomssilky tomato basegarlicbasiltoasted tomato pastewarm turmeric🌶 low

Equipment

Large pot (6–8 liters) with lidColanderWide skillet or sauté pan (30 cm)Wooden spoon or spatulaBox graterChef’s knife and cutting boardMeasuring cups and spoonsKitchen scale (recommended)

💡 Tips

  • Dry the mushrooms well before slicing; excess moisture prevents browning and makes them steam.
  • Grating tomatoes gives a silky sauce texture common in Iranian home cooking; discard most of the skins left on the grater.
  • Add the vinegar after the tomatoes have simmered; early addition can keep the sauce tasting sharp instead of rounded.
  • For a more Persian-style aroma, add 1/4 teaspoon ground cinnamon to the meat while browning (optional).
  • Toss basil in off heat to preserve its green color and fresh fragrance.

⚠️ Common Mistakes

  • ❌ Crowding the mushrooms in the pan

    💡 Why: Overcrowding traps steam, preventing browning and making mushrooms rubbery.

    ✅ Fix: Use a wide skillet and cook in a single layer; if needed, brown in two batches with a little extra oil.

  • ❌ Adding basil too early

    💡 Why: Prolonged heat dulls basil’s aroma and turns it dark.

    ✅ Fix: Add basil off heat at the end, then cover briefly to perfume the dish without cooking the leaves.

  • ❌ Skipping the tomato paste toasting step

    💡 Why: Untoasted paste can taste raw and overly acidic.

    ✅ Fix: Cook tomato paste in the oil and meat juices for a full 2 minutes until it darkens slightly and smells sweet.

  • ❌ Overcooking the pasta before tossing with sauce

    💡 Why: Pasta continues to soften when tossed and rested, leading to a mushy final texture.

    ✅ Fix: Drain 1 minute early and finish cooking in the sauce with reserved pasta water for controlled doneness.

🧊 How to Store

Cool within 2 hours. Refrigerate in an airtight container up to 3 days. Reheat in a skillet over medium-low with 30–60 ml water to loosen; avoid high heat to prevent drying. Freeze up to 2 months; thaw overnight in the refrigerator before reheating.

📅 Make Ahead

Make the meat-and-mushroom sauce up to 2 days ahead and refrigerate. Reheat gently with 60–120 ml water, then boil pasta fresh and toss together just before serving for the best basil aroma and pasta texture.

🍽️ Pairs Well With

  • Shirazi salad (cucumber
  • tomato
  • onion with lemon)
  • Plain yogurt or strained yogurt with dried mint
  • Pickled vegetables
  • A simple green salad with olive oil and lemon

Regional Variations

  • Tehran-style home cookingOften slightly sweeter and more tomato-forward, with a longer simmer and occasionally a small pinch of ground cinnamon for warmth.
  • Northern Iran (Caspian influence)May include more fresh herbs and sometimes a brighter sour note, using a bit more vinegar or lemon to cut through the richness.
weeknight dinner casual entertaining family lunch meal prep
#weeknight#family-style#persian-inspired#comfort-food#pasta

Ingredients

  • 320 gSpiral pasta (fusilli) (dry)
  • 18 gSalt (for salting pasta water)
  • 45 mlOlive oil (divided)
  • 200 gOnion (finely diced)
  • 300 gGround beef (85–90% lean)
  • 12 gGarlic (minced (about 4 cloves))
  • 2 gBlack pepper (freshly ground, divided)
  • 2 gTurmeric (ground)
  • 350 gTomatoes (grated on the large holes of a box grater (or crushed by hand))
  • 30 gTomato paste (about 2 tablespoons)
  • 10 mlWhite vinegar (about 2 teaspoons)
  • 120 mlWater (to adjust sauce consistency)
  • 300 gMushrooms (cremini or white button, sliced 5 mm thick)
  • 30 gFresh basil leaves (roughly torn)
  • 40 gParmesan cheese (finely grated, plus more to serve)

🔄 Substitutions

  • Ground beef→ Ground lamb or ground turkey
  • Parmesan cheese→ Pecorino Romano or Grana Padano
  • White vinegar→ Apple cider vinegar or fresh lemon juice

Instructions

  1. 1

    Bring 4 liters of water to a rolling boil in a large pot. Add 18 g salt, then add 320 g fusilli and stir for 20 seconds to prevent sticking. Boil until just shy of al dente, 1 minute less than package directions (usually 8–10 minutes total). Reserve 240 ml pasta water, then drain.

  2. 2

    While the pasta cooks, heat 15 ml olive oil in a wide skillet over medium-high heat. Add 300 g sliced mushrooms and 2 g of the seasoning salt. Cook 7–9 minutes, stirring occasionally, until the mushrooms release their liquid and then brown at the edges. Transfer mushrooms to a bowl; keep the skillet.

  3. 3

    Reduce heat to medium. Add 30 ml olive oil to the same skillet, then add 200 g diced onion and cook 6–8 minutes until soft and lightly golden. Add 300 g ground beef and break it up with a wooden spoon. Cook 6–7 minutes until no pink remains and the fat begins to sizzle.

  4. 4

    Add 12 g minced garlic, 2 g black pepper, and 2 g turmeric. Stir constantly for 45–60 seconds until fragrant. Add 30 g tomato paste and cook 2 minutes to deepen color. Stir in 350 g grated tomatoes and 120 ml water; scrape the pan well. Simmer uncovered 10 minutes, stirring twice.

  5. 5

    Stir in 10 ml white vinegar and the remaining 4 g seasoning salt. Simmer 2 minutes to round out the acidity. Return the browned mushrooms to the sauce and cook 2 minutes. Taste and adjust with a splash of reserved pasta water if the sauce is too thick; it should coat a spoon, not clump.

  6. 6

    Add drained pasta to the skillet and toss over medium heat for 2–3 minutes, adding 60–120 ml reserved pasta water as needed for a glossy, cohesive sauce. Turn off the heat, add 30 g torn basil and 40 g grated Parmesan, and toss for 30 seconds so the basil stays bright and aromatic.

  7. 7

    Cover the skillet and rest 5 minutes off heat for a Persian-style set and deeper flavor melding. Uncover, toss once more, and serve hot. Finish each plate with extra Parmesan and a few grinds of black pepper. If desired, drizzle 5 ml olive oil per serving for a richer, restaurant-style finish.

🪪 Recipe Passport

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

Cultural Background

Pasta dishes like this are a well-established part of modern Iranian home cooking, often adapted with local seasoning habits and a tomato-based meat sauce. Fresh herbs such as basil are commonly used to add fragrance and balance richness, reflecting the broader Persian preference for herb-forward meals.

Regional Variations

Tehran-style home cooking: Often slightly sweeter and more tomato-forward, with a longer simmer and occasionally a small pinch of ground cinnamon for warmth.
Northern Iran (Caspian influence): May include more fresh herbs and sometimes a brighter sour note, using a bit more vinegar or lemon to cut through the richness.

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

650
Calories
34g
Protein
26g
Fat
69g
Carbs
5g
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.