Main Courses
This Mediterranean fish with olives and tomatoes recipe delivers restaurant-quality results in just 30 minutes, using simple ingredients and a bright herb crust that transforms ordinary fillets into something extraordinary.
The secret lies in marinating the fish in garlic, lemon, and fresh herbs—letting those flavors penetrate deeply before a quick sear in the pan.
I first made this version during a particularly busy week when I needed a meal that felt special but required minimal effort, and it quickly became a staple in my rotation.
The dish combines tender, flaky fish with briny olives and sweet tomatoes, creating a perfect balance of textures and flavors. The olives add a salty punch, while the tomatoes bring natural sweetness that complements the fish beautifully.
This recipe is foolproof—even if you're not a seasoned cook, the method ensures crispy edges and perfectly cooked centers every time. The best part? It pairs effortlessly with crusty bread or a simple green salad for a complete meal.
By the time you plate this dish, you'll have golden-brown fish fillets topped with a vibrant mix of olives, tomatoes, and fresh herbs, all tied together with a drizzle of olive oil.
The aroma alone will have everyone gathered around the table, and the first bite delivers that perfect harmony of Mediterranean flavors. This is the kind of dish that feels like a vacation in every mouthful, without requiring a trip out of town.
Serve it as the centerpiece of a Mediterranean feast or as a light yet satisfying weeknight dinner. The recipe scales easily, so you can adjust the portions to fit your needs—whether you're cooking for two or feeding a crowd.
Here's everything you need to bring this bright, flavorful dish to life.
Ingredients for mediterranean fish with olives and tomatoes
Bright flavors start with these simple yet powerful Mediterranean ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Cod, halibut, or sea bass preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High quality, fruity variety |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced, aromatic |
| Lemon Juice 🍋 | ¼ cup | Freshly squeezed, bright |
| Fresh Parsley 🌿 | ¼ cup | Chopped, flat-leaf preferred |
| Fresh Dill 🌿 | 0.15 cup | Chopped, fresh flavor |
| Cherry Tomatoes 🍅 | 1 cup | Halved, vine-ripened preferred |
| Kalamata Olives 🫒 | ½ cup | Pitted, briny flavor |
| Crusty Bread 🍞 | 1 whole | For serving, baguette style |
| Salt 🧂 | 1 ½ tsp | Fine sea salt, kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground, medium grind |
| Red Wine Vinegar 🍷 | 1 tbsp | For drizzling, optional |
| Crushed Red Pepper 🌶️ | ¼ tsp | For garnish, optional heat |
The fish is the star here, so pick fillets with even thickness—thawed if frozen, patted dry. Whole Foods or local seafood markets have the freshest cuts, but any grocery store fish counter works. Look for fillets with a clean, ocean scent and vibrant color. The olives? Kalamata from a jar are perfect, but if you're feeling fancy, grab fresh ones at a Mediterranean market—they're worth the extra effort. I always grab extra herbs because they make everything taste like a vacation (and they wilt fast).
No fresh dill? Dried dill at one-third the amount works, but it's not the same. Cherry tomatoes too expensive? Regular vine-ripened tomatoes chopped into bite-sized pieces do the trick. The crusty bread can be any baguette-style loaf—toast it lightly if you want to get fancy. Need to skip the red wine vinegar? Lemon juice works in a pinch. The crushed red pepper is optional, but I always add it—just a pinch for heat, none if you're sensitive. The key is balancing the briny olives with the sweet tomatoes and bright herbs.
Fish cooks in a flash, so keep everything prepped and ready. Store the olives and tomatoes in the fridge for up to 1 week, and the herbs in a jar with a damp paper towel for 5 days. The bread? Room temperature is best—toast it just before serving. This dish reheats beautifully, but honestly, it's best fresh. Leftovers keep for 2 days in the fridge, but I never have any—it disappears faster than you can say 'Mediterranean vacation.'
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots. The fish, tomatoes, and olives all bake together on a sheet pan—no extra dishes, just that bright, herby aroma filling the kitchen.
- Bright & Bold: That first bite of crispy fish with the briny olives and sweet-tart tomatoes? It’s like a Mediterranean vacation in your mouth. The lemon juice cuts through the richness, and the garlic? Oh, it’s there—in the best way.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The leftovers reheat beautifully (yes, even the next day) and taste just as good cold in wraps or over greens. Pack it for work—your coworkers will think you’re a culinary genius.
- Budget Bright Spot: Fish fillets stretch further when paired with olives and tomatoes, and I’m not kidding—this feeds four for under $15. Plus, the olive oil and lemon juice make every bite feel special without breaking the bank.
Step-by-step instructions for Mediterranean fish with olives and tomatoes
Here's how to create vibrant, herb-crusted fillets bursting with Mediterranean flavors in just 30 minutes.
Prepare the Herb-Tomato-Olive Mixture
In a medium bowl, combine the halved cherry tomatoes, pitted kalamata olives, minced garlic cloves, chopped fresh parsley, chopped fresh dill, and the 0.25 cup lemon juice. Mix gently to preserve the olives' texture and tomatoes' shape. This bright medley forms the flavorful bed for your fish.
Add the 0.25 cup extra-virgin olive oil and stir until everything is evenly coated. Sprinkle with the 1.5 teaspoons salt, 0.5 teaspoon black pepper, and 0.25 teaspoon crushed red pepper. Taste and adjust seasoning if needed—this mixture should sing with Mediterranean brightness.
Let the mixture sit for 5 minutes while you prepare the fish. The flavors will meld beautifully, creating a vibrant topping that contrasts perfectly with the delicate fillets. The acidity from the lemon juice and vinegar will keep the dish from becoming too heavy.
Season and Crust the Fish Fillets
Pat the 1.5 lb white fish fillets dry with paper towels—this is crucial for achieving crispy crusts. Arrange the fillets on a parchment-lined baking sheet, leaving space between each. Season both sides generously with additional salt and pepper if desired.
Spread the herb-tomato-olive mixture evenly over each fillet, pressing gently so the mixture adheres. The fillets should be completely covered, with the vibrant colors peeking through in places. This step creates the signature Mediterranean crust that makes this dish so special.
Place the baking sheet in the refrigerator for 10 minutes to let the flavors penetrate the fish. This chilling time also helps the crust set slightly, ensuring it stays intact when you transfer the fillets to the hot pan.
Cook the Fish to Flaky Perfection
Heat a large oven-safe skillet over medium heat. Add the fish fillets, crust-side down, and cook for 3-4 minutes until the crust is golden brown and the edges begin to crisp. The fish should release easily from the pan when gently lifted with a spatula.
Flip the fillets carefully and cook for another 2-3 minutes on the second side until they're opaque throughout and the crust is evenly browned. The internal temperature should reach 145°F when measured with an instant-read thermometer.
Transfer the skillet to a preheated 400°F oven and bake for 3-5 minutes to finish cooking the fish through while keeping the crust intact. The oven's dry heat helps develop the crust further while ensuring the fish remains moist.
Finish and Serve with Crusty Bread
Remove the fish from the oven and drizzle with the 1 tablespoon red wine vinegar. This final touch adds a bright, tangy contrast that cuts through the richness of the fish and olives. Let the fish rest for 2 minutes before serving.
Slice the crusty bread into thick pieces and serve alongside the fish. The bread soaks up the flavorful juices beautifully, creating a perfect Mediterranean meal. Garnish with additional fresh herbs if desired, and serve immediately while the fish is still warm and flaky.
This dish comes together quickly but feels special with its vibrant colors and complex flavors. The combination of briny olives, sweet tomatoes, and fresh herbs creates a symphony of Mediterranean tastes that pairs perfectly with the delicate fish.
Pro Tips For Making Mediterranean Fish With Olives And Tomatoes
- Sear the Fish First: DESCRIPTION: Hit the fish with a quick sear in olive oil—just 2-3 minutes per side—before adding the tomatoes and olives. This locks in moisture and gives the edges that crispy bite Mediterranean fish needs, not some sad, rubbery mess. (Yes, even if you’re impatient like me.)
- Pound the Garlic: DESCRIPTION: Smash those garlic cloves with the flat side of your knife before mincing—no need to chop them into oblivion. You’re not making garlic confit; you want the flavor to infuse fast. A few bruised cloves make a real difference when simmering with tomatoes.
- Don’t Drown the Fish: DESCRIPTION: The sauce should barely cover the fish, not swim around it. Too much liquid = steamed fish, not seared. If your pan’s got more sauce than fish, reduce it first or use less. You’re aiming for a glossy, sticky finish, not a soup.
- Salt the Tomatoes: DESCRIPTION: Toss your diced tomatoes with a pinch of salt and let them sit for 10 minutes before adding them to the pan. This draws out excess water, so they don’t turn your pan into a stew. (I learned this the hard way—blotchy, watery tomato sauce is a crime.)
Serving suggestions for this mediterranean fish with olives and tomatoes
Crusty Bread Pairing
Nothing complements this dish like warm, crusty bread—especially a baguette-style loaf from your local bakery. I love toasting slices lightly before serving so they stay crispy while soaking up the flavorful juices.
For extra flair, brush the bread with 2 tablespoons extra-virgin olive oil and sprinkle with flaky sea salt before baking at 375°F for 5 minutes. This simple step elevates the whole meal with minimal effort. 🍞
Simple Green Salad
A crisp green salad balances the richness of the fish beautifully. Toss 4 cups mixed greens (arugula, spinach, or romaine) with 2 tablespoons lemon vinaigrette (mix 3 tablespoons olive oil, 1 tablespoon lemon juice, and ½ teaspoon Dijon mustard).
Add ¼ cup sliced cucumber and 2 tablespoons chopped red onion for crunch. The bright acidity cuts through the olives and tomatoes perfectly.
White Wine Pairing
For a classic Mediterranean pairing, serve with a crisp Vermentino from Sardinia or a Pinot Grigio from Alto Adige. These whites have bright citrus notes that complement the lemon and herbs in the dish.
Avoid heavy reds—they’ll overpower the delicate fish flavors. If white wine isn’t your thing, a sparkling water with lemon works just as well for a refreshing contrast. 🍷
Garnish Like a Pro
Finish your dish with a drizzle of high-quality extra-virgin olive oil and a sprinkle of fresh parsley or dill. For a little heat, add crushed red pepper flakes—just ¼ teaspoon is enough to wake up the flavors.
I also like a final squeeze of lemon over each portion right before serving to brighten everything up. The presentation should be as vibrant as the flavors!
Leftover Magic
This dish reheats beautifully for a quick lunch. Warm the fish gently in a skillet over low heat for 2-3 minutes with a splash of water to keep it moist. Serve with reheated crusty bread and a fresh salad to recreate the full Mediterranean experience.
Leftovers keep well in the fridge for 2 days, but honestly? They won’t last that long. 💫
Nutrition facts
Frequently asked questions
What's the best fish to use for this Mediterranean recipe?
Cod, halibut, or sea bass work beautifully—they stay firm and flaky when cooked. Avoid delicate fish like tilapia, which can turn rubbery. For extra richness, try branzino or mahi-mahi, but cod is the most foolproof choice for beginners.
Can I make this dish ahead of time?
Assemble the herb-tomato-olive mixture up to 1 day ahead and store it in the fridge. Keep the fish uncooked until serving, then prep and cook as directed. The flavors develop beautifully overnight, making this a great make-ahead option for dinner parties.
How do I prevent the fish from sticking to the pan?
Pat the fillets completely dry before cooking, and use a well-seasoned or nonstick skillet. Add a thin layer of olive oil to the pan before heating—this creates a barrier that prevents sticking. If using a cast-iron skillet, preheat it for 2-3 minutes before adding the fish.
What if I don't have fresh dill?
Use 1/3 teaspoon dried dill as a substitute, but fresh is ideal. For extra flavor, add 1/4 teaspoon dried oregano along with the parsley. The dish will still taste amazing—just slightly less vibrant. Fresh herbs make all the difference, but dried works in a pinch.
Can I grill this instead of pan-searing?
Yes! Grill the fish over medium-high heat for 3-4 minutes per side, brushing with olive oil first. For extra flavor, marinate the fish in the herb mixture for 15 minutes before grilling. Just watch the heat—grilling can dry out fish faster than pan-searing.
