Skip to content
Zaffaron

Khorak Makaroni ba Mahi (خوراک ماکارونی با ماهی) — Persian-Style Fish Pasta with Citrus Herbs

A modern Persian-style khorak that blends Mediterranean pasta comfort with Iranian herb-forward brightness. Smoked fish, tomatoes, peas, and eggs make it satisfying, while orange zest and tarragon keep it fresh and aromatic.

By Zaffaron Kitchen· Published April 7, 2026 Tested Recipe
Dairy-Free Nut-Free Halal
Contains: eggs, gluten, fish
45 min total Prep 20m · Cook 25m 4 servings 585 cal
↓ Jump to Recipe
Khorak Makaroni ba Mahi — Persian-Style Fish Pasta with Citrus Herbs - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 320 g Dried shaped pasta (fusilli or penne)
  • 12 g Fine sea salt (for pasta water) (About 2 tsp)
  • 30 ml Extra virgin olive oil (2 tbsp)
  • 120 g Shallots, finely diced (About 3 medium)
  • 350 g Ripe tomatoes, grated or finely chopped (About 2 large)
  • 20 g Tomato paste (1 tbsp)
  • 150 g Green peas (fresh or frozen)
  • 220 g Smoked trout or smoked salmon, flaked (Skin removed, bones checked)
  • 3 Eggs, large
  • 20 g Fresh chives, finely sliced (About 1 bunch)
  • 8 g Fresh tarragon leaves, chopped (About 1 loosely packed cup leaves)
  • 2 tsp Orange zest, finely grated (From 1 large orange)

+ 6 more in the full ingredients section below.

Steps (summary)

  1. Bloom the saffron by crushing the threads and stirring them into 30 ml hot water. Let it steep for 10 minutes so the color and…
  2. Bring a large pot of water to a rolling boil and add 12 g fine sea salt. Cook the pasta until just al dente according to the pa…
  3. While the pasta cooks, warm the olive oil in a wide skillet over medium heat. Add the diced shallots and cook for 6–8 minutes u…
  4. Stir in the tomato paste and cook it for 60–90 seconds to remove its raw edge. Add the grated tomatoes, black pepper, and turme…
  5. Add the peas and cook for 2–3 minutes until bright green and tender. Pour in the bloomed saffron (all the liquid) and 60 ml of…
  6. Lower the heat to medium-low and gently fold in the smoked fish so it warms through without breaking down too much. Add the ora…

+ 3 more steps in the full instructions section below.

Cultural Background

Khorak-style dishes in Persian homes are flexible, quick mains built around what’s on hand, often finished with herbs and bright accents. This version nods to Iran’s love of citrus, saffron, and greens while embracing pasta as a modern pantry staple.

savorytangywarm-spicedal dente pastasilky egg-coated saucetender fish flakessaffron warmthcitrus zestfresh tarragon🌶 mild

Equipment

Large potColanderWide skillet or sauté panMicroplane or fine graterWooden spoon or silicone spatulaMixing bowlWhisk

💡 Tips

  • Use grated tomatoes for a naturally thick, silky sauce that tastes fresher than canned in this citrus-herb profile.
  • Keep the heat low when adding the eggs; aim for a glossy coating, not visible curds. Stir continuously for at least 60 seconds.
  • Add salt at the end and in small increments because smoked trout/salmon varies widely in salinity.

⚠️ Common Mistakes

  • Adding eggs over high heat and ending up with scrambled egg bits.

    ✅ Fix: Reduce to medium-low, pour eggs slowly, and stir constantly; use reserved pasta water to keep it glossy.

  • Over-salting the sauce before adding smoked fish.

    ✅ Fix: Hold back salt until the fish is folded in, then adjust in 1 g (pinch) increments.

  • Boiling the herbs and losing their fresh flavor.

    ✅ Fix: Add chives and tarragon off the heat and fold gently right before serving.

🧊 How to Store

Cool leftovers within 1 hour, then refrigerate in an airtight container for up to 2 days. Reheat gently in a skillet over low heat with 30–60 ml water to loosen; avoid high heat so the egg-based sauce stays silky.

📅 Make Ahead

Dice shallots, chop herbs, and zest the orange up to 24 hours ahead and refrigerate separately. You can also make the tomato base (without fish, eggs, or herbs) 1 day ahead and rewarm gently before finishing.

🍽️ Pairs Well With

  • Shirazi salad
  • torshi
  • fresh herbs (sabzi khordan)
  • thinly sliced radishes
  • orange wedges.

Regional Variations

  • Northern Iran-inspired: add 10 ml verjuice (ab-ghooreh) alongside the orange juice for a sharper, Caspian-style tang.
  • Spicier modern version: add 0.5 tsp Aleppo pepper and 1 minced garlic clove with the shallots for a warmer Mediterranean edge.
  • More traditional khorak feel: serve the fish-tomato-pea mixture over plain rice instead of pasta, keeping the same herb and citrus finish.
everyday party ramadan nowruz
#classic#family-style

Ingredients

  • 11.5 ozDried shaped pasta (fusilli or penne)
  • 12 gFine sea salt (for pasta water) (About 2 tsp)
  • 2 tbspExtra virgin olive oil (2 tbsp)
  • 4¼ ozShallots, finely diced (About 3 medium)
  • 12.5 ozRipe tomatoes, grated or finely chopped (About 2 large)
  • 20 gTomato paste (1 tbsp)
  • 5.3 ozGreen peas (fresh or frozen)
  • 7¾ ozSmoked trout or smoked salmon, flaked (Skin removed, bones checked)
  • 3Eggs, large
  • 20 gFresh chives, finely sliced (About 1 bunch)
  • 8 gFresh tarragon leaves, chopped (About 1 loosely packed cup leaves)
  • 2 tspOrange zest, finely grated (From 1 large orange)
  • 2 tbspFresh orange juice (2 tbsp)
  • 1 tspBlack pepper, freshly ground
  • ½ tspTurmeric, ground (Optional but very Persian-friendly)
  • ⅛ gSaffron threads (About 1/8 tsp)
  • 2 tbspHot water (to bloom saffron)
  • ½ cupPasta cooking water (reserved) (Add as needed for a silky sauce)

🔄 Substitutions

  • Smoked trout or smoked salmonCooked fresh salmon, flaked (220 g)
  • Fresh tarragonFresh dill (10 g)
  • ShallotsYellow onion (150 g), finely diced

Instructions

  1. 1

    Bloom the saffron by crushing the threads and stirring them into 30 ml hot water. Let it steep for 10 minutes so the color and aroma fully develop before it goes into the sauce.

  2. 2

    Bring a large pot of water to a rolling boil and add 12 g fine sea salt. Cook the pasta until just al dente according to the package time, then reserve 120 ml of the cooking water and drain the pasta well.

  3. 3

    While the pasta cooks, warm the olive oil in a wide skillet over medium heat. Add the diced shallots and cook for 6–8 minutes until soft and lightly golden, stirring often so they sweeten without burning.

  4. 4

    Stir in the tomato paste and cook it for 60–90 seconds to remove its raw edge. Add the grated tomatoes, black pepper, and turmeric, then simmer for 6–8 minutes until the mixture looks jammy and the oil begins to separate slightly at the edges.

  5. 5

    Add the peas and cook for 2–3 minutes until bright green and tender. Pour in the bloomed saffron (all the liquid) and 60 ml of the reserved pasta water, then stir to create a glossy, lightly brothy sauce.

  6. 6

    Lower the heat to medium-low and gently fold in the smoked fish so it warms through without breaking down too much. Add the orange zest and orange juice, then taste and adjust salt carefully, since smoked fish can be salty.

  7. 7

    Beat the eggs in a bowl until smooth. Add the drained pasta to the skillet, toss well, then slowly pour in the eggs while stirring constantly for 60–90 seconds so they set into a silky coating rather than scrambling.

  8. 8

    Turn off the heat and fold in the chives and tarragon so they stay vivid and fragrant. If the pasta looks tight, add the remaining reserved pasta water a splash at a time until the sauce clings smoothly to the shapes.

  9. 9

    Rest the dish for 2 minutes so the flavors meld and the egg-thickened sauce stabilizes. Serve warm, finishing each plate with a little extra orange zest if you like for a bright, Persian-style lift.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: April 7, 2026

Cultural Background

Khorak-style dishes in Persian homes are flexible, quick mains built around what’s on hand, often finished with herbs and bright accents. This version nods to Iran’s love of citrus, saffron, and greens while embracing pasta as a modern pantry staple.

Regional Variations

Northern Iran-inspired: add 10 ml verjuice (ab-ghooreh) alongside the orange juice for a sharper, Caspian-style tang.
Spicier modern version: add 0.5 tsp Aleppo pepper and 1 minced garlic clove with the shallots for a warmer Mediterranean edge.
More traditional khorak feel: serve the fish-tomato-pea mixture over plain rice instead of pasta, keeping the same herb and citrus finish.

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

585
Calories
32g
Protein
21g
Fat
66g
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.