Skip to content
Zaffaron

Kuku-ye Mahi (کوکو ماهی) — Persian Fish Frittata

A fluffy Northern Iranian-style fish frittata folded with fresh herbs, onion, and warm turmeric. Crisped in a skillet until golden, it’s fragrant, tender inside, and ideal with rice, bread, and pickles.

By Zaffaron Kitchen· Published March 14, 2026 Verified Recipe
Gluten-Free Dairy-Free Nut-Free Halal
Contains: eggs, fish
55 min total Prep 35m · Cook 20m 4 servings 330 cal ~$3.1/serving
↓ Jump to Recipe
Kuku-ye Mahi — Persian Fish Frittata - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 400 g White fish fillets (cod, haddock, or pollock), skinless and boneless (cut into 3 cm pieces)
  • 6 g Salt (divided)
  • 1 tsp Ground black pepper (divided)
  • 1 tsp Ground turmeric
  • 6 large Eggs (about 300 g without shells)
  • 150 g Yellow onion (finely grated, then squeezed to remove excess juice)
  • 40 g Fresh parsley (finely chopped (about 1 packed cup))
  • 30 g Fresh cilantro (finely chopped (about 3/4 packed cup))
  • 1 tsp Baking powder (for a lighter, fluffier texture)
  • 60 ml Vegetable oil (for frying; use more as needed for the pan)

Steps (summary)

  1. Prepare the fish: pat the fillets very dry with paper towels, then cut into 3 cm pieces. In a bowl, toss fish with 3 g salt, 1/…
  2. Mix the kuku batter: in a large bowl whisk the eggs for 45–60 seconds until slightly foamy. Add the grated-and-squeezed onion,…
  3. Combine gently: add the seasoned fish pieces to the egg-and-herb mixture. Fold with a spatula for about 20–30 seconds, just unt…
  4. Pan-fry the first side: heat a 24–26 cm nonstick or well-seasoned skillet over medium heat for 2 minutes. Add 45 ml oil and hea…
  5. Flip and finish: run a spatula around the edges. Slide the kuku onto a plate, then invert back into the skillet with the uncook…

Cultural Background

Fish-based kuku is commonly associated with Iran’s northern coastal cooking, where fresh herbs and seafood are used together in everyday meals and gatherings. It is often served as a shared dish, sliced into wedges, and paired with rice, bread, and pickles during family meals and festive tables.

savoryherbaceousmildly earthyfluffy centercrispy edgestender fish chunksfresh herbswarm turmericsweet onion🌶 low

Equipment

24–26 cm nonstick or well-seasoned skillet with lidMixing bowlsWhiskBox graterFine-mesh strainer or clean kitchen towel (for squeezing onion)SpatulaPlate for flippingKitchen scale (recommended)

💡 Tips

  • Dry fish well before seasoning; excess moisture makes the kuku steam and turn soft instead of crisp.
  • Squeezing grated onion is important—too much onion juice can prevent the center from setting cleanly.
  • Keep the heat at medium; high heat browns the outside before the eggs cook through.
  • For extra-crispy edges, uncover for the last 2 minutes of cooking on each side.
  • If your skillet is small, cook as two smaller kuku to make flipping easier and ensure even cooking.

⚠️ Common Mistakes

  • ❌ Skipping the step of squeezing grated onion

    💡 Why: Onion juice adds excess water, which can make the kuku weep and stay undercooked in the center.

    ✅ Fix: Grate the onion, then press firmly in a strainer or towel until mostly dry before adding to eggs.

  • ❌ Cooking on high heat to brown faster

    💡 Why: The outside can burn while the eggs inside remain loose, especially with thicker kuku.

    ✅ Fix: Use steady medium heat and keep the pan covered for most of cooking to set the center gently.

  • ❌ Overmixing after adding fish

    💡 Why: Aggressive stirring breaks fish into paste-like flakes and can make the texture dense.

    ✅ Fix: Fold fish in briefly and gently; aim for small chunks distributed throughout the batter.

  • ❌ Flipping too early

    💡 Why: If the first side is not set, the kuku can crack and spill, leading to uneven cooking.

    ✅ Fix: Wait until edges are firm and the bottom is deep golden; loosen edges first, then flip using a plate.

🧊 How to Store

Cool completely, then refrigerate in an airtight container for up to 3 days. Reheat in a lightly oiled skillet over medium-low heat for 3–5 minutes per side, or in a 180°C oven for 8–10 minutes until hot. Freezing is possible up to 2 months, but the herb color may dull slightly.

📅 Make Ahead

Chop herbs and grate/squeeze onion up to 12 hours ahead and refrigerate separately in airtight containers. Mix the egg batter up to 1 hour ahead and keep chilled; fold in fish just before cooking for best texture. Cooked kuku can be made 1 day ahead and reheated in a skillet to restore crispness.

🍽️ Pairs Well With

  • Steamed basmati rice
  • Flatbread or lavash-style bread
  • Pickled vegetables
  • Plain yogurt or a yogurt-cucumber side
  • Fresh herbs and sliced tomatoes

Regional Variations

  • Gilan (Caspian coastal style)Often heavier on fresh herbs and onion, with a slightly thicker kuku cooked covered to keep the interior moist, then uncovered briefly to crisp the crust.
  • Mazandaran (Caspian coastal style)Commonly made with mild white fish and a pronounced turmeric aroma; some cooks keep fish in larger chunks for a more distinct seafood texture.
family-style dinner Nowruz-style spread picnic light lunch seafood night
#high-protein#weeknight#pan-fried#herb-forward#gluten-free

Ingredients

  • 400 gWhite fish fillets (cod, haddock, or pollock), skinless and boneless (cut into 3 cm pieces)
  • 6 gSalt (divided)
  • 1 tspGround black pepper (divided)
  • 1 tspGround turmeric
  • 6 largeEggs (about 300 g without shells)
  • 150 gYellow onion (finely grated, then squeezed to remove excess juice)
  • 40 gFresh parsley (finely chopped (about 1 packed cup))
  • 30 gFresh cilantro (finely chopped (about 3/4 packed cup))
  • 1 tspBaking powder (for a lighter, fluffier texture)
  • 60 mlVegetable oil (for frying; use more as needed for the pan)

🔄 Substitutions

  • White fish fillets (cod, haddock, or pollock)→ Canned tuna in water, drained well (300 g)
  • Fresh parsley and fresh cilantro→ Frozen mixed herbs (70 g), thawed and squeezed very dry
  • Vegetable oil→ Light olive oil or sunflower oil

Instructions

  1. 1

    Prepare the fish: pat the fillets very dry with paper towels, then cut into 3 cm pieces. In a bowl, toss fish with 3 g salt, 1/2 tsp black pepper, and turmeric until evenly coated. Let stand 10 minutes at room temperature to season while you prep the herbs and onion.

  2. 2

    Mix the kuku batter: in a large bowl whisk the eggs for 45–60 seconds until slightly foamy. Add the grated-and-squeezed onion, parsley, cilantro, baking powder, remaining 3 g salt, and remaining 1/2 tsp black pepper. Whisk 20 seconds more until the herbs are evenly suspended and the mixture looks uniform.

  3. 3

    Combine gently: add the seasoned fish pieces to the egg-and-herb mixture. Fold with a spatula for about 20–30 seconds, just until coated. Avoid aggressive stirring so the fish stays in small chunks rather than shredding completely; this keeps the interior tender and gives distinct bites of fish.

  4. 4

    Pan-fry the first side: heat a 24–26 cm nonstick or well-seasoned skillet over medium heat for 2 minutes. Add 45 ml oil and heat 30 seconds until shimmering. Pour in the mixture and spread evenly to about 2 cm thick. Cover and cook 8–10 minutes, until edges set and the bottom is deep golden.

  5. 5

    Flip and finish: run a spatula around the edges. Slide the kuku onto a plate, then invert back into the skillet with the uncooked side down, adding the remaining 15 ml oil if the pan looks dry. Cover and cook 6–8 minutes more, until fully set and golden. Rest 5 minutes before slicing into wedges.

🪪 Recipe Passport

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

Cultural Background

Fish-based kuku is commonly associated with Iran’s northern coastal cooking, where fresh herbs and seafood are used together in everyday meals and gatherings. It is often served as a shared dish, sliced into wedges, and paired with rice, bread, and pickles during family meals and festive tables.

Regional Variations

Gilan (Caspian coastal style): Often heavier on fresh herbs and onion, with a slightly thicker kuku cooked covered to keep the interior moist, then uncovered briefly to crisp the crust.
Mazandaran (Caspian coastal style): Commonly made with mild white fish and a pronounced turmeric aroma; some cooks keep fish in larger chunks for a more distinct seafood texture.

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

330
Calories
28g
Protein
21g
Fat
7g
Carbs
1.5g
Fiber
720mg
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.