Persian-Style Tuna Pasta (ماکارونی با تن ماهی) — Steamed, herb-scented makaroni with tomato-tuna sauce
A modern Iranian comfort classic, makaroni is often “dam-kesh” (steamed) after mixing with sauce for a uniquely tender-yet-al-dente bite. This tuna version turns pantry staples into a fragrant, tomato-rich meal with herbs and warm turmeric.

Printable Recipe Card
Servings: 4 · Total: 60 min · Difficulty: medium
Ingredients (quick list)
- 320 g Dry spaghetti (broken into thirds) (Or Persian makaroni noodles)
- 300 g Canned tuna in oil, drained (About 2 standard cans; reserve 15 ml oil if desired)
- 200 g Yellow onion, finely diced
- 12 g Garlic, minced (About 4 cloves)
- 300 g Roma tomatoes, grated or finely chopped (About 3 medium; include juices)
- 30 g Tomato paste (About 2 tbsp)
- 30 ml Neutral oil (Plus 5 ml for the pot base if needed)
- 2 tsp Ground turmeric
- 1 tsp Black pepper, finely ground
- 2 tsp Fine salt (Use 1.5 tsp in sauce and 0.5 tsp in pasta water)
- 25 g Fresh parsley, finely chopped (About 1 packed cup)
- 300 ml Water (Added to the pot during dam-kesh)
Steps (summary)
- Bring 2500 ml water to a rolling boil in a large pot and add 0.5 tsp (about 3 g) of the salt. Add the broken spaghetti and boil…
- Drain the pasta well and briefly rinse with 150 ml warm water to remove excess surface starch without cooling it too much. Set…
- In a wide pan, heat 30 ml neutral oil over medium heat until it shimmers. Add the diced onion and cook for 8–10 minutes, stirri…
- Add the minced garlic and cook for 45 seconds, stirring constantly so it turns fragrant without browning. Stir in the turmeric…
- Add the grated tomatoes and cook for 6–8 minutes until the mixture thickens and the raw tomato smell fades. Stir in the tomato…
- Add 1.5 tsp (about 9 g) salt and mix thoroughly, then fold in the drained tuna, breaking it into bite-size flakes. Cook for 2–3…
+ 3 more steps in the full instructions section below.
Cultural Background
Makaroni is a beloved modern Iranian home dish, distinguished by dam-kesh steaming that melds pasta and sauce like a pilaf. Tuna versions became popular as pantry-friendly comfort food, especially for quick family dinners and student cooking.
Equipment
💡 Tips
- For a richer Persian-style finish, reserve 15 ml of the tuna can oil and replace 15 ml of the neutral oil with it in the sauce.
- Keep the pasta slightly undercooked before steaming; aim for a firm center so it finishes perfectly during dam-kesh.
- If your lid is not tight, seal the rim with a strip of foil under the lid to prevent steam loss and drying.
⚠️ Common Mistakes
❌ Boiling the pasta fully before steaming
✅ Fix: Drain when it is just shy of al dente so the final steam step finishes cooking without turning it soft.
❌ Watery sauce that pools at the bottom
✅ Fix: Cook the tomatoes until thick and paste-like, and sauté the tomato paste for 2 minutes to concentrate it.
❌ Dry, under-steamed makaroni
✅ Fix: Use a tight lid with a towel wrap and add the full 300 ml steaming water around the edges for steady steam.
🧊 How to Store
Cool leftovers to room temperature within 60 minutes, then refrigerate in an airtight container for up to 3 days. Reheat covered with 30 ml water in a pan over low heat for 6–8 minutes, or microwave covered for 2–3 minutes, stirring halfway.
📅 Make Ahead
Prepare the tuna-tomato sauce up to 2 days ahead and refrigerate airtight. When ready to serve, boil the pasta, rewarm the sauce with 30 ml water, then layer and steam for the full dam-kesh step.
🍽️ Pairs Well With
- Shirazi salad
- torshi
- plain yogurt or mast-o-khiar
- pickles
- fresh herbs (sabzi khordan).
Regional Variations
- Add 120 g thinly sliced potatoes as a bottom layer for a crisp tahdig-style base before layering pasta and sauce.
- Stir in 1 tsp ground cumin for a warmer, more spiced profile common in some households.
- Include 80 g sliced bell pepper sautéed with the onions for a sweeter, more colorful version.
Ingredients
- 11.5 ozDry spaghetti (broken into thirds) (Or Persian makaroni noodles)
- 10.5 ozCanned tuna in oil, drained (About 2 standard cans; reserve 15 ml oil if desired)
- 7.1 ozYellow onion, finely diced
- 12 gGarlic, minced (About 4 cloves)
- 10.5 ozRoma tomatoes, grated or finely chopped (About 3 medium; include juices)
- 1.1 ozTomato paste (About 2 tbsp)
- 2 tbspNeutral oil (Plus 5 ml for the pot base if needed)
- 2 tspGround turmeric
- 1 tspBlack pepper, finely ground
- 2 tspFine salt (Use 1.5 tsp in sauce and 0.5 tsp in pasta water)
- 25 gFresh parsley, finely chopped (About 1 packed cup)
- 1¼ cupWater (Added to the pot during dam-kesh)
🔄 Substitutions
- Canned tuna in oil→ Canned tuna in water
- Fresh parsley→ Fresh cilantro
- Roma tomatoes→ Canned crushed tomatoes
Instructions
- 1
Bring 2500 ml water to a rolling boil in a large pot and add 0.5 tsp (about 3 g) of the salt. Add the broken spaghetti and boil until just shy of al dente, about 7 minutes, because it will finish cooking during steaming.
- 2
Drain the pasta well and briefly rinse with 150 ml warm water to remove excess surface starch without cooling it too much. Set the pasta aside in the colander so it can continue to steam-dry while you build the sauce.
- 3
In a wide pan, heat 30 ml neutral oil over medium heat until it shimmers. Add the diced onion and cook for 8–10 minutes, stirring often, until golden and sweet rather than pale.
- 4
Add the minced garlic and cook for 45 seconds, stirring constantly so it turns fragrant without browning. Stir in the turmeric and black pepper and toast for 20 seconds to bloom the spices in the oil.
- 5
Add the grated tomatoes and cook for 6–8 minutes until the mixture thickens and the raw tomato smell fades. Stir in the tomato paste and cook for 2 minutes, pressing it into the pan to caramelize slightly for deeper color and flavor.
- 6
Add 1.5 tsp (about 9 g) salt and mix thoroughly, then fold in the drained tuna, breaking it into bite-size flakes. Cook for 2–3 minutes so the tuna absorbs the spiced tomato base, then turn off the heat and stir in the chopped parsley.
- 7
Return the empty pasta pot to the stove and add 5 ml oil to lightly coat the bottom. Spoon in a thin layer of the tuna sauce to protect the base, then add half the pasta and half the remaining sauce, repeating once more to create layers.
- 8
Using the handle of a wooden spoon, poke 5–6 holes down through the pasta to help steam circulate. Pour 300 ml water around the edges of the pot (not directly on top), cover with a tight lid wrapped in a clean towel, and steam on low heat for 25 minutes.
- 9
Turn off the heat and let the pot rest, covered, for 5 minutes to finish setting the texture. Fluff gently with a fork, mixing the layers without mashing, and serve hot with the browned bottom bits if they formed.
🪪 Recipe Passport
Cultural Background
Makaroni is a beloved modern Iranian home dish, distinguished by dam-kesh steaming that melds pasta and sauce like a pilaf. Tuna versions became popular as pantry-friendly comfort food, especially for quick family dinners and student cooking.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
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

Chicken Stuffed Cabbage Rolls (دلمه کلم با مرغ) — Herb-Scented Persian Dolmeh in Tomato Saffron Sauce
Persian · Main Courses · 90 min

Baghali Polo (باقالی پلو) — Persian Dill and Fava Bean Rice with Saffron
Persian · Rice Dishes · 95 min

Pasta with Walnut Sauce (پاستا با سس گردو) — Creamy Persian Walnut-Yogurt Pasta
Persian · Main Courses · 35 min

Danish Fried Pork Belly (Stegt flæsk med persillesovs) — Crisp Pork with Parsley Sauce
Danish · Main Courses · 60 min

Ecuadorian Roast Pork (Hornado) — Slow-Roasted Achiote Pork
Ecuadorian · Main Courses · 275 min

Azerbaijani Milk Rice Porridge (Südlü Sıyıq) — Creamy Breakfast Bowl
Azerbaijani · Rice Dishes · 40 min

Turkish Menemen (Menemen) — Soft Eggs with Tomatoes and Peppers
Turkish · Main Courses · 37 min

Makaroni ba Ton Mahi (ماکارونی با تن ماهی) — Persian-Style Tuna Pasta
Persian · Main Courses · 65 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.