Skip to content
Zaffaron

Khorak Macaroni ba Mahi (خوراک ماکارونی با ماهی) — Iranian-Inspired Smoked Fish Pasta Salad

This Iranian-inspired khorak-style macaroni blends smoky fish with citrus and herbs for a bright, elegant salad. It echoes modern Tehran home entertaining, where pasta salads borrow Persian aromatics like tarragon and orange.

By Zaffaron Kitchen· Published April 8, 2026 Tested Recipe
Dairy-Free Nut-Free Halal
Contains: eggs, gluten, fish
40 min total Prep 25m · Cook 15m 6 servings 520 cal
↓ Jump to Recipe
Khorak Macaroni ba Mahi — Iranian-Inspired Smoked Fish Pasta Salad - authentic persian recipe

Printable Recipe Card

Servings: 6 · Total: 40 min · Difficulty: medium

Ingredients (quick list)

  • 360 g Fusilli or penne pasta (dry) (Shaped pasta holds the dressing well.)
  • 10 g Fine sea salt (For salting the pasta water.)
  • 150 g Frozen green peas (No need to thaw; blanch briefly.)
  • 250 g Ripe tomatoes (Seeded and diced for a cleaner salad.)
  • 60 g Shallots (Finely minced.)
  • 20 g Fresh chives (Finely sliced.)
  • 10 g Fresh tarragon leaves (Roughly chopped; reserve a pinch for garnish.)
  • 2 tsp Orange zest (From 1 large orange, zest only (no white pith).)
  • 80 ml Fresh orange juice (From 1–2 oranges, strained.)
  • 90 ml Extra virgin olive oil (Use a fruity oil to complement the orange.)
  • 2 tsp Dijon mustard (Helps emulsify and adds gentle heat.)
  • 1 tsp Ground black pepper (Freshly ground.)

+ 3 more in the full ingredients section below.

Steps (summary)

  1. Bring a large pot of water to a rolling boil and add 10 g fine sea salt. Cook the pasta until al dente, about 9–11 minutes depe…
  2. In the last 60 seconds of pasta cooking, add the peas to the pot to blanch them quickly. This keeps the peas bright and sweet w…
  3. Drain the pasta and peas well, then spread them on a wide tray to cool for 8–10 minutes. Cooling prevents the herbs from wiltin…
  4. While the pasta cools, hard-boil the eggs: cover them with cold water, bring to a boil, then simmer for 10 minutes. Cool in col…
  5. Make the orange-tarragon dressing by whisking orange juice, orange zest, olive oil, Dijon mustard, caper brine, and black peppe…
  6. In a large bowl, combine the cooled pasta and peas with tomatoes, shallots, chives, and tarragon. Pour over the dressing and to…

+ 2 more steps in the full instructions section below.

Cultural Background

Khorak-style dishes in Iran are often served at room temperature for gatherings, bridging home cooking and modern entertaining. This pasta salad reflects contemporary Iranian flavors—tarragon, citrus, and herbs—paired with globally familiar pasta.

savorytangybrightal dente pastaflaky fishjuicy tomatoescitrus zestsmoky fishfresh tarragon🌶 mild

Equipment

large potcolandermixing bowlwhiskmicroplane or fine gratercutting boardchef's knifetray or sheet pan

💡 Tips

  • Seed the tomatoes to prevent watery dressing; aim for 180 g diced flesh after seeding.
  • If the salad sits longer than 1 hour, refresh it with 15 ml olive oil and 15 ml orange juice before serving.
  • For cleaner smoke flavor, choose hot-smoked trout; for silkier texture, choose smoked salmon.

⚠️ Common Mistakes

  • Tossing hot pasta with herbs and fish, making the salad greasy and dull.

    ✅ Fix: Cool pasta on a tray for 8–10 minutes before mixing, then add fish last and fold gently.

  • Over-salting without accounting for smoked fish.

    ✅ Fix: Salt only the pasta water, then taste after adding fish and adjust with no more than 1–2 g salt.

  • Watery salad from juicy tomatoes.

    ✅ Fix: Seed the tomatoes and drain diced pieces in a sieve for 5 minutes before adding.

🧊 How to Store

Refrigerate leftovers in an airtight container for up to 2 days. For best texture, let it sit at room temperature for 15 minutes before serving and loosen with 10–15 ml orange juice to revive the dressing.

📅 Make Ahead

Cook pasta and eggs up to 24 hours ahead and refrigerate separately. Mix the dressing up to 48 hours ahead; toss everything together 15–60 minutes before serving for the cleanest herb flavor.

🍽️ Pairs Well With

  • Sabzi khordan
  • torshi
  • pickled cucumbers
  • lavash
  • crisp romaine salad.

Regional Variations

  • Tehran-style party version: add 80 g diced cornichons and 30 ml more olive oil for a richer, buffet-friendly salad.
  • Caspian-inspired version: use smoked whitefish and add 1 tbsp (15 ml) pomegranate molasses for sweet-sour depth.
  • Spicy modern version: add 1 tsp (2 g) Aleppo pepper and 1 minced garlic clove (5 g) to the dressing.
everyday party ramadan nowruz
#classic#family-style#gluten-free-option

Ingredients

  • 12.5 ozFusilli or penne pasta (dry) (Shaped pasta holds the dressing well.)
  • 10 gFine sea salt (For salting the pasta water.)
  • 5.3 ozFrozen green peas (No need to thaw; blanch briefly.)
  • 8.8 ozRipe tomatoes (Seeded and diced for a cleaner salad.)
  • 2⅛ ozShallots (Finely minced.)
  • 20 gFresh chives (Finely sliced.)
  • 10 gFresh tarragon leaves (Roughly chopped; reserve a pinch for garnish.)
  • 2 tspOrange zest (From 1 large orange, zest only (no white pith).)
  • ⅓ cupFresh orange juice (From 1–2 oranges, strained.)
  • ⅜ cupExtra virgin olive oil (Use a fruity oil to complement the orange.)
  • 2 tspDijon mustard (Helps emulsify and adds gentle heat.)
  • 1 tspGround black pepper (Freshly ground.)
  • 8.8 ozSmoked trout or smoked salmon (Flaked into bite-size pieces; remove any pin bones.)
  • 4Large eggs (Hard-boiled, then chopped.)
  • 1 tbspCaper brine (Optional but recommended for Persian-style tang.)

🔄 Substitutions

  • Smoked trout or smoked salmonCanned tuna in olive oil (drained)
  • Fresh tarragonFresh dill
  • Orange juiceMandarin juice

Instructions

  1. 1

    Bring a large pot of water to a rolling boil and add 10 g fine sea salt. Cook the pasta until al dente, about 9–11 minutes depending on shape, so it stays firm after dressing.

  2. 2

    In the last 60 seconds of pasta cooking, add the peas to the pot to blanch them quickly. This keeps the peas bright and sweet while saving an extra pan.

  3. 3

    Drain the pasta and peas well, then spread them on a wide tray to cool for 8–10 minutes. Cooling prevents the herbs from wilting and helps the dressing cling instead of turning oily.

  4. 4

    While the pasta cools, hard-boil the eggs: cover them with cold water, bring to a boil, then simmer for 10 minutes. Cool in cold water for 5 minutes, peel, and chop into 1 cm pieces.

  5. 5

    Make the orange-tarragon dressing by whisking orange juice, orange zest, olive oil, Dijon mustard, caper brine, and black pepper until glossy and emulsified. Let it sit for 3 minutes so the zest perfumes the oil.

  6. 6

    In a large bowl, combine the cooled pasta and peas with tomatoes, shallots, chives, and tarragon. Pour over the dressing and toss for 30 seconds, making sure the shallots are evenly distributed.

  7. 7

    Gently fold in the smoked fish and chopped eggs, keeping some larger flakes for a refined look. Rest the salad for 15 minutes at room temperature so the pasta absorbs the citrus-herb dressing and the smoke rounds out.

  8. 8

    Taste and adjust with an additional 1 g salt if needed, depending on how salty the smoked fish is. Serve slightly cool or at room temperature, finishing with a pinch of reserved tarragon and a little extra orange zest.

🪪 Recipe Passport

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

Cultural Background

Khorak-style dishes in Iran are often served at room temperature for gatherings, bridging home cooking and modern entertaining. This pasta salad reflects contemporary Iranian flavors—tarragon, citrus, and herbs—paired with globally familiar pasta.

Regional Variations

Tehran-style party version: add 80 g diced cornichons and 30 ml more olive oil for a richer, buffet-friendly salad.
Caspian-inspired version: use smoked whitefish and add 1 tbsp (15 ml) pomegranate molasses for sweet-sour depth.
Spicy modern version: add 1 tsp (2 g) Aleppo pepper and 1 minced garlic clove (5 g) to the dressing.

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

520
Calories
28g
Protein
22g
Fat
52g
Carbs
5g
Fiber
780mg
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.