Mediterranean baked fish is my absolute favorite way to bring sunshine to the dinner table on a busy weeknight. This vibrant dish combines tender white fish fillets with a bubbling bed of tomatoes, garlic, and briny olives that tastes like summer in Greece. The flavors are rustic yet elegant, creating a healthy meal that feels like a restaurant treat without the stress. It’s a foolproof recipe that you can have ready in under 45 minutes with minimal effort.
Why You'll Love This Recipe
- The tomato-wine sauce is so flavorful it tastes like it simmered for hours
- Packed with heart-healthy Mediterranean ingredients like olive oil and olives
- Naturally gluten-free and low-carb, perfect for light eating
- A complete meal in one dish means minimal cleanup
- I make this when I want something impressive yet totally doable on a Tuesday
Ingredients You’ll Need
- White fish fillets: Choose firm white fish like cod or halibut that flakes easily after baking. Look for fillets that are even in thickness for consistent cooking.
- Extra virgin olive oil: Use a good quality oil for the best fruity flavor. It creates the base for sautéing and adds healthy fats.
- Yellow onion: Adds sweet depth and texture once softened. Pick a firm onion with tight, dry skin for the freshest taste.
- Garlic: Minced garlic provides that essential savory punch. Always use fresh cloves rather than jarred for the brightest flavor.
- Diced tomatoes: Canned tomatoes create a convenient and rich sauce base. Choose ones packed in juice rather than puree for better texture.
- Dry white wine: Adds acidity and depth to the sauce. Pick a wine like Pinot Grigio that you actually enjoy drinking.
- Kalamata olives: These briny olives bring authentic Mediterranean flavor. Pitting them yourself ensures no surprises while eating.
- Capers: Small but powerful, they add a tangy, salty burst to balance the rich sauce. Drain them well before using.
- Dried oregano: This classic herb is essential for that Greek flavor profile. Rub it between your fingers to release more aroma.
- Dried thyme: Adds an earthy, slightly minty background note. It pairs perfectly with tomatoes and olives in this dish.
- Red pepper flakes: Optional but recommended for a subtle heat that wakes up the other flavors. Use less if you’re sensitive to spice.
- Sea salt: Essential for bringing all the flavors together. Season the fish generously before baking.
- Black pepper: Freshly ground adds the best sharp warmth. It complements the tomato sauce beautifully.
- Fresh parsley: Brightens the finished dish with color and fresh herb flavor. Chop it just before sprinkling to keep it vibrant.
- Lemon wedges: Serve on the side for squeezing over the fish. The fresh citrus cuts through the richness perfectly.
- Crumbled feta cheese: Optional creamy, salty topping that adds Greek authenticity. Choose a block you crumble yourself for best texture.
- Fresh basil: Optional garnish that adds a sweet, aromatic finish. Tear the leaves gently to prevent bruising.
How to Make It
Prepare the Oven and Dish:
Start by preheating your oven to 400°F (200°C). Lightly grease a 9×13 inch baking dish with olive oil or cooking spray so the fish won’t stick and clean-up stays easy.
Prep the Fish Fillets:
Pat your fish fillets completely dry with paper towels. Season both sides generously with salt and black pepper and set them aside while you make the sauce base.
Sauté the Aromatics:
In a large skillet over medium heat, add the olive oil. Add the chopped yellow onion and sauté for 5-6 minutes until softened and translucent, stirring occasionally.
Add the Garlic:
Stir in the minced garlic and cook for another minute until fragrant. Keep stirring constantly to prevent burning since garlic cooks very quickly.
Deglaze with Wine:
Pour in the white wine to deglaze the pan, scraping up any browned bits from the bottom. Let it simmer for about 2 minutes until the wine has reduced by roughly half.
Build the Tomato Sauce:
Stir in the diced tomatoes with their juice, dried oregano, dried thyme, red pepper flakes if using, salt, and pepper. Bring to a gentle simmer and cook for 5 minutes to meld the flavors.
Finish the Sauce:
Remove the skillet from the heat. Stir in the halved Kalamata olives and capers. The sauce should be rich, aromatic, and ready to pour over the fish.
Assemble the Bake:
Arrange the seasoned fish fillets in a single layer in your prepared baking dish. Pour the hot tomato and olive mixture evenly over and around the fillets, making sure they’re surrounded by sauce.
Bake to Perfection:
Bake in the preheated oven for 15-18 minutes. The fish is done when it’s opaque, flakes easily with a fork, and is cooked through. Check at 15 minutes to prevent overcooking.
Rest and Garnish:
Remove from the oven and sprinkle with fresh chopped parsley and crumbled feta if using. Let it rest for 2-3 minutes so the juices redistribute throughout the fish.
Serve Immediately:
Spoon the delicious tomato sauce over each fillet. Offer lemon wedges on the side for squeezing over the top to brighten the flavors.
Storage:
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently in a covered skillet over low heat to prevent drying out.

You Must Know
- Pat the fish dry before seasoning to prevent steaming and ensure perfect texture.
- Don’t skip the wine reduction step as it concentrates the flavor base.
- Check the fish at 15 minutes to avoid overcooking delicate fillets.
- Use a good quality white wine you would drink; it makes a huge difference.
- I always reserve extra olives for topping right before serving for extra briny bites.
Storage Tips
Store any leftovers in an airtight container in the refrigerator for up to 3 days. The fish is best reheated gently in a covered skillet over low heat to prevent it from drying out. You can also microwave it in 30-second intervals, though the skillet method preserves texture better. The sauce actually tastes even better the next day as the flavors continue to meld. I often flake leftover fish into the sauce for a quick lunch the next day.
Ingredient Substitutions
If you can’t find cod or halibut, try tilapia or another firm white fish with similar thickness. For the wine, you can substitute with additional chicken broth plus a splash of lemon juice for acidity. If Kalamata olives aren’t available, any good quality black olives will work in a pinch. Capers can be swapped with chopped dill pickles for that tangy bite. For fresh herbs, dried versions work but use one-third of the amount since dried herbs are more concentrated.
Serving Suggestions
This Mediterranean baked fish is fantastic served over creamy polenta or couscous to soak up the delicious sauce. Orzo also makes a wonderful bed that catches every drop of the tomato mixture. A simple arugula salad with lemon vinaigrette complements the rich fish perfectly. Some crusty whole grain bread for dipping completes the meal and ensures no sauce goes to waste.
Cultural Context
This style of baking fish in tomato sauce with olives and capers is classic Mediterranean coastal cooking. You’ll find similar dishes along the shores of Greece, Southern Italy, and parts of Spain where fresh seafood meets simple, bright flavors. The combination of tomatoes, olives, and white wine creates a sauce that captures the essence of sunny Mediterranean kitchens. The method relies on fresh ingredients rather than complicated techniques, letting the natural flavors shine through. It’s a testament to how traditional Mediterranean cooking uses minimal ingredients to create maximum flavor impact.

Pro Tips
- For extra flavor, marinate the fish in lemon juice, olive oil, and herbs for 20 minutes befo…
- Don’t skip patting the fish dry – this helps it bake up perfectly instead of steaming.
- If your fish fillets have skin, bake them skin-side up to keep the flesh tender and moist.
- To prevent overcooking, check the fish at the 15-minute mark. It’s done when it flakes easily.
- Use a good quality white wine you would actually drink; it makes a huge difference in the sa…
Frequently Asked Questions
Firm white fish fillets like cod, halibut, or sea bass work perfectly. These varieties hold their shape during baking and absorb the Mediterranean flavors beautifully. Cod is widely available, halibut offers a meatier texture, and sea bass provides a delicate, buttery finish.
While best served fresh, you can prep the sauce up to 24 hours in advance. Store the tomato-olive mixture in an airtight container in the fridge. When ready to cook, simply add the fish fillets and bake. Leftovers keep well in the fridge for 2-3 days.
Use an equal amount of chicken or vegetable broth mixed with 1 tablespoon of lemon juice. This maintains the acidity needed to balance the rich tomatoes and briny olives. You can also use dry vermouth or omit the wine entirely—the dish will still be delicious.
Check after 15-20 minutes in a 400°F oven. The fish is done when it flakes easily with a fork and reaches an internal temperature of 145°F. The tomato sauce should be bubbling and the fish opaque throughout. Overcooking makes it dry, so start checking early.
Pair it with crusty bread to soak up the delicious sauce, or serve over couscous, quinoa, or lemon rice. A simple arugula salad with lemon vinaigrette complements the dish perfectly. Roasted asparagus or green beans are excellent vegetable sides.