Skip to content
Zaffaron

Makaroni ba Ton Mahi (ماکارونی با تن ماهی) — Persian-Style Tuna Pasta

Persian-style tuna pasta made with a fragrant tomato-onion base, turmeric, garlic, and fresh herbs. After boiling, the pasta is gently steamed to create a cohesive, comfort-food texture with a lightly crisp bottom.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Dairy-Free Nut-Free Halal
Contains: gluten, fish
65 min total Prep 25m · Cook 40m 4 servings 610 cal ~$3.1/serving
↓ Jump to Recipe
Makaroni ba Ton Mahi — Persian-Style Tuna Pasta - authentic persian recipe

Printable Recipe Card

Servings: 4 · Total: 65 min · Difficulty: easy

Ingredients (quick list)

  • 350 g Dried spaghetti (broken into 5 cm pieces) (Or short macaroni; see substitutions)
  • 3000 ml Water (For boiling pasta)
  • 18 g Salt (For pasta water (about 1 tablespoon))
  • 45 ml Vegetable oil (Divided)
  • 250 g Onion (Finely diced (about 1 large))
  • 12 g Garlic (Minced (about 4 cloves))
  • 2 tsp Ground turmeric
  • 1 tsp Black pepper (Freshly ground)
  • 6 g Fine salt (Adjust to taste; tuna and tomato paste vary in saltiness)
  • 60 g Tomato paste (About 4 tablespoons)
  • 300 g Tomatoes (Grated or finely chopped (about 2 medium))
  • 320 g Canned tuna in oil (Drained well; about 2 cans (160 g each), flaked)

+ 2 more in the full ingredients section below.

Steps (summary)

  1. Bring 3000 ml water to a rolling boil in a large pot over high heat. Add 18 g salt. Break spaghetti into 5 cm pieces and add to…
  2. While pasta boils, heat 30 ml vegetable oil in a wide skillet over medium heat. Add diced onion and cook 8–10 minutes, stirring…
  3. Add turmeric, black pepper, and 6 g fine salt to the onions and stir for 20 seconds to bloom the spices. Add tomato paste and f…
  4. Stir in grated tomatoes and cook 6–8 minutes over medium heat until the mixture thickens and oil begins to separate at the edge…
  5. In a nonstick pot (24–26 cm) over medium heat, add the remaining 15 ml vegetable oil and swirl to coat. For a crisp bottom, let…
  6. Poke 5–6 holes down to the bottom with the handle of a wooden spoon to help steam circulate. Sprinkle 80 ml water evenly over t…

+ 1 more steps in the full instructions section below.

Cultural Background

Persian-style steamed pasta is a modern home-cooking tradition that adapts the same covered-steaming technique used for rice to create a cohesive texture and a crisp bottom. Tuna versions are popular for their convenience and pantry accessibility, especially for quick family meals.

savorytomato-forwardgently tangyherb-freshtender steamed pastaflaky tunalightly crisp bottom (optional)turmeric warmthsweet fried tomato pastefresh parsley and cilantro🌶 mild

Equipment

Large pot for boiling pastaColanderWide skillet or sauté panNonstick pot with tight-fitting lid (24–26 cm)Wooden spoonKitchen towel (to wrap lid)Chef’s knife and cutting board

💡 Tips

  • Undercook the pasta by 1–2 minutes before steaming; it finishes cooking in the covered pot and stays separate rather than mushy.
  • Frying the tomato paste until it darkens prevents a raw, metallic taste and gives the dish a deeper brick-red color.
  • Drain tuna very well; excess oil or liquid can make the steamed pasta greasy or wet.
  • For a better crisp bottom, use a nonstick pot and keep heat low during steaming; too high heat can burn before the center steams.
  • If your tomatoes are very watery, cook them longer until thick; the sauce should cling to the spoon.

⚠️ Common Mistakes

  • ❌ Boiling the pasta fully before steaming

    💡 Why: Fully cooked pasta continues cooking in steam and turns soft and sticky.

    ✅ Fix: Boil 1–2 minutes less than al dente, drain well, and finish cooking during the 25–30 minute steam.

  • ❌ Skipping the step of frying tomato paste

    💡 Why: Uncooked tomato paste can taste raw and overly acidic, and the sauce stays pale.

    ✅ Fix: Fry the paste 2–3 minutes in oil with onions and spices until it darkens and smells sweet.

  • ❌ Steaming on high heat

    💡 Why: The bottom burns before the center heats through, and the dish tastes bitter.

    ✅ Fix: After assembling, steam on low heat with a towel-wrapped lid to trap steam and prevent condensation from dripping back.

  • ❌ Adding wet tuna or watery tomatoes without reducing

    💡 Why: Excess moisture makes the pasta soggy and prevents a cohesive steam-set texture.

    ✅ Fix: Drain tuna thoroughly and simmer tomatoes until thick and glossy before layering.

🧊 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 skillet or pot with 1–2 tablespoons water over low heat for 8–10 minutes, or microwave covered in 60-second bursts until hot. Not ideal for freezing due to texture softening.

📅 Make Ahead

Prepare the tuna-tomato mixture up to 24 hours ahead and refrigerate airtight. Boil pasta and assemble just before steaming for best texture. Leftovers reheat best covered with a splash of water to re-steam.

🍽️ Pairs Well With

  • Shirazi salad (cucumber
  • tomato
  • onion with lemon or lime)
  • Plain yogurt or yogurt with dried mint
  • Pickled vegetables
  • Lemon wedges

Regional Variations

  • Tehran-style home cookingOften uses more tomato paste for deeper color and a slightly sweeter sauce, with a pronounced crisp bottom created by a well-oiled nonstick pot.
  • Caspian-influenced householdsMay include extra fresh herbs (especially parsley and cilantro) for a greener aroma, and sometimes a small amount of sour citrus at the table to brighten the tuna.
weeknight dinner family meal student-friendly cooking potluck (served warm)
#comfort-food#weeknight#pantry-friendly#family-style#one-pot-finish

Ingredients

  • 350 gDried spaghetti (broken into 5 cm pieces) (Or short macaroni; see substitutions)
  • 3000 mlWater (For boiling pasta)
  • 18 gSalt (For pasta water (about 1 tablespoon))
  • 45 mlVegetable oil (Divided)
  • 250 gOnion (Finely diced (about 1 large))
  • 12 gGarlic (Minced (about 4 cloves))
  • 2 tspGround turmeric
  • 1 tspBlack pepper (Freshly ground)
  • 6 gFine salt (Adjust to taste; tuna and tomato paste vary in saltiness)
  • 60 gTomato paste (About 4 tablespoons)
  • 300 gTomatoes (Grated or finely chopped (about 2 medium))
  • 320 gCanned tuna in oil (Drained well; about 2 cans (160 g each), flaked)
  • 40 gFresh parsley (Finely chopped)
  • 20 gFresh cilantro (Finely chopped)

🔄 Substitutions

  • Canned tuna in oil→ Canned tuna in water
  • Spaghetti broken into pieces→ Short macaroni (elbow or ditalini)
  • Fresh cilantro→ More fresh parsley (same weight)

Instructions

  1. 1

    Bring 3000 ml water to a rolling boil in a large pot over high heat. Add 18 g salt. Break spaghetti into 5 cm pieces and add to the pot, stirring for 30 seconds to prevent clumping. Boil until just under al dente, 6–8 minutes (about 1–2 minutes less than package). Drain well and set aside.

  2. 2

    While pasta boils, heat 30 ml vegetable oil in a wide skillet over medium heat. Add diced onion and cook 8–10 minutes, stirring, until soft and lightly golden. Add minced garlic and cook 30–45 seconds until fragrant, keeping heat moderate so the garlic does not brown.

  3. 3

    Add turmeric, black pepper, and 6 g fine salt to the onions and stir for 20 seconds to bloom the spices. Add tomato paste and fry it 2–3 minutes, stirring constantly, until it darkens slightly and smells sweet rather than raw. This step deepens color and reduces acidity.

  4. 4

    Stir in grated tomatoes and cook 6–8 minutes over medium heat until the mixture thickens and oil begins to separate at the edges. Add drained tuna and gently break it into bite-size flakes. Cook 2 minutes to warm through, then fold in chopped parsley and cilantro and cook 1 minute more.

  5. 5

    In a nonstick pot (24–26 cm) over medium heat, add the remaining 15 ml vegetable oil and swirl to coat. For a crisp bottom, let the oil heat for 30 seconds. Add half the drained pasta, then spread the tuna-tomato mixture evenly, and top with the remaining pasta. Use the back of a spoon to gently compress.

  6. 6

    Poke 5–6 holes down to the bottom with the handle of a wooden spoon to help steam circulate. Sprinkle 80 ml water evenly over the surface. Wrap the pot lid with a clean kitchen towel (to catch condensation), cover tightly, and steam on low heat for 25–30 minutes until fragrant and cohesive.

  7. 7

    Turn off the heat and rest, covered, for 5 minutes. To serve, spoon portions out, including some of the crisp bottom if desired. Taste and adjust seasoning with a small pinch of salt or extra black pepper. Serve hot; the texture improves as it sits briefly after steaming.

🪪 Recipe Passport

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

Cultural Background

Persian-style steamed pasta is a modern home-cooking tradition that adapts the same covered-steaming technique used for rice to create a cohesive texture and a crisp bottom. Tuna versions are popular for their convenience and pantry accessibility, especially for quick family meals.

Regional Variations

Tehran-style home cooking: Often uses more tomato paste for deeper color and a slightly sweeter sauce, with a pronounced crisp bottom created by a well-oiled nonstick pot.
Caspian-influenced households: May include extra fresh herbs (especially parsley and cilantro) for a greener aroma, and sometimes a small amount of sour citrus at the table to brighten the tuna.

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

610
Calories
33g
Protein
20g
Fat
75g
Carbs
5g
Fiber
820mg
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.