Flaky white fish, blistered tomatoes, briny olives, and capers make this Mediterranean baked fish taste like a full dinner with hardly any fuss. The fish stays tender because it bakes right on top of the saucy vegetable base, soaking up flavor as the tomatoes break down and the wine turns into a light pan juices that begs for bread or rice.
What makes this version work is the short roast on the vegetables before the fish goes in. That head start softens the tomatoes, wakes up the garlic, and lets the olives and capers season the pan before the delicate fillets hit the heat. By the time the fish finishes, the sauce is already built.
Below you’ll find the small details that matter here: which fish gives you the best texture, when to pull the dish so the fillets stay juicy, and how to change the pan juices if you’re cooking for different diets or using what you already have on hand.
The tomatoes and olives made their own sauce in the oven, and the fish came out flaky but still moist. I used cod and it was done right at 14 minutes, which was perfect.
Save Mediterranean Baked Fish for the nights when you want flaky fish, briny olives, and lemony pan juices in one pan.
The Part That Keeps the Fish Tender Instead of Dry
Fish cooks fast, and that means the difference between moist and chalky is measured in minutes, not just temperature. The vegetable base needs a head start because it takes longer to collapse into a saucy layer, while the fish only needs enough time to turn opaque and flake at the thickest part. If you put everything in together from the start, the fish will overcook before the tomatoes have done their job.
The other detail that matters is the amount of liquid in the pan. A small splash of wine or broth helps create steam and loosen the juices from the tomatoes, but too much liquid can turn the dish watery instead of glossy. You want the vegetables to roast, not boil.
What Each Ingredient Is Doing in the Pan

- White fish fillets — Cod is the most forgiving if you’re nervous about timing. Halibut and sea bass are a little richer and hold together nicely, but any thick, sturdy fillet works best here. Thin fillets will overcook before the vegetables are ready.
- Cherry tomatoes — These are the base of the sauce. Halving them helps them burst and release their juices faster, which is what gives the dish that glossy, spoonable pan sauce.
- Kalamata olives and capers — This is where the briny backbone comes from. Use the capers as written; they sharpen the sauce without making it salty if you haven’t overdone the seasoning elsewhere.
- Roasted red peppers — Jarred peppers are perfect here because they’re already soft and sweet. They add body and color without asking for extra cooking time.
- Garlic, oregano, and red pepper flakes — Slice the garlic thin so it softens instead of scorching. If your garlic burns, the whole pan turns bitter, so keep it tucked into the vegetable mixture rather than resting on top in a dry spot.
- Olive oil and white wine or broth — The oil helps the tomatoes roast instead of dry out, and the wine or broth creates enough moisture for the sauce to form. If you don’t cook with wine, broth works fine, but choose one with good seasoning since it carries the final flavor.
How to Build the Pan Sauce and Keep the Fish Flaky
Roasting the Tomato Base First
Start by combining the tomatoes, olives, capers, peppers, garlic, wine, olive oil, oregano, and red pepper flakes in the baking dish. Give the mixture a full 10 minutes in the oven before the fish goes in. You should see the tomatoes start to collapse and the edges of the garlic turning soft, not browned. If the pan looks dry at this stage, add another tablespoon of wine or broth instead of more oil.
Nesting the Fish Without Buried It
Season the fillets with salt and pepper, then tuck them into the vegetables so the bottom gets some contact with the saucy base. Don’t cover the fish completely; it needs some exposure to the oven heat to cook evenly. Thick fillets can go closer to the center of the pan, while thinner pieces should be placed where the sauce is bubbling gently rather than aggressively.
Knowing the Exact Moment to Pull It
Bake for 12 to 15 minutes more, just until the fish flakes easily with a fork and turns opaque all the way through. The mistake here is waiting for the top to look dry and firm; by then, the center has usually gone past tender. Pull the dish when the fish still looks glossy in the thickest part, then let it sit for a minute or two so the juices settle back into the fillets.
Finishing with the Bright Stuff
Fresh parsley and lemon wedges are not garnish for the sake of garnish. The parsley lightens the briny sauce, and the lemon wakes up the olive oil and tomatoes at the table. Squeeze the lemon over each serving right before eating so the acidity stays sharp and clean instead of fading in the hot pan.
How to Adapt This for the Fish You Have and the Diet You’re Cooking For
Use cod for the easiest timing
Cod is the best choice if you want the most forgiving result. It flakes cleanly and stays mild enough to let the tomatoes, olives, and capers lead, but it can dry out if you leave it in too long, so start checking early.
Make it dairy-free and naturally gluten-free
This dish already fits both without any special swaps, as long as your broth is gluten-free if you use broth instead of wine. Serve it with rice, potatoes, or crusty gluten-free bread to catch the juices.
Swap in what you have for the briny elements
If you don’t have capers, use a little extra olive brine and reduce the salt slightly. Green olives can stand in for Kalamatas, but the flavor will be sharper and less mellow.
Stretch it for a bigger crowd
Double the vegetables and use a larger baking dish, but don’t crowd the fish fillets on top of each other. The vegetables need space to roast and the fish needs hot air moving around it, or the whole dish turns steamy instead of browned at the edges.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 2 days. The fish will firm up a bit, but the sauce stays useful.
- Freezer: I don’t recommend freezing the finished dish. Cooked fish turns dry and the tomatoes lose their texture after thawing.
- Reheating: Reheat gently in a covered skillet over low heat or in a 300°F oven until just warmed through. High heat makes the fish stringy fast, so stop as soon as the center is hot.
Answers to the Questions Worth Asking

Mediterranean Baked Fish
Ingredients
Equipment
Method
- Preheat the oven to 400°F and grease a 9x13 baking dish.
- In the baking dish, combine cherry tomatoes, Kalamata olives, capers, roasted red peppers, garlic, dry white wine or broth, olive oil, dried oregano, and red pepper flakes.
- Roast the vegetable mixture for 10 minutes at 400°F, until fragrant and lightly softened.
- Season the fish fillets with salt and pepper, then nestle them into the hot vegetable mixture.
- Bake for 12 to 15 minutes at 400°F until the fish flakes easily with a fork.
- Garnish with fresh parsley and serve with lemon wedges.


