Quick Recipe Version (TL;DR)
Quick Ingredients
- 4 skinless fish fillets (mackerel or sea bass), about 125 g / 4.5 oz each
- 3 tbsp extra-virgin olive oil, divided
- 3 tbsp fresh lemon juice, plus lemon wedges
- 2 garlic cloves, finely minced
- 1 tsp ground cumin
- 1 tsp sweet paprika (or smoked paprika)
- 1 tsp fine sea salt, plus more to taste
- 1/2 tsp freshly ground black pepper
- 1 medium red onion, thinly sliced
- 1/2 tsp sumac (optional but traditional)
- 1 small bunch flat-leaf parsley, roughly chopped
- 4 small Turkish-style loaves or 2 long baguettes, split
- 2 cups (about 80 g) shredded crisp lettuce
Do This
- 1. Toss sliced red onion with salt, sumac, lemon juice, and parsley; set aside.
- 2. Whisk 2 tbsp olive oil, lemon juice, garlic, cumin, paprika, salt, and pepper; coat fish and marinate 10 minutes.
- 3. Preheat a grill pan or outdoor grill to medium-high heat; oil the grates or pan lightly.
- 4. Grill fish 3–4 minutes per side until opaque, flaky, and lightly charred at the edges.
- 5. Lightly toast bread on the grill until warmed and faintly crisp outside but soft inside.
- 6. Stuff bread with lettuce, hot grilled fish, and onion-parsley mixture; drizzle with remaining olive oil.
- 7. Squeeze plenty of fresh lemon juice over each sandwich and serve immediately by itself or with pickles.
Why You’ll Love This Recipe
- It recreates the classic Istanbul seaside balık ekmek experience at home with simple, everyday ingredients.
- Freshly grilled fish, crisp lettuce, and tangy onion salad come together in under 30 minutes.
- Everything cooks in one pan or on the grill, making cleanup easy and weeknight-friendly.
- Flexible: use your favorite firm white fish and adjust the seasonings to your taste.
Grocery List
- Produce: Red onion, lemons, garlic, flat-leaf parsley, crisp lettuce (romaine, iceberg, or gem).
- Dairy: None required (optional: yogurt for serving or a yogurt sauce).
- Pantry: Fish fillets, extra-virgin olive oil, ground cumin, paprika, sumac (optional), salt, black pepper, Turkish-style bread or baguettes.
Full Ingredients
For the Fish and Marinade
- 4 skinless fish fillets (mackerel, sea bass, or other firm white fish), about 125 g / 4.5 oz each
- 2 tbsp extra-virgin olive oil
- 2 tbsp freshly squeezed lemon juice (about 1 medium lemon)
- 2 garlic cloves, finely minced or grated
- 1 tsp ground cumin
- 1 tsp sweet paprika (or smoked paprika for a smokier flavor)
- 1 tsp fine sea salt
- 1/2 tsp freshly ground black pepper
For the Onion & Herb Salad
- 1 medium red onion, very thinly sliced into half-moons
- 1/2 tsp fine sea salt
- 1/2 tsp ground sumac (optional but traditional and delicious)
- 1 tbsp freshly squeezed lemon juice
- 1 tbsp extra-virgin olive oil
- 1 small bunch flat-leaf parsley, leaves roughly chopped (about 1/2 cup loosely packed)
For Assembling the Sandwiches
- 4 small Turkish-style bread rolls, sandwich buns, or 2 long baguettes (about 120–150 g / 4–5 oz bread per sandwich)
- 2 cups (about 80 g) shredded crisp lettuce (romaine, iceberg, or baby gem)
- 1 tbsp extra-virgin olive oil (for drizzling inside sandwiches)
- Lemon wedges, for serving and squeezing over (at least 1 wedge per sandwich)
- Fine sea salt and freshly ground black pepper, to taste
Optional Extras (Street-Style Touches)
- Pickled peppers or assorted pickles, for serving on the side
- Extra sumac for sprinkling
- Mild chili flakes (pul biber) for heat
- Plain thick yogurt or garlicky yogurt sauce, for dipping

Step-by-Step Instructions
Step 1: Make the onion and parsley salad
Start by preparing the bright, tangy onion salad so it has a few minutes to soften. Place the thinly sliced red onion in a medium bowl. Sprinkle with the salt and sumac (if using), then drizzle in the lemon juice and olive oil. Use your fingers to gently massage the seasonings into the onion for about 30 seconds; this helps take away the sharp raw bite and makes the onion more tender. Add the chopped parsley and toss everything together until well combined. Taste and adjust with a pinch more salt or lemon if needed. Set the bowl aside at room temperature while you prepare the fish. The flavors will meld and the onion will relax beautifully.
Step 2: Mix the marinade for the fish
In a separate large bowl or shallow dish, whisk together 2 tablespoons olive oil, 2 tablespoons lemon juice, minced garlic, ground cumin, paprika, salt, and black pepper until you have a smooth, fragrant marinade. Pat the fish fillets dry with paper towels so the marinade can cling better. Add the fish to the bowl, turning each fillet gently to coat all sides in the seasoning. Let the fish marinate for 10 minutes at room temperature while you preheat your grill or grill pan. This short rest infuses the fish with flavor without making it mushy.
Step 3: Preheat your grill or grill pan
Heat a grill pan on the stovetop or an outdoor grill to medium-high heat. You want it hot enough to get light char marks without burning the delicate fish. Lightly oil the grill grates or grill pan with a thin film of neutral oil or a bit of olive oil (use a folded paper towel and tongs for safety). If you do not have a grill, you can use a heavy nonstick or cast-iron skillet instead; preheat it over medium-high heat in the same way. While the pan heats, slice your bread: if using long baguettes, cut each in half to make 4 sandwich portions, then split each piece lengthwise, keeping one long side attached like a book.
Step 4: Grill the fish fillets
Once the grill or pan is hot, place the marinated fish fillets on it, skin side would go down first if there was skin, but here just place the smoother side down. Let them cook undisturbed for 3–4 minutes, until the underside has light golden char marks and the fish is turning opaque around the edges. Carefully flip each fillet with a thin spatula and cook for another 2–3 minutes, depending on thickness, until the fish is opaque all the way through and flakes easily with a fork. Avoid overcooking so the fish stays juicy. Transfer the cooked fillets to a clean plate and immediately squeeze a little fresh lemon juice over them. Keep warm while you toast the bread.
Step 5: Toast the bread and prepare the fillings
Place the split bread, cut side down, directly on the grill or in the hot pan. Toast for about 1–2 minutes until the surface is lightly crisped and warmed, but the bread is still soft inside. Remove and arrange the bread on a work surface. Line the bottom of each sandwich with a generous handful of shredded lettuce for freshness and crunch. Give the onion and parsley salad a quick toss, then taste and adjust seasoning if necessary. Have your lemon wedges and remaining tablespoon of olive oil ready for assembly so you can build and serve the sandwiches while the fish is still hot.
Step 6: Assemble your balık ekmek sandwiches
To assemble, place one hot grilled fish fillet on top of the lettuce in each sandwich. Spoon a generous amount of the onion and parsley salad over the fish, making sure some of the tangy juices soak into the bread. Drizzle a little olive oil over the filling, then add a final pinch of salt and black pepper if you like. Squeeze a lemon wedge over each sandwich just before closing the bread around the filling. Serve immediately, ideally with extra lemon wedges, more sumac or chili flakes for sprinkling, and pickles on the side for a true Istanbul-style seaside experience. Eat while the fish is still warm and the bread is lightly crisp on the outside.
Pro Tips
- Choose the right fish: Oily, flavorful fish like mackerel or bluefish are most traditional for balık ekmek, but sea bass, hake, or cod also work well. Just avoid very delicate fish that fall apart easily.
- Do not over-marinate: Acidic marinades can start to “cook” the fish. About 10–15 minutes is perfect for infusing flavor without changing the texture.
- Get the pan hot first: A properly preheated grill or pan gives you light char and keeps the fish from sticking. If the fish is sticking badly, give it another 30 seconds before trying to flip.
- Slice the onions very thin: Thin slices soften quickly with salt and lemon and give that street-style onion crunch without being harsh or overpowering.
- Serve immediately: This sandwich is at its best when the fish is hot, the bread is warm, and the lettuce is crisp. Assemble right before serving rather than in advance.
Variations
- Spicier version: Add 1/2 teaspoon chili flakes (pul biber or red pepper flakes) to the fish marinade, and sprinkle extra over the finished sandwiches.
- Yogurt sauce twist: Stir together 1/2 cup (120 g) thick yogurt, 1 small grated garlic clove, a squeeze of lemon, and a pinch of salt. Spread inside the bread before adding lettuce and fish for a creamy contrast.
- Oven-roasted fish: Instead of grilling, roast the marinated fillets on a lined baking tray at 220°C / 425°F for 8–10 minutes, until just cooked through, then assemble the sandwiches as directed.
Storage & Make-Ahead
Balık ekmek is best eaten fresh, but you can prepare some components ahead. The onion and parsley salad can be made up to 4 hours in advance and kept covered in the refrigerator; bring it back to room temperature and toss before using. You can marinate the fish for up to 30 minutes in the fridge if needed, but do not go much longer due to the lemon juice. Cooked fish can be stored in an airtight container in the refrigerator for up to 1 day and gently reheated in a covered pan over low heat or in a 180°C / 350°F oven for 6–8 minutes. However, reheated fish will be a bit drier. Do not assemble the sandwiches in advance, as the bread will soften and the lettuce will wilt. Instead, store bread, lettuce, onion salad, and fish separately and assemble just before serving.
Nutrition (per serving)
Approximate values per sandwich (1 of 4), using mackerel fillets and standard white bread: about 550 calories, 28 g protein, 20 g fat (4 g saturated), 58 g carbohydrates, 4 g fiber, and 750 mg sodium. Values will vary based on the type of fish, bread, and exact amounts of oil and salt used.
