Fish souvlaki is a Greek-inspired dish of firm fish marinated with lemon, olive oil, garlic, and oregano, then grilled on skewers until tender. It cooks quickly and pairs easily with warm pita, fresh vegetables, and tzatziki; fish choices and seasonings vary by region and household.
Ingredients
- 1½ lb (680 g) firm white fish fillets, such as cod, halibut, mahi-mahi, or swordfish, skin removed and cut into 1½-inch (4 cm) cubes
- 3 tbsp (45 ml) extra-virgin olive oil
- 2 tbsp (30 ml) fresh lemon juice
- 1 tsp finely grated lemon zest
- 2 garlic cloves, finely grated or minced
- 1 tsp dried Greek oregano, or 1 tbsp (3 g) chopped fresh oregano
- ½ tsp fine salt
- ¼ tsp freshly ground black pepper
- 1 medium red onion, cut into 1-inch (2.5 cm) wedges
- 1 lemon, cut into wedges, for serving
- 4 pita breads, about 7 inches (18 cm) each, for serving
- 1 cup (240 g) tzatziki, for serving
- 2 cups (300 g) chopped tomatoes and cucumber, for serving
Instructions
- If using wooden skewers, soak 8 skewers in water for at least 20 minutes so they are less likely to scorch. Alternatively, use metal skewers. Pat the fish dry with paper towels; dry fish holds its shape better while grilling.
- In a medium bowl, whisk together the olive oil, lemon juice, lemon zest, garlic, oregano, salt, and pepper. Add the fish and turn gently to coat. Cover and refrigerate for 20 minutes. Avoid marinating much longer: lemon juice can begin to firm the fish and make its texture mushy. Keep the onion separate.
- Heat a gas or charcoal grill to medium-high, about 400–450°F (204–232°C). Clean and oil the grates. If grilling is not practical, heat a grill pan over medium-high heat and lightly oil it. Thread the fish cubes onto skewers, alternating them with onion wedges if desired. Leave a little space between pieces so heat can circulate; pack them tightly and they may cook unevenly.
- Grill the skewers for about 3–5 minutes per side, turning once, until the fish is opaque and flakes easily. Check the thickest pieces with a food thermometer: the USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). Cooking time varies with the fish, cube size, and grill, so temperature—not the clock alone—is the reliable doneness check. Do not forcefully pull fish that sticks to the grate; give it another moment to release.
- Warm the pita on the grill for about 20–30 seconds per side, or wrap it in foil and warm it at the edge of the grill. Transfer the skewers to a clean platter and serve promptly with pita, tzatziki, chopped tomatoes and cucumber, and lemon wedges.
Tips
- Choose fish that can handle skewering. Halibut, mahi-mahi, swordfish, and thick cod are good options. Very delicate fillets can break as you turn them; if using a softer fish, cook it in a grill basket or on a lightly oiled piece of foil instead.
- Cut pieces evenly. Cubes close to 1½ inches (4 cm) cook at a similar rate. If some chunks are much smaller, they can dry out before the larger ones reach a safe temperature.
- Use dried oregano if Greek oregano is unavailable. Regular dried oregano works well, though its flavor may be a little less pungent. Fresh oregano is also suitable; use the listed larger quantity because fresh herbs are milder by volume.
- Keep raw-fish equipment separate. Do not reuse the marinade as a sauce unless you bring it to a full boil first. Use clean plates and utensils for the cooked skewers, and refrigerate perishable leftovers within two hours.
Serving Suggestions
For a casual meal, slide the fish and onion from the skewers into warm pita and add tzatziki, tomato, cucumber, and a squeeze of lemon. Serve the remaining components on the side so everyone can assemble their own. A Greek salad, roasted potatoes, rice pilaf, or grilled vegetables makes the meal more substantial. If serving the skewers as part of a larger spread, offer extra lemon and a small bowl of olive oil with oregano for dipping.
Variations
For a milder, less acidic marinade, replace the lemon juice with 1 tablespoon (15 ml) of lemon juice and add 1 tablespoon (15 ml) of olive oil. The flavor will be less tangy, but the fish will still pick up the garlic and oregano. Add ½ teaspoon smoked paprika for gentle smokiness, or a pinch of red-pepper flakes for heat. You can also thread chunks of bell pepper between the fish, though vegetables may need longer than the fish; grill them separately if necessary rather than leaving the fish on the heat until they soften.
If oregano is difficult to find, use dried marjoram in the same quantity. It has a related herbal character but tastes softer and slightly sweeter. For a dairy-free serving, replace tzatziki with a lemony tahini sauce or serve the fish with olive oil, lemon, and chopped parsley.
Storage and Reheating
Remove cooked fish from the skewers and refrigerate it in a covered, shallow container within two hours of cooking (within one hour if the temperature is above 90°F / 32°C). Cooked fish keeps for 3–4 days in a refrigerator at 40°F (4°C) or below. Store pita, salad, and tzatziki separately so they do not become soggy. Discard fish that has been left out beyond the safe time.
For best texture, reheat only what you plan to eat. Warm the fish gently in a covered skillet over low heat with a teaspoon of water or olive oil, or microwave it in short bursts until steaming hot throughout. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the thickest piece with a food thermometer. Reheated fish may be firmer than freshly grilled fish. You can also eat properly chilled leftovers cold in a pita, provided they have been handled and stored safely.
Frequently Asked Questions
What fish is best for fish souvlaki?
Choose a firm fish that can be cut into cubes and threaded without falling apart. Halibut, mahi-mahi, swordfish, and thick cod fillets all work. Check that pieces are boneless before cutting.
Can I cook fish souvlaki without a grill?
Yes. Use a hot, lightly oiled grill pan and turn the skewers carefully, or cook the fish in a single layer on a foil-lined baking sheet under a preheated broiler. Keep an eye on it and use a thermometer to confirm 145°F (63°C); broiler times vary.
Can I prepare the fish ahead?
You can cut the fish and mix the marinade a few hours ahead, keeping both covered separately in the refrigerator. Combine them for the final 20 minutes before cooking; a long soak in lemon juice can spoil the fish’s texture.
Why is my fish sticking to the grill?
The grates may be dirty or insufficiently hot, or the fish may have been turned before it released. Clean and oil the grates, preheat the grill, and wait briefly before turning. A grill basket is a useful alternative for delicate pieces.
Can I freeze cooked fish souvlaki?
Yes. Remove the fish from the skewers, cool it promptly, and freeze it in an airtight container for best quality for up to 2–3 months. Thaw in the refrigerator and reheat to 165°F (74°C); the texture may be less moist after freezing.
Is fish souvlaki traditionally served on skewers?
Souvlaki refers to food cooked on skewers, but fish versions and serving styles vary. The fish can be served on the skewers or removed and tucked into pita with sauces and vegetables.
Related
- Evening Dinner Cruise in Paris: A French Dinner Menu
- Ramadan Evening Meal: Spiced Chicken and Rice with Chickpeas
- Barbados Dinner: Bajan Chicken Stew with Rice
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).