Mediterranean Baked Fish with Zucchini & Cherry Tomatoes is a fresh, colorful, and incredibly flavorful dinner that brings together tender white fish, juicy tomatoes, delicate zucchini, garlic, lemon, olive oil, and aromatic herbs in one easy baking dish. It is light enough for a warm-weather meal yet satisfying enough to serve as a complete family dinner any night of the week.
The beauty of this recipe is its simplicity. The vegetables roast alongside the fish, releasing their natural juices and creating a light Mediterranean-style sauce without the need for heavy cream or complicated preparation. Cherry tomatoes become sweet and slightly blistered, zucchini turns tender while retaining a little bite, and the fish gently cooks in the flavorful juices.

This dish also works wonderfully when you need something impressive but don’t want to spend hours in the kitchen. With a few fresh ingredients and about 30 minutes, you can have a restaurant-inspired seafood dinner ready to serve.
Why You’ll Love This Mediterranean Baked Fish
One of the biggest advantages of this recipe is that almost everything cooks together in one dish. That means less preparation, fewer pans to wash, and an easy cooking process that is ideal for busy weeknights.
The flavor is another reason this dish stands out. Garlic, lemon, olive oil, oregano, and fresh parsley give the fish that classic Mediterranean character, while cherry tomatoes create a naturally sweet and slightly tangy sauce as they roast.
It’s also easy to customize. Cod, haddock, tilapia, halibut, sea bass, or another firm white fish can all work beautifully. You can add olives, capers, bell peppers, red onion, or even a small amount of feta cheese depending on what you have available.
Ingredients
For the Fish
- 4 white fish fillets, about 5–6 ounces each
- 1 tablespoon extra-virgin olive oil
- 1 teaspoon dried oregano
- ½ teaspoon smoked paprika
- ½ teaspoon garlic powder
- ¾ teaspoon salt
- ½ teaspoon freshly ground black pepper
- Juice of ½ lemon
For the Mediterranean Vegetables
- 2 medium zucchini, sliced into half-moons
- 2 cups cherry tomatoes
- ½ small red onion, thinly sliced
- 4 garlic cloves, minced
- 2 tablespoons extra-virgin olive oil
- 1 teaspoon dried oregano
- ½ teaspoon dried basil
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon red pepper flakes, optional
- Juice of ½ lemon
For Serving
- 2 tablespoons chopped fresh parsley
- 1 tablespoon chopped fresh basil, optional
- Lemon wedges
- ¼ cup crumbled feta cheese, optional
- ¼ cup sliced Kalamata olives, optional
How to Make Mediterranean Baked Fish with Zucchini & Cherry Tomatoes
1. Preheat the Oven
Preheat your oven to 400°F (200°C).
Lightly grease a large baking dish with olive oil or cooking spray. Choose a baking dish large enough to hold the vegetables in a fairly even layer while leaving room for the fish fillets.
Keeping the vegetables spread out helps them roast rather than steam.
2. Prepare the Zucchini and Tomatoes
Add the sliced zucchini, cherry tomatoes, red onion, and minced garlic to the prepared baking dish.
Drizzle with 2 tablespoons of olive oil and season with oregano, basil, salt, black pepper, red pepper flakes, and lemon juice.
Toss everything gently until the vegetables are evenly coated.
Spread them into an even layer.
Roast the vegetables for about 10–12 minutes before adding the fish. Giving them this short head start is important because zucchini and tomatoes generally need more cooking time than thin fish fillets.
3. Season the Fish
While the vegetables begin roasting, pat the fish fillets dry with paper towels.
Removing excess moisture helps the seasonings cling to the fish and prevents the finished dish from becoming too watery.
Drizzle the fish with olive oil and lemon juice.
Season both sides with oregano, smoked paprika, garlic powder, salt, and black pepper.
Gently rub the seasonings over the surface of the fish so every piece is evenly coated.
4. Add the Fish to the Baking Dish
Carefully remove the baking dish from the oven.
Stir the vegetables gently, then create small spaces between them for the fish fillets.
Arrange the seasoned fish over and between the vegetables.
Spoon a small amount of the tomato and zucchini juices over the fish.
If you’re using Kalamata olives, scatter them around the baking dish at this point.
5. Bake Until Tender
Return the baking dish to the oven.
Bake for approximately 10–15 minutes, depending on the thickness and type of fish you are using.
The fish is finished when it becomes opaque and flakes easily when gently pressed with a fork.
For the most reliable result, check the thickest portion of the fish with an instant-read thermometer. Fish is generally considered fully cooked at an internal temperature of 145°F (63°C).
Be careful not to overcook it. White fish is delicate and can become dry if it remains in the oven for too long.
6. Add the Finishing Touches
Remove the baking dish from the oven.
Immediately sprinkle everything with fresh parsley and optional fresh basil.
If you’re using feta cheese, scatter it over the warm fish and vegetables just before serving.
Squeeze a little additional fresh lemon juice over each fillet for a bright finish.
Spoon the roasted tomato juices from the bottom of the baking dish over the fish before serving.
What to Serve With Mediterranean Baked Fish
Although this recipe can easily stand on its own as a light dinner, adding a simple side turns it into a more filling meal.
Fluffy rice is one of the easiest pairings because it absorbs the garlicky tomato and lemon juices beautifully. Jasmine rice, basmati rice, brown rice, or Mediterranean-style herbed rice all work well.
For something with more Mediterranean character, serve the fish with couscous or quinoa. Toss either one with parsley, lemon juice, cucumber, and a small drizzle of olive oil.
Roasted potatoes are another excellent option. Crispy lemon potatoes or garlic herb baby potatoes provide a comforting contrast to the tender fish and juicy vegetables.
Warm pita bread or crusty artisan bread is also perfect for soaking up the flavorful juices left in the baking dish.
For a lighter meal, pair the fish with a simple cucumber salad, Greek salad, or leafy green salad dressed with olive oil and lemon.
Tips for the Best Mediterranean Baked Fish
Choose similar-sized fish fillets. Fillets with similar thickness will finish cooking at approximately the same time.
Don’t skip pre-roasting the vegetables. Giving the zucchini and tomatoes a short head start helps ensure that the vegetables become tender without overcooking the fish.
Use fresh lemon juice. Fresh lemon provides brighter flavor than bottled juice and makes a noticeable difference in a simple seafood dish.
Pat the fish dry. This keeps excess water out of your baking dish and improves seasoning adhesion.
Avoid overcooking. Start checking thin fillets after approximately 10 minutes.
Use good-quality olive oil. Olive oil is a major flavor component in Mediterranean cooking, so extra-virgin olive oil works especially well here.
Variations and Substitutions
This recipe is extremely flexible.
For additional vegetables, try adding sliced bell peppers, asparagus, mushrooms, or artichoke hearts. Firmer vegetables may need to be partially roasted before the fish is added.
You can also make the dish more savory by adding a tablespoon of capers or a handful of Kalamata olives.
For a creamy, salty finish, crumble feta cheese over the baking dish after cooking. The warmth of the vegetables will soften the feta slightly without completely melting it.
If you enjoy spice, add additional red pepper flakes or a small pinch of cayenne pepper.
Cod is particularly good for this recipe, but haddock, halibut, mahi-mahi, tilapia, snapper, and sea bass are all suitable alternatives.
Storage and Reheating
Store leftover Mediterranean Baked Fish with Zucchini & Cherry Tomatoes in an airtight container in the refrigerator for up to 2–3 days.
Because fish can dry out easily when reheated, use gentle heat.
For the oven method, place the fish and vegetables in a baking dish, cover loosely with foil, and warm at 300°F (150°C) until heated through.
You can also reheat individual portions briefly in the microwave at reduced power.
Avoid repeatedly reheating the fish, as this can negatively affect both its texture and flavor.
Final Thoughts
Mediterranean Baked Fish with Zucchini & Cherry Tomatoes proves that a simple seafood dinner can still feel colorful, elegant, and packed with flavor. Tender fish, roasted zucchini, juicy tomatoes, garlic, lemon, olive oil, and herbs come together in a dish that tastes fresh without requiring complicated techniques.
With minimal preparation, one baking dish, and less than an hour from kitchen to table, it is an excellent recipe for busy weeknights, healthy family dinners, or relaxed weekend meals.
Serve it with rice, couscous, roasted potatoes, or warm bread, spoon plenty of the garlicky tomato juices over the top, and finish everything with fresh herbs and lemon for an easy Mediterranean-inspired meal you’ll want to make again.