Fish with Tomatoes Olives

Featured in: Hearty Meals to Satisfy Your Hunger

This Mediterranean-inspired meal brings together flaky fish fillets, sweet cherry tomatoes, and briny olives in a flavorful one-pan dish. Fish is seasoned with paprika, Cajun spices, and Italian herbs, seared for a crisp outside, and finished in the oven. Meanwhile, tomatoes, olives, garlic, and fresh herbs are cooked down into a tangy sauce. Butter melts into the dish as it bakes, making everything rich and delicious. It’s ready in under 30 minutes and perfect for busy nights.

A woman in a white shirt and apron smiles for the camera.
Updated on Wed, 07 May 2025 18:25:14 GMT
Fish topped with tomatoes and herbs. Pin it
Fish topped with tomatoes and herbs. | tastefullyeats.com

This baked fish dish loaded with cherry tomatoes and olives brings Mediterranean flair right to your table. You'll get tons of flavor with hardly any work. The mix of herbs, juicy tomatoes, and tangy olives makes an amazing sauce that works perfectly with the lightly seasoned fish.

I came up with this meal one night when I was super busy but wanted something that would wow anyone eating it. Now I make this whenever company comes over and I don't want to be stuck cooking all day.

Ingredients

  • Fish fillets: Go for mild white fish such as halibut or cod that'll give you that nice flaky texture
  • Paprika: Gives your fish a hint of smoke and a pretty reddish color
  • Italian seasoning: This mix of herbs brings all those Mediterranean smells and tastes
  • Cajun seasoning: Adds just enough spice without taking over the mild fish taste
  • Chili flakes: Put in more or less depending on how spicy you like things
  • Fish seasoning: You can skip this if you want, but it really brings out the fish's natural taste
  • Cherry tomatoes: Look for bright, hard ones that'll pop with sweetness when they cook
  • Olives: Try Kalamata or a variety mix for that rich salty punch
  • Fresh herbs: Thyme and parsley add freshness and wonderful scents
  • Garlic: Gives your sauce that must-have richness and flavor
  • Butter: Melts everything into a smooth, rich sauce

Step-by-Step Instructions

Make Your Spice Mix:
Stir together oil with paprika fish seasoning Cajun seasoning Italian seasoning chili flakes salt and pepper in a bowl until everything's mixed well. This tasty coating will make a flavorful outside on your fish while matching nicely with the tomatoes and olives. Save a teaspoon for your tomatoes.
Coat Your Fish:
Rub both sides of your fish fillets with plenty of the spice mix using your fingers to make sure it's evenly spread. The oil helps the spices stick and keeps your fish from getting stuck to the pan.
Quick-Cook the Fish:
Get a pan nice and hot over medium heat. Put your spiced fish in and cook just for a minute on each side. We're not trying to cook it all the way through yet – just getting some nice color and locking in the flavors. Your fish should look nicely browned.
Fix Up the Tomato Mix:
After taking out the fish use the same pan to cook cherry tomatoes olives chopped garlic fresh herbs that saved teaspoon of seasoning and some water. Cook for around three minutes while stirring often. The tomatoes will start to soften and let out their juices which makes the start of a wonderful sauce.
Put It All Together:
Put the fish back in the middle of the pan surrounded by all the tomato mixture. Top the fish with pieces of butter that will melt while baking to make a rich sauce. Move everything to the oven making sure your pan can handle the heat or switch everything to a baking dish.
Finish in the Oven:
Cook at 400°F for just 10 minutes until your fish turns white and breaks apart easily with a fork. By now the tomatoes will have burst open making a bright sauce made even better by the melted butter and juices from the fish.
A bowl of food with tomatoes and herbs. Pin it
A bowl of food with tomatoes and herbs. | tastefullyeats.com

This meal always takes me back to warm evenings in little Mediterranean seaside towns where you can get super fresh fish and tomatoes that taste like they've been soaking up sunshine all day. The olives are my little trick in this dish – they add that special salty kick that makes everyone ask what my secret is.

Choosing the Right Fish

Though this works well with almost any fish I really like using snapper cod halibut or sea bass. They've got that mild taste that goes so well with the bold tomato and olive mix. Fish pieces about 1 inch thick work best since they stay juicy while baking. If you're using something thinner like tilapia just cut down the baking time by 2-3 minutes so it doesn't dry out.

Make It Your Own

Feel free to switch things up based on what you like or what you have at home. Don't have olives? Try capers instead for that same salty punch. Want it hotter? Throw in more chili flakes or add some chopped jalapeño to your tomato mix. Need something more filling? Put some thin potato slices under the fish and cook it 15 minutes longer or mix some white beans into your tomatoes for extra protein and heartiness.

Serving Suggestions

This colorful dish needs sides that work with it but don't steal the show. A nice chunk of crusty bread works great for soaking up all that tasty sauce. For a full dinner serve it with some rice couscous or roasted potatoes. A simple green salad with lemon dressing gives a nice fresh contrast to the rich fish flavors.

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

Give this Mediterranean-style fish a try and watch everyone at the table smile!

Frequently Asked Questions

→ What kind of fish should I use?

This works great with firm, mild white fish like cod, snapper, halibut, or sea bass. They keep their form when cooked and taste good with the tomato mixture. Salmon is another tasty option if you want a stronger flavor.

→ Can this meal be prepped earlier?

You can get the veggies and seasoning mix ready ahead. But for the best texture and taste, it’s a good idea to cook the fish fresh, as reheating could dry it out.

→ What sides go well with this?

This dish goes well with crusty bread, rice, or couscous to soak up the sauce. For veggies, toss together a green salad, roasted veggies, or steamed greens like broccoli.

→ Can I swap fresh herbs for dried?

Sure, dried herbs work if fresh ones aren’t handy. Use about one-third of the fresh amount, so around 1/2 teaspoon of dried parsley or thyme. Fresh herbs, though, are best for bringing out fresh flavors in this dish.

→ What’s a good substitute for olives?

Not an olive fan? Go for capers to keep the salty flavor. You can also use diced bell peppers or artichoke hearts for added texture and sweetness without the briny taste. Just add more cherry tomatoes for simplicity.

→ When is the fish perfectly cooked?

The fish is done when it’s opaque and flakes easily with a fork. At 400°F, about 10 minutes works for fillets about 1-inch thick. Adjust time if your fish is thinner or thicker.

Fish with Tomatoes Olives

Tender fish fillets seared, then baked with olives, cherry tomatoes, and herbs in butter for a simple Mediterranean meal.

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

Category: Main Dishes

Difficulty: Intermediate

Cuisine: Mediterranean

Yield: 2 Servings (2 portions of fish)

Dietary: Low-Carb, Gluten-Free

Ingredients

→ Fish Flavor Mix

01 1 fillet of fish
02 1 teaspoon each of Cajun and Italian spices
03 1 teaspoon smoked paprika powder
04 ½ teaspoon chili flakes
05 1 teaspoon optional fish spice mix
06 ½ teaspoon black pepper
07 ½ teaspoon table salt
08 3 tablespoons of oil

→ Tomato and Olive Blend

09 2 branches of parsley
10 A pinch of salt and some pepper
11 Fresh thyme sprigs (2 pieces)
12 A quarter cup of olives
13 Two tablespoons water
14 2 cups of tiny cherry tomatoes
15 Three garlic cloves, finely chopped
16 3 tablespoons butter (salted)

Instructions

Step 01

Set your oven to 400°F (200°C) and let it heat up.

Step 02

In a bowl, blend your paprika, Cajun and Italian seasonings, chili flakes, fish spice, salt, pepper, and oil. Save a teaspoon of this mix for later when cooking the tomatoes.

Step 03

Make sure both sides of the fillet are completely covered with the spice mixture.

Step 04

Use a medium heat setting on your pan with a bit of oil. Cook the fish for about a minute on each side, just long enough to get that nice brown color. Set the fillet aside once done.

Step 05

Still using the same pan, throw in the cherry tomatoes, olives, parsley, thyme, reserved spice blend, minced garlic, water, and a sprinkle of salt and pepper. Stir and cook for a little over 3 minutes.

Step 06

Place the fish on top of your tomato and olive mixture in the pan. Add butter on top of the fillet. If you're not using an oven-safe pan, move everything to an oven-friendly dish.

Step 07

Bake in the hot oven for 10 minutes. The fish should be ready once it’s no longer raw inside.

Step 08

Once out of the oven, serve the dish with whatever side you enjoy most!

Notes

  1. Double-check that your pan can handle being in the oven.
  2. When cooked all the way, the fish will come apart easily if you nudge it with a fork.

Tools You'll Need

  • Oven-friendly pan or skillet
  • Small bowl for mixing
  • Spoon set for measuring

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Has fish
  • Has dairy from 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