
This One-Pan Mediterranean Fish with Tomato Herb Sauce turns basic items into an upscale dinner that feels like a getaway to the coast. The soft cod gets a perfect golden outside while the bright tomato mixture delivers freshness and flavor that'll make you think you're dining at a waterfront restaurant.
I first made this dish after coming back from vacation in Greece where I got hooked on their straightforward seafood cooking. The mix of fresh fish with tomatoes and herbs has become my favorite no-fuss yet special meal when I want something that seems fancy without spending forever in the kitchen.
Ingredients
- Cod fillets grab thick cuts that look clear and smell fresh like the ocean
- Cherry tomatoes they get super sweet when cooked making a rich sauce base
- Fresh basil brings amazing scent and taste that you just can't get from dried stuff
- Olive oil pick a nice extra virgin kind for true Mediterranean taste
- Garlic whole cloves give way better flavor than the stuff from jars
- Lemon juice and zest adds pop to the whole dish and balances the richness
- Crushed red pepper flakes gives just enough warmth to wake up your taste buds
- Vegetable broth creates more flavor without taking over the fish's gentle taste
How To Make One-Pan Mediterranean Fish in Tomato Herb Sauce
- Start your flavor foundation
- Warm olive oil in a big skillet over medium heat until it glistens then toss in red pepper flakes and chopped garlic stirring the whole time for just one minute until you can smell it but before it turns brown since burnt garlic will ruin your sauce
- Cook down the tomatoes
- Drop in cut cherry tomatoes and let them sit without touching for 2 minutes then stir now and then for another 7 to 10 minutes until they get soft and start to pop open letting out their sweet juices that make the base of your sauce
- Layer in more taste
- Add the vegetable broth and a spoonful of lemon juice letting everything bubble and shrink a bit for about 3 minutes which makes the flavors stronger then mix in the fresh basil the rest of your lemon juice zest salt sugar and black pepper letting them mix together for 2 minutes
- Nail the fish cooking
- While your sauce bubbles away heat olive oil in another pan until it shines but isn't smoking wipe the cod pieces totally dry with paper towels which helps get a nice crust then add plenty of salt and pepper before carefully putting them in the hot oil
- Get that golden outside
- Let the cod cook without moving it for 3 minutes until you see a gold crust form then carefully flip it using a flat spatula and cook another 3 minutes or until it breaks apart easily with a fork but stays juicy in the middle
- Bring it all together
- Spoon the colorful tomato basil mixture over your perfectly cooked cod letting everything warm up together for just a minute which gives the fish time to soak up some sauce flavors without getting overcooked
My favorite part of making this is watching the little tomatoes slowly break down and make that beautiful sauce. My grandma always told me that being patient during this step is what makes the difference between okay cooking and amazing cooking. The first time I made this for my family they couldn't believe something so fancy took so little effort.
Perfect Pairings
This Mediterranean fish tastes best with simple sides that work with it instead of fighting for attention. Try serving it on top of lemony couscous or orzo pasta to soak up all that yummy sauce. For veggies go with roasted asparagus garlicky green beans or just some arugula with lemon and olive oil dressing. These light sides really bring out that coastal Mediterranean feeling.

Simple Substitutions
When cod costs too much or you cant find it try another firm white fish like haddock halibut or even tilapia just cook it less time if its thinner. No fresh basil around? Throw in 2 spoonfuls of pesto instead for nearly the same flavor. Out of cherry tomatoes? Use 2 cups of chopped regular tomatoes or a can of drained diced tomatoes in a pinch. The dish still keeps its Mediterranean roots even with these swaps making it super flexible for whatever you have in your kitchen.
Storage and Reheating
This meal keeps really well. Put any extras in a sealed container in the fridge for up to 2 days. When you want to warm it up put it in a covered pan on low heat with a spoon of water added to the sauce so it doesnt get too thick. Just heat till its warm all the way through so you dont overcook the fish. Though I like it best fresh the flavors actually come together even more overnight making next day leftovers something youll actually look forward to eating.

Frequently Asked Questions
- → What are good swaps for cod here?
If you don't have cod, firm fish like sea bass, grouper, or snapper are great choices. For something different, chicken breasts or firm tofu can stand in too, but adjust the cooking time to fit.
- → How can I tell if cod is done?
Look for the fish to be white and easy to flake with a fork. A 1-inch thick piece usually takes about 3 minutes per side. For precision, a thermometer reading of 145°F (63°C) confirms it's ready. Don't let it overcook or it'll dry out.
- → Can I prep the sauce beforehand?
The sauce keeps nicely if made ahead, up to 2 days in the fridge. Just warm it up gently when you're ready, sear your fish fresh, and combine them at the end.
- → What sides go best with this meal?
Serve alongside crusty bread for dipping, or try rice, couscous, or creamy polenta. Any roasted veggies like zucchini or peppers, or a fresh salad, complement it nicely too.
- → Could I use canned instead of fresh tomatoes?
Absolutely! Swap in 14.5 oz of diced canned tomatoes (drain first), and you’ll still get great results. To balance acidity, consider adding a pinch of sugar and cutting the cooking time by 5 minutes.
- → How well does this dish freeze?
The tomato basil sauce freezes fine for up to 3 months, but seared fish doesn't hold up well in the freezer. It’s best to freeze the sauce alone and make fresh fish when ready to serve.