Mediterranean Baked Fish with Tomatoes is a bright and fresh dish that brings together flaky fish fillets, juicy tomatoes, and a mix of herbs like oregano and basil. The fish bakes gently in a bed of tomatoes and olives, soaking up all the tangy, flavorful juices. It’s a simple, healthy meal that feels both light and satisfying.
I love making this dish on busy weeknights because it requires very little prep, but still feels special enough for guests. The best part is how the tomatoes soften and mix with the garlic and olive oil, creating a natural sauce that keeps the fish moist and tasty. I always make sure to use the freshest tomatoes I can find—it really makes a big difference here.
One of my favorite ways to enjoy this baked fish is with some crusty bread on the side to soak up all the juices or paired with a simple green salad. It instantly feels like a little escape to the Mediterranean, right from my own kitchen. Whenever I make this, it puts everyone in the family in a good mood because it’s flavorful without being heavy, and it’s just so easy to love.
Key Ingredients & Substitutions
White Fish Fillets: Cod, haddock, or sea bass work well because they are mild-flavored and flaky. If you prefer, try tilapia or halibut as alternatives. Just watch cooking time since thicker fish takes longer.
Cherry Tomatoes: These add juicy brightness to the dish. If you don’t have cherry tomatoes, grape tomatoes or diced vine tomatoes make good substitutes. Using fresh tomatoes really makes the sauce taste vibrant.
Capers: They brighten the dish with a salty, tangy punch. If you don’t have capers, you can omit them or use a small splash of olives for that salty bite. Rinsing capers before adding helps reduce excess salt.
Herbs: Dried oregano, basil, and thyme give an authentic Mediterranean flavor. Fresh herbs can be swapped in if you have them on hand—just add a bit more since fresh herbs are less concentrated.
Olive Oil & Garlic: These form the tasty base and help the fish stay moist while baking. High-quality olive oil really makes a difference here, but plain olive oil works fine too.
How Do I Bake Fish So It Stays Moist and Full of Flavor?
Keeping fish moist can be tricky since it cooks quickly. Here’s how I make sure it doesn’t dry out when baked with tomatoes:
- Use a shallow layer of tomato mixture: This acts like a flavorful bed, releasing steam and moisture as the fish cooks.
- Don’t overcook: Check at around 15 minutes, depending on fillet thickness. The fish is done when it turns opaque and flakes easily with a fork.
- Keep it uncovered: This helps the tomatoes roast and concentrate their flavor without steaming the fish too much.
- Add lemon slices on top: This keeps the fish fragrant and adds a mild tang—optional but highly recommended!
These small steps help the fish soak up all the lovely tomato juices and herbs while staying tender and juicy. Serving it straight from the oven keeps all the fresh flavors intact.

Equipment You’ll Need
- Baking dish – A medium-sized dish (around 9×13 inches) that holds everything comfortably without spilling. I prefer glass or ceramic because you can see the cooking progress.
- Measuring spoons and cups – To measure out herbs, oil, and capers accurately, making sure flavors are balanced.
- Knife and cutting board – For slicing tomatoes and lemon, plus mincing garlic. A sharp knife makes prep easier and safer.
- Oven mitts – To carefully handle the hot baking dish when removing from the oven. Safety first!
Flavor Variations & Add-Ins
- Protein swaps: Try using chicken breasts or thighs instead of fish for a different main, or add shrimp for extra seafood flavor.
- Cheese touch: Sprinkle crumbled feta or shredded mozzarella on top during the last 5 minutes for a cheesy finish.
- Extra veggies: Add sliced bell peppers, zucchini, or spinach to the tomato mixture for more color and nutrition.
- Spice it up: Mix in red pepper flakes or smoked paprika if you like a bit of heat or smoky flavor.
Mediterranean Baked Fish with Tomatoes
Ingredients You’ll Need:
For The Fish and Tomato Mixture:
- 2 white fish fillets (such as cod, haddock, or sea bass), about 6 oz each
- 2 cups cherry tomatoes, halved
- 2 tablespoons capers, drained
- 3 tablespoons olive oil
- 3 garlic cloves, minced
- 1 teaspoon dried oregano
- 1 teaspoon dried basil or fresh chopped basil
- ½ teaspoon dried thyme
- 1 lemon, thinly sliced (optional)
- Salt and freshly ground black pepper, to taste
- Fresh parsley, chopped, for garnish
How Much Time Will You Need?
This recipe takes about 10 minutes to prepare and 15-20 minutes to bake, so you’ll have a fresh, delicious meal ready in about 30 minutes from start to finish. Perfect for a quick dinner packed with flavor!
Step-by-Step Instructions:
1. Preheat and Prepare the Tomato Base:
Start by preheating your oven to 400°F (200°C). In a baking dish, toss together the halved cherry tomatoes, minced garlic, olive oil, dried oregano, basil, thyme, salt, and pepper. Make sure the tomatoes are well coated with the mixture for a flavorful base.
2. Add the Fish and Capers:
Place the fish fillets gently on top of the tomato mixture. If you like, add the thin lemon slices over the fish to add a fresh, zesty touch. Sprinkle the capers over both the fish and tomatoes for that lovely salty goodness.
3. Bake and Garnish:
Bake the dish uncovered for 15 to 20 minutes. The fish is done when it turns opaque and flakes easily with a fork, while the tomatoes will be soft and bursting with flavor. Once baked, remove from the oven and sprinkle fresh chopped parsley over the top for a bright finish.
4. Serve and Enjoy:
Spoon the tomatoes and capers over the baked fish as you serve. This dish is delicious on its own or paired with crusty bread or a simple green salad. Dive in and enjoy your fresh Mediterranean meal!
Can I Use Frozen Fish Fillets for This Recipe?
Yes, you can use frozen fish fillets, but make sure to thaw them completely in the fridge overnight before baking. Pat them dry to remove excess moisture, which helps the fish bake evenly and prevents it from becoming soggy.
Can I Prepare Mediterranean Baked Fish Ahead of Time?
Absolutely! You can assemble the dish up to step 3, cover it, and refrigerate it for a few hours before baking. Just bring it back to room temperature before placing it in the oven to ensure even cooking.
How Should I Store Leftovers?
Store any leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently in the oven or microwave, taking care not to overcook the fish, which can cause it to become dry.
What Are Good Side Dishes to Serve with This Mediterranean Fish?
This dish pairs wonderfully with crusty bread for soaking up the juices, a fresh green salad, or simple roasted vegetables for a light and balanced meal.