Mediterranean Baked Mackerel With Tomatoes and Olives
Rich mackerel fillets baked over a garlicky sauce of blistered cherry tomatoes, olives, and onion, finished with parsley for a bold, fast Mediterranean dinner.
Why You'll Love This Recipe
This dinner is for people who like a fish with real character. Mackerel has a deep, savory flavor that stands up to garlic, olives, and roasted tomatoes, so if milder fillets leave you cold, this is the plate for you. It comes together in one dish on a weeknight, puts an omega-3 fish at the center of the plate, and rewards anyone willing to give an underused, budget-friendly fish a proper try.
Roasting the tomatoes before the fish goes in lets them collapse into a loose, jammy sauce, so the onion sweetens and the garlic mellows instead of staying raw and sharp. Laying the mackerel on top means it bakes in that fragrant steam while the surface firms up above the juices. Basting near the end keeps the oily flesh moist and pulls the briny olive flavor up into every forkful.
It satisfies because mackerel is naturally rich, and the acidity of the tomatoes cuts that richness so the plate never feels heavy. The olives and onion add the kind of savory depth that usually takes long cooking, yet here it happens in about twenty minutes. You end up with a bowl of fish and sauce that feels generous and full-flavored, the sort of meal you want to mop up to the last spoonful.
Ingredients
- 1 1/4 lb mackerel fillets
- 3 cups cherry tomatoes
- 1/3 cup olives
- 1 small onion
- 5 cloves garlic
- 3 tbsp olive oil
- 2 tsp oregano
- 1/4 cup parsley
- 1/3 tsp salt
Instructions
- Heat the oven: Set your oven to 425°F (220°C). Halve the 3 cups cherry tomatoes, thinly slice the 1 small onion, and smash and slice the 5 cloves garlic so everything cooks down at the same pace.
- Start the sauce: Toss the tomatoes, onion, garlic, and 1/3 cup olives in a baking dish with 2 tablespoons of the olive oil, the 2 teaspoons oregano, and half the 1/3 teaspoon salt. Roast for 12 minutes until the tomatoes begin to slump and release their juices.
- Prep the fish: While the sauce roasts, pat the 1.25 lb mackerel fillets dry and rub them with the remaining 1 tablespoon olive oil and the rest of the salt. Mackerel is oily, so a dry surface helps the top firm up in the oven.
- Bake the mackerel: Stir the roasted tomatoes, then lay the fillets skin-side down on top of the sauce. Return the dish to the oven for 8 to 10 minutes, until the flesh turns opaque and flakes easily at about 145°F (63°C).
- Check and baste: Spoon some of the bubbling tomato juices over the fillets in the last two minutes so they stay moist and pick up the garlic and olive flavor from the sauce underneath.
- Finish and serve: Scatter the 1/4 cup chopped parsley over the top and serve each fillet straight from the dish with a generous spoon of the tomatoes and olives.
Variations
- Swap the fish: Use sardine or Spanish mackerel fillets, or thick trout, cooking each to 145°F (63°C) until it flakes cleanly.
- Add greens: Stir a couple of handfuls of baby spinach into the hot tomato sauce just before adding the fish.
- Brighten it: Add a squeeze of lemon or a splash of red wine vinegar to the sauce for a sharper, fresher finish.
- Make it spicy: Toss a pinch of chili flakes in with the tomatoes if you want some heat behind the olives.
- Add capers: Scatter a spoonful of rinsed capers over the sauce for extra brine alongside the olives.
Storage & Leftovers
Let the mackerel and sauce cool within an hour, then store them together in an airtight container in the fridge for up to three days. Keeping the fish under the tomato sauce protects it from drying and lets the flavors deepen overnight, so leftovers often taste even better.
Reheat gently to keep the fillets tender. Warm the fish and sauce covered in a 275°F (135°C) oven for about 10 minutes, or use the microwave at half power in short bursts. Mackerel dries out quickly at high heat, so stop as soon as it is warmed through.
For a head start, roast the tomato, onion, olive, and garlic sauce up to two days ahead and chill it. When dinner nears, bring the sauce back to a simmer in the dish, lay on the raw fillets, and bake so only the fish cooks to order.
Notes & Tips
- Dry the fillets: I pat mackerel well before oiling it, since the surface firms up far better without extra moisture.
- Roast tomatoes first: Give the sauce a head start so the tomatoes collapse and the onion softens before the fish goes in.
- Do not overbake: Pull the fillets at 145°F (63°C) the moment they flake, since oily fish turns dry fast past that point.
- Baste for moisture: Spoon the tomato juices over the fish near the end to keep the top from drying in the oven.
- Slice onion thin: Cut the onion thin so it softens fully in the time the sauce roasts rather than staying crunchy.
- Save the sauce: I never leave the tomato juices behind; that is where the garlic and olive flavor lives.
Nutrition & Mindful Eating
- The mackerel, the tomatoes and the olives are each loud in their own way, and that is the point. The fish is rich, the tomatoes go jammy and sweet in the oven, and the olives put a salty snap through the middle of both.
- Mackerel has dark, dense flesh that stays moist through a hot oven and pulls apart in thick pieces, and it is one of the richest fish for the omega-3 fats EPA and DHA, which is part of why it tastes as full as it does.
- Olives soften in the heat and give up some of their brine into the pan juices, so their flavor ends up everywhere and not only where you happen to bite one, and they bring vitamin E along with their soft fat.
- Onions go under the fish and cook slowly in the tomato and oil until they are sweet and almost melting, and the tomatoes collapse around them into a sauce you will want bread for.
- Dried oregano is rubbed between the fingers on the way in so it wakes up, and the parsley goes over the top raw at the end. That green, grassy finish over hot oily fish is what keeps the last bite as good as the first.
- As you eat, take the fish apart slowly and follow how the oregano and the brine have worked their way into the tomato around it, then set the fork down between bites long enough to feel the meal land.
Frequently Asked Questions
Can I use a different fish?
Yes. Spanish mackerel, sardines, or thick trout fillets all suit this sauce; cook them to 145°F (63°C) until the flesh flakes easily.
My tomato sauce turned watery, how do I fix it?
Roast the tomatoes longer before adding the fish so more liquid cooks off, and stir once mid-roast to help the juices reduce and concentrate.
Can I make it ahead or save leftovers?
You can. The sauce keeps two days chilled before baking, and the finished dish holds three days; reheat low at 275°F (135°C) so the mackerel stays moist.
What makes this Mediterranean?
Omega-3 mackerel, olive oil, tomatoes, and herbs sit right at the center of that table.

