Flaky white fish, blistered tomatoes, briny olives, and capers turn into a pan sauce that tastes like it took much longer than it did. The fish stays tender because it bakes right on top of the vegetables, soaking up the garlicky olive oil and a little white wine as everything finishes in the oven. Each bite lands with salt, acidity, and just enough heat from the red pepper flakes to keep it lively.
The trick is giving the vegetables a head start. That first 10 minutes in the oven softens the tomatoes and pulls flavor out of the garlic before the fish ever goes in, so the fillets don’t dry out while the sauce catches up. I also like using a mix of olives, capers, and roasted red peppers because they build a layered, savory base without needing any extra fuss.
Below you’ll find the timing that keeps the fish silky, the ingredient swaps that still make sense, and the small details that keep this dish bright instead of muddy.
The fish came out perfectly flaky, and the tomatoes and olives made their own sauce in the pan. My husband kept spooning the juices over rice and asked if I could put this in the dinner rotation.
Save this Mediterranean Baked Fish for the nights when you want a bright, briny pan dinner with almost no cleanup.
The Reason the Fish Stays Tender Instead of Drying Out
The biggest mistake with baked fish is treating the fish and the sauce like they need the same amount of time. They don’t. The vegetables and aromatics need enough heat to soften, concentrate, and release their juices first. The fish only needs the last stretch in the oven, just until it turns opaque and flakes with light pressure from a fork.
That head start does two jobs. It keeps the fish from overcooking while the tomatoes break down into a shallow sauce, and it gives the garlic and oregano time to perfume the oil instead of tasting raw. If your fish is thin, check it early. Once the center loses its translucent look, it’s done.
What Each Ingredient Is Actually Doing in This Dish

- White fish fillets — Cod, halibut, and sea bass all work because they’re firm enough to hold together but mild enough to pick up the sauce. Use the thickest fillets you can find if you want the most forgiveness in the oven; thin fillets cook fast and need checking a couple minutes early.
- Cherry tomatoes — These collapse into the sauce and give you sweetness plus a little acidity. Larger tomatoes can work in a pinch, but they release more water and don’t concentrate as cleanly.
- Kalamata olives and capers — This is the briny backbone of the dish. If you swap in milder olives, add a pinch more salt at the end because you’ll lose some of that punch.
- Roasted red peppers — They soften into the pan and bring a sweet, smoky note that rounds out the brininess. Jarred peppers are perfect here; there’s no payoff to roasting them yourself for this recipe.
- Dry white wine or broth — The small amount of liquid keeps the pan from drying out and loosens the juices into a light sauce. Use broth if you don’t cook with wine, but choose a low-sodium one so the capers and olives don’t push the dish over the edge.
- Olive oil, oregano, and red pepper flakes — The oil carries the flavor, oregano gives the dish its Mediterranean shape, and the red pepper flakes keep the sauce from tasting flat. This is a place where a good olive oil matters more than a fancy fish.
The 20 Minutes That Actually Matter
Building the pan base
Combine the tomatoes, olives, capers, roasted peppers, garlic, wine or broth, olive oil, oregano, and red pepper flakes in the baking dish and roast it for 10 minutes. You want the tomatoes beginning to blister and the garlic softened, not browned hard at the edges. If the dish looks dry before the fish goes in, drizzle in another spoonful of olive oil or a splash more broth. That little bit of liquid is what turns the bottom of the pan into sauce instead of scorched bits.
Nesting the fish
Season the fillets with salt and pepper, then tuck them into the hot vegetable mixture. The vegetables should sit around the fish, not completely bury it, so the tops can cook evenly and the flesh can stay exposed to the heat. If you’re using thinner fillets, place them toward the center of the dish where the heat is gentler. Thick pieces can go anywhere as long as they’re in a single layer.
Finishing just until flaky
Bake for 12 to 15 minutes more, then check the thickest part of the fish. It should flake easily and look opaque all the way through, with the very center just barely turning from translucent to white. If you overbake it, the flesh goes chalky fast, so pull the dish as soon as the fish gives up to a fork. Scatter parsley over the top and serve with lemon wedges so each plate gets a fresh squeeze of acid at the end.
How to Adapt This for Different Tastes and What to Do With Leftovers
Make It Dairy-Free and Naturally Gluten-Free
This dish already fits both of those needs as written, which is one reason it works so well for a mixed table. The key is serving it with something that also stays gluten-free, like rice, potatoes, or crusty gluten-free bread if you want to mop up the pan juices.
Swap the Wine for Broth Without Losing the Sauce
If you don’t cook with wine, broth gives you the same basic pan moisture and keeps the tomatoes from sticking while they roast. Use a low-sodium broth so the olives and capers stay in charge of the seasoning, not the liquid.
Add a Heartier Base for Bigger Appetites
Spoon the baked fish and vegetables over cooked orzo, couscous, rice, or creamy polenta to turn it into a fuller meal. The starch soaks up the pan juices, which makes the briny sauce feel more complete and stretches the recipe farther without changing the cooking method.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 2 days. The fish will soften a little as it sits, but the sauce holds up well.
- Freezer: I don’t recommend freezing this one. Baked fish tends to turn grainy after thawing, and the tomatoes lose their fresh texture.
- Reheating: Warm gently in a covered baking dish at 300F until just heated through, or use short bursts in the microwave at reduced power. High heat dries the fish out fast, so stop as soon as it’s hot.
Answers to the Questions Worth Asking

Mediterranean Baked Fish
Ingredients
Equipment
Method
- Preheat the oven to 400°F, then grease a 9x13 baking dish. This prevents sticking and helps the vegetables roast evenly.
- Combine cherry tomatoes, Kalamata olives, capers, roasted red peppers, garlic, dry white wine or broth, olive oil, dried oregano, and red pepper flakes in the baking dish. Spread into an even layer so everything cooks at the same pace.
- Roast the vegetable mixture for 10 minutes at 400°F, until the tomatoes begin to blister. You should see the edges of the peppers and tomatoes caramelize slightly.
- Season the white fish fillets with salt and pepper to taste, then nestle them into the roasted vegetable mixture. Keep the fillets partly surrounded by the pan juices.
- Bake for 12 to 15 minutes at 400°F until the fish flakes easily with a fork. The fish should look opaque in the thickest part.
- Garnish with fresh parsley and serve with lemon wedges. Finish with a squeeze of lemon just before eating.



