Fileh Mahi Kababi (فیله ماهی کبابی) — Persian Grilled Lemon-Basil Fish Fillet
Persian-style grilled fish fillets marinated with lemon, garlic, basil, olive oil, and a touch of soy sauce. Quickly seared for a tender, flaky texture and served with charred vegetables and fresh lemon slices.

Printable Recipe Card
Servings: 4 · Total: 63 min · Difficulty: easy
Ingredients (quick list)
- 680 g White fish fillets (cod, halibut, sea bass, or mahi-mahi), skinless (4 fillets, about 170 g each, 2–3 cm thick)
- 80 ml Lemon juice, freshly squeezed (about 2 large lemons)
- 45 ml Extra virgin olive oil (plus more for greasing the grill)
- 15 ml Soy sauce (adds savory depth; use low-sodium if preferred)
- 12 g Garlic, finely grated (about 3 large cloves)
- 20 g Fresh basil leaves, finely chopped (about 1 packed cup)
- 2 g Black pepper, freshly ground (about 1 teaspoon)
- 6 g Fine sea salt (about 1 teaspoon)
- 1 lemon Lemon slices (cut into 8 thin slices for grilling and serving)
- 250 g Zucchini (cut lengthwise into 8–10 mm planks)
- 200 g Red bell pepper (cut into wide strips)
- 150 g Red onion (cut into 1.5 cm thick rounds)
+ 1 more in the full ingredients section below.
Steps (summary)
- Pat the fish fillets very dry with paper towels, then check for pin bones and remove with tweezers. In a bowl, whisk lemon juic…
- Place fish in a shallow dish in a single layer. Spoon the marinade over both sides, coating evenly. Cover and refrigerate for 3…
- Preheat a grill to medium-high (about 230–260°C / 450–500°F). Clean the grates and oil them lightly using a folded paper towel…
- Toss zucchini, bell pepper, onion, and cherry tomatoes with 15 ml olive oil, 3 g salt, and 1 g black pepper. Grill vegetables f…
- Arrange lemon slices on the grill for 1–2 minutes per side until lightly caramelized and marked; move them to a cooler spot. Pl…
- Flip the fish carefully with a thin spatula. Grill 2–4 minutes more, depending on thickness, until the center is opaque and fla…
Cultural Background
Grilled fish is common in coastal areas influenced by the Caspian Sea and Persian Gulf, where quick marinades highlight freshness and seasonal herbs. Modern home cooks often combine traditional citrus-and-herb profiles with pantry seasonings like soy sauce for an easy, weeknight-friendly kebab-style meal.
Equipment
💡 Tips
- Choose a firm, mild white fish (cod, halibut, sea bass) so it holds together on the grill and stays flaky.
- If your grill tends to stick, grill the fish on a well-oiled cast-iron griddle pan or on perforated grill foil over medium-high heat.
- For stronger basil aroma, reserve 5 g chopped basil and sprinkle it on the hot fish right after grilling.
- If using very thin fillets (under 1.5 cm), reduce grilling time to 2–3 minutes per side to avoid drying out.
- Low-sodium soy sauce keeps the marinade balanced; if using regular soy sauce, do not increase the salt.
⚠️ Common Mistakes
❌ Marinating the fish too long in lemon juice
💡 Why: Acid can start to denature proteins, making the surface mealy and the fillet prone to breaking.
✅ Fix: Keep marination to 30 minutes (up to 45 minutes max) and grill promptly.
❌ Trying to flip the fish before it releases
💡 Why: Fish sticks when the surface has not seared; forcing it tears the fillet.
✅ Fix: Grill undisturbed 3–5 minutes on the first side, then slide a thin spatula under; if it resists, give it 30–60 seconds more.
❌ Overcooking until very firm
💡 Why: Lean fish dries quickly and loses its flaky, juicy texture.
✅ Fix: Pull at 52–55°C (125–131°F) internal temperature and rest 2 minutes; carryover heat finishes the center.
❌ Putting wet fish onto the grill
💡 Why: Surface moisture steams the fish and prevents browning, increasing sticking.
✅ Fix: Pat fillets very dry before marinating and again lightly before grilling if excess marinade pools.
🧊 How to Store
Refrigerate leftovers in an airtight container for up to 2 days. Reheat gently in a 160°C (325°F) oven for 8–10 minutes or in a covered skillet over low heat with 1–2 teaspoons water. Avoid microwaving at high power, which can toughen fish. Grilled vegetables keep 3 days refrigerated.
📅 Make Ahead
Mix the marinade up to 24 hours ahead and refrigerate. Prep and cut vegetables up to 1 day ahead. Marinate the fish only 30–45 minutes before grilling for best texture.
🍽️ Pairs Well With
- Steamed saffron rice or plain basmati rice
- Fresh herb platter (mint
- basil
- radishes
- scallions)
- Cucumber-yogurt side (if dairy is acceptable)
- Flatbread and a simple tomato-cucumber salad
Regional Variations
- Caspian Sea coastOften paired with abundant fresh herbs and served alongside rice; cooks may use milder citrus and emphasize herb fragrance to complement delicate local fish.
- Persian Gulf coastGrilling is frequently bolder, with deeper char and more assertive aromatics; vegetables may include eggplant and peppers, and the fish may be served with extra lemon at the table.
Ingredients
- 680 gWhite fish fillets (cod, halibut, sea bass, or mahi-mahi), skinless (4 fillets, about 170 g each, 2–3 cm thick)
- 80 mlLemon juice, freshly squeezed (about 2 large lemons)
- 45 mlExtra virgin olive oil (plus more for greasing the grill)
- 15 mlSoy sauce (adds savory depth; use low-sodium if preferred)
- 12 gGarlic, finely grated (about 3 large cloves)
- 20 gFresh basil leaves, finely chopped (about 1 packed cup)
- 2 gBlack pepper, freshly ground (about 1 teaspoon)
- 6 gFine sea salt (about 1 teaspoon)
- 1 lemonLemon slices (cut into 8 thin slices for grilling and serving)
- 250 gZucchini (cut lengthwise into 8–10 mm planks)
- 200 gRed bell pepper (cut into wide strips)
- 150 gRed onion (cut into 1.5 cm thick rounds)
- 200 gCherry tomatoes (kept whole; use a grill basket or skewers)
🔄 Substitutions
- Fresh basil→ Fresh parsley plus 1 teaspoon dried oregano
- Soy sauce→ Tamari (gluten-free) or 1/2 teaspoon fine salt plus 1 teaspoon pomegranate molasses
- Outdoor grill→ Stovetop grill pan or broiler
Instructions
- 1
Pat the fish fillets very dry with paper towels, then check for pin bones and remove with tweezers. In a bowl, whisk lemon juice, 45 ml olive oil, soy sauce, grated garlic, chopped basil, 6 g salt, and 2 g black pepper for 20 seconds until emulsified.
- 2
Place fish in a shallow dish in a single layer. Spoon the marinade over both sides, coating evenly. Cover and refrigerate for 30 minutes (no longer than 45 minutes to prevent the lemon from softening the fish). Meanwhile, soak wooden skewers in water if using for tomatoes.
- 3
Preheat a grill to medium-high (about 230–260°C / 450–500°F). Clean the grates and oil them lightly using a folded paper towel dipped in oil and held with tongs. Remove fish from the fridge 10 minutes before grilling to take the chill off.
- 4
Toss zucchini, bell pepper, onion, and cherry tomatoes with 15 ml olive oil, 3 g salt, and 1 g black pepper. Grill vegetables first: zucchini 3–4 minutes per side, peppers 3–4 minutes per side, onion 4–5 minutes per side, and tomatoes 6–8 minutes total, turning occasionally, until charred and tender.
- 5
Arrange lemon slices on the grill for 1–2 minutes per side until lightly caramelized and marked; move them to a cooler spot. Place fish on the hottest part of the grill. Cook 3–5 minutes on the first side without moving, until it releases easily and shows clear grill marks.
- 6
Flip the fish carefully with a thin spatula. Grill 2–4 minutes more, depending on thickness, until the center is opaque and flakes easily; target an internal temperature of 52–55°C (125–131°F) for juicy fish. Rest 2 minutes off-heat, then serve with grilled vegetables and lemon slices.
🪪 Recipe Passport
Cultural Background
Grilled fish is common in coastal areas influenced by the Caspian Sea and Persian Gulf, where quick marinades highlight freshness and seasonal herbs. Modern home cooks often combine traditional citrus-and-herb profiles with pantry seasonings like soy sauce for an easy, weeknight-friendly kebab-style meal.
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.
- Chelo Kebab Koobideh (چلو کباب کوبیده) — Persian Minced Meat Skewers with Saffron Rice
- Persian Steamed Rice Masterclass (چلو و پلو) — Chelo and Polow techniques with perfect tahdig
- Halim Bademjan (حلیم بادمجان) — Persian Eggplant and Wheat Porridge
- Gharech va Gholveh (قارچ و قلوه) — Persian Mushroom and Lamb Kidney Sauté
- Persian Herb Stew with Lamb (قورمه سبزی)
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

Ash-e Torsh (آش ترش) — Sour Herb and Legume Soup
Persian · Soups · 145 min

Ash-e Sak (آش ساک) — Golestani Spinach, Legume, and Meatball Soup
Persian · Soups · 175 min

Persian Kachi (کاچی) — Saffron Rosewater Pudding
Persian · Desserts · 45 min

Mici (Mititei) — Romanian Grilled Garlic Sausages
Romanian · Kebabs · 47 min

Peruvian Beef Heart Anticuchos (Anticuchos) — Smoky Chile-Marinated Skewers
Peruvian · Kebabs · 60 min

Azerbaijani Milk-Rice Porridge (Südlü Sıyıq) — Creamy Breakfast Rice with Saffron
Azerbaijani · Rice Dishes · 50 min

Keshkek (Keşkek) — Creamy Ceremonial Wheat and Lamb Stew
Turkish · Stews · 240 min

Zagorje Mlinci (Zagorski mlinci) — Thin Baked Flatbread for Roast Juices
Croatian · Side Dishes · 73 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.