Tasty Fish with Tomatoes

Featured in: Fresh Seafood Recipes from Coast to Coast

This sunny Mediterranean dish brings together fish fillets with bright tomatoes and tangy olives. The fish gets a rub of paprika, Italian herbs, and Cajun seasoning before a quick sear that adds color. Then cherry tomatoes and olives cook down with herbs and garlic, making a tasty base for the fish. While baking, butter drips over everything, adding richness to the sauce. You'll end up with moist, flaky fish swimming in juicy tomatoes and tasty olives - all from one pan in less than 30 minutes.

Chef with a smile, ready to cook and serve.
Updated on Thu, 24 Apr 2025 17:17:48 GMT
A fish with tomatoes and herbs on it. Pin it
A fish with tomatoes and herbs on it. | yummygusto.com

This oven-baked fish topped with cherry tomatoes and olives brings Mediterranean magic to your table without hours of work. Fresh herbs, juicy tomatoes, and tangy olives come together to make an amazing sauce that hugs every bite of the perfectly cooked fish.

I came up with this dish one night when I needed something that looked fancy but was actually easy. Now I make it whenever friends come over and I don't want to be stuck cooking all evening.

Ingredients

  • Fish fillets: White fish like halibut or cod works best since they're mild and break into nice flakes
  • Paprika: Gives your fish a hint of smokiness and a pretty reddish color
  • Italian seasoning: This mix of Mediterranean herbs adds wonderful aroma throughout
  • Cajun seasoning: Brings just enough spice without taking over the fish's gentle flavor
  • Chili flakes: Throw in more or less depending on how much heat you want
  • Fish seasoning: You can skip this if you don't have it, but it does make the fish taste better
  • Cherry tomatoes: Look for bright, plump ones that will pop with sweetness when they cook
  • Olives: Go for Kalamata or a combo of different kinds for the best salty kick
  • Fresh herbs: Thyme and parsley add color and fresh flavors
  • Garlic: Gives the sauce its soul and warmth
  • Butter: Melts into everything to make a smooth, rich sauce

Step-by-Step Instructions

Prepare the Seasoning:
Stir together oil with paprika Italian seasoning Cajun seasoning chili flakes fish seasoning salt and pepper in a little bowl until everything's mixed. This spicy blend will give your fish amazing flavor while working nicely with the tomatoes and olives. Save a bit for the tomatoes.
Season the Fish:
Rub the spice mix all over both sides of your fish using your fingers to make sure it's evenly covered. The oil in the mix helps the spices stick and keeps the fish from getting glued to the pan.
Sear the Fish:
Get a pan nice and hot over medium heat. Throw in your seasoned fish and cook just 60 seconds on each side. You're not trying to cook it through - just getting some nice color and locking in the flavors. You want to see a bit of charring on the outside.
Prepare the Tomato Olive Mixture:
Take the fish out and in that same pan, toss in your cherry tomatoes olives chopped garlic fresh herbs that spoonful of seasoning you saved and some water. Cook everything for about three minutes while stirring. The tomatoes will start getting soft and juicy, making the base for your awesome sauce.
Combine and Bake:
Put the fish back in the middle of the pan, tucking it in among all those tomatoes and olives. Drop some butter pieces right on top of the fish - they'll melt while baking and make everything even more delicious. Make sure your pan can go in the oven or move everything to a baking dish.
Bake to Perfection:
Pop it in a 400°F oven for just 10 minutes until you can easily flake the fish with a fork. By now the tomatoes will have burst open, mixing with melted butter and fish juices to create an amazing colorful sauce.
A bowl of food with tomatoes and herbs. Pin it
A bowl of food with tomatoes and herbs. | yummygusto.com

When I eat this dish, I think about warm nights in little seaside towns where the fish comes straight from the boats and tomatoes taste super sweet. The olives are my trick ingredient - they add that salty punch that makes everyone ask what my secret is.

Choosing the Right Fish

Almost any fish works in this recipe, but I really like cod, halibut, sea bass or snapper. They all have gentle flavors that let the tomatoes and olives shine. Fish pieces about 1 inch thick work best because they stay juicy while baking. If you use skinnier fillets like tilapia, cut the oven time by 2-3 minutes so they don't dry out.

Make It Your Own

Feel free to switch things up based on what you have at home. No olives around? Throw in some capers instead for that same salty pop. Want it hotter? Add more chili flakes or toss in a chopped jalapeño with the tomatoes. Need something heartier? Lay some thin potato slices under the fish and cook 15 minutes longer, or mix some white beans into the tomato mixture for extra protein and texture.

Serving Suggestions

This colorful dish needs simple sides that won't fight with its flavors. Grab some crusty bread to mop up all that tasty sauce. For a full meal, serve it with fluffy rice, couscous, or some roasted potatoes. A simple green salad with lemon dressing makes a nice cool contrast to the warm, rich fish.

A pan of food with tomatoes, herbs, and fish. Pin it
A pan of food with tomatoes, herbs, and fish. | yummygusto.com

Get ready to wow everyone with this Mediterranean-style dish that looks like you tried way harder than you did!

Frequently Asked Questions

→ What type of fish works best for this dish?

This meal turns out great with any firm white fish such as cod, halibut, sea bass, or snapper. These types stay intact while cooking and taste amazing with the tomato-olive mix. You can also try salmon if you want something with a stronger flavor.

→ Can I make this dish ahead of time?

You can get a head start by mixing the spices and cutting the veggies beforehand. But for the best results, cook everything right before eating. Fish tends to dry out when you reheat it, so it's better fresh from the oven.

→ What sides pair well with this dish?

This Mediterranean fish goes great with some crusty bread, couscous, orzo or plain rice to mop up all that yummy sauce. You can't go wrong adding a simple green salad, some roasted veggies, or steamed broccoli on the side.

→ Can I use dried herbs instead of fresh?

Sure, dried herbs work in a pinch. Just use about a third of what the recipe calls for - around 1/2 teaspoon each of dried parsley and thyme. That said, fresh herbs really do make the flavors pop and feel more lively in this dish.

→ What can I substitute for olives if I don't like them?

Not an olive fan? Try capers for that tangy kick, or toss in some chopped bell peppers or artichoke hearts for crunch without the strong taste. You can also just throw in more cherry tomatoes instead.

→ How do I know when the fish is perfectly cooked?

Your fish is ready when it breaks apart easily with a fork and looks white all the way through. For fillets about an inch thick, 10 minutes at 400°F usually does the trick. Just cook a bit longer for thicker pieces or a bit less for thinner ones.

Fish Bake with Tomatoes

Fish pieces pan-seared then oven-finished with sweet tomatoes, tangy olives and fresh herbs for a tasty Mediterranean meal.

Prep Time
15 Minutes
Cook Time
15 Minutes
Total Time
30 Minutes
By: Sandra

Category: Ocean Flavors

Difficulty: Intermediate

Cuisine: Mediterranean

Yield: 2 Servings (2 fish portions)

Dietary: Low-Carb, Gluten-Free

Ingredients

→ Fish Mix

01 1 piece of fish fillet
02 1 teaspoon of paprika powder
03 1 teaspoon of Italian herb blend
04 1 teaspoon of Cajun mix (or try Old Bay/Creole blend)
05 ½ teaspoon red pepper flakes
06 1 teaspoon fish spice blend (if you have it)
07 ½ teaspoon regular salt
08 ½ teaspoon ground black pepper
09 3 tablespoons of oil for cooking

→ Veggie Topping

10 2 cups small cherry tomatoes
11 ¼ cup pitted olives
12 2 sprigs of parsley, fresh
13 2 sprigs of fresh thyme leaves
14 3 cloves garlic, finely chopped
15 3 tablespoons butter with salt
16 2 tablespoons plain water
17 Small amount of salt and pepper

Instructions

Step 01

Get your oven hot at 200°C (400°F).

Step 02

Stir together the paprika, Italian herb blend, Cajun mix, red pepper flakes, fish spice, salt, black pepper, and oil in a bowl. Keep about 1 teaspoon aside for your tomatoes.

Step 03

Rub the spice mix all over your fish piece, making sure to cover both sides well.

Step 04

Pour oil in a pan that can go in the oven and turn to medium heat. Cook fish just for a minute on each side until you see some browning. It won't be done yet. Put it on a plate for now.

Step 05

Using that same pan on medium heat, throw in the cherry tomatoes, olives, parsley, thyme, chopped garlic, that teaspoon of spice mix you saved, water, and a bit of salt and pepper. Stir and cook for about 3 minutes.

Step 06

Lay your partly cooked fish in the middle of all those veggies in the pan. Put the butter on top of the fish. If your pan can't go in the oven, move everything to a baking dish now.

Step 07

Stick it all in your hot oven for about 10 minutes until the fish is fully done.

Step 08

Take it out and eat it right away with whatever side dish you like.

Notes

  1. Make sure your pan won't get damaged in the oven before you use it that way.
  2. You'll know the fish is done when it breaks apart easily with your fork.

Tools You'll Need

  • Pan that's safe for oven use
  • Bowl for mixing ingredients
  • Spoons for measuring

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Watch out if you can't eat fish
  • Has dairy stuff (butter)

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 380
  • Total Fat: 28.2 g
  • Total Carbohydrate: 8.5 g
  • Protein: 24.6 g