A bright, sharp salsa cuts through mackerel's richness

Cherry tomato salsa is the easiest way to make mackerel taste like restaurant food. The acid and fresh herbs balance the fish's oily flesh, and you build the whole thing in the time it takes to cook the mackerel. The tomatoes stay raw and snappy, the fish stays moist, and you end up with something that tastes like you planned it for hours.

This works with any mackerel — whole fish, fillets, or steaks. The salsa is forgiving: you can make it while the fish cooks, or hours ahead. It's also the template for any raw tomato sauce you want to build around oily fish.

Key Takeaways

  • Cherry tomatoes are sweeter and less watery than large tomatoes, so they hold their shape and flavor without breaking down into sauce.
  • Halving the tomatoes and salting them 10 minutes before serving draws out just enough liquid to make a light dressing without turning them to mush.
  • Red onion, lime juice, and cilantro are the core flavors; add jalapeño if you want heat, or leave it out for a cleaner taste.
  • Serve the salsa at room temperature on warm mackerel so the heat of the fish softens the raw vegetables slightly without cooking them.

Preparing the tomatoes and building the salsa

Halve your cherry tomatoes lengthwise — this matters because the flat cut exposes more surface area and the tomatoes stay intact instead of collapsing into juice. Put them in a bowl and scatter salt over them. Use about a quarter teaspoon of salt per cup of tomatoes. Let them sit for 10 to 15 minutes while you cook the fish. The salt draws out a small amount of liquid that becomes the dressing; you'll see it pooling at the bottom of the bowl.

While the tomatoes rest, dice a quarter of a red onion into small pieces — small enough that you get a bite of onion in each spoonful of salsa, not so small that it disappears. Finely chop a small handful of fresh cilantro. If you want heat, slice a jalapeño in half lengthwise, scrape out the seeds with a spoon, and mince it fine. Squeeze the juice of one lime into a small bowl.

When the tomatoes have released their liquid, add the onion, cilantro, and jalapeño if using. Pour in the lime juice and stir gently. Taste it. You should taste salt, lime, and tomato equally — if one is missing, add a pinch more salt or another squeeze of lime. The salsa is ready now, or you can cover it and hold it at room temperature for up to 4 hours.

Cooking mackerel to serve with salsa

Whole mackerel works best here because the skin protects the flesh and keeps it moist. Scale and gut the fish, rinse it inside and out, and pat it dry. Score the skin on both sides with three shallow cuts — this helps heat penetrate and prevents the skin from buckling. Brush the fish lightly with oil and season inside and out with salt and pepper.

Heat a cast-iron skillet or heavy pan over medium-high heat until a drop of water sizzles on contact. Lay the mackerel skin-side down and cook for 4 to 5 minutes without moving it. The skin should turn crisp and golden. Flip the fish and cook the other side for 3 to 4 minutes, until the flesh is opaque at the thickest part near the backbone. A whole mackerel of 10 to 12 ounces cooks in about 8 to 9 minutes total.

If you're using fillets, skin them or leave the skin on — both work. Cook skin-side down for 4 to 5 minutes, then flip and cook the flesh side for 2 to 3 minutes. The flesh should flake easily when you press it with a fork. Don't overcook: mackerel dries out quickly once the flesh turns from translucent to opaque.

Plating and serving

Transfer the hot mackerel to a plate. Spoon the salsa over the top, letting some of the liquid pool around the fish. The warmth of the mackerel will soften the raw vegetables just slightly without cooking them, and the acid will cut through the richness of the fish. Serve right away.

If you're cooking for more than two people, you can hold the cooked mackerel warm on a platter in a low oven (200°F) for up to 10 minutes while you finish cooking the rest. Make the salsa in batches if needed, or make one large batch and spoon it over each fish as you plate it.

Variations and additions

This salsa is a base. You can add diced cucumber for crunch, or a small amount of diced avocado stirred in just before serving. A pinch of cumin or a small pinch of smoked paprika changes the flavor entirely. Some cooks add a teaspoon of fish sauce or soy sauce to deepen the savory notes — start with half a teaspoon and taste before adding more.

If you have fresh mint instead of cilantro, use it. If you have lemon instead of lime, use that. The principle stays the same: acid, salt, fresh herbs, and raw vegetables that stay crisp against warm, cooked fish.

Why this combination works

Mackerel's flesh is dense and oily because the fish burns energy constantly to stay warm in cold water. That richness is delicious, but it can feel heavy on its own. Cherry tomatoes are acidic and slightly sweet, and their firm texture doesn't break down into mush the way larger tomatoes do. The lime juice adds more acid, which cuts through the fat and makes your mouth feel clean between bites. The raw onion and cilantro add sharpness and freshness that make the whole plate feel bright.

The salsa also works because it's served at room temperature or slightly warm, not hot. If you poured hot sauce over the fish, it would cook the tomatoes and turn them soft. Serving it cool or at room temperature keeps the contrast between the warm, cooked fish and the fresh, raw vegetables.

Frequently Asked Questions

Can I make the salsa ahead of time?

Yes, up to 4 hours ahead. Make it through the step where you add the lime juice and stir. Cover it and leave it at room temperature. The tomatoes will release more liquid as they sit, which is fine — that liquid is part of the dressing. Stir it again just before serving.

What if my cherry tomatoes are very watery?

Halve them and salt them as directed, then pour off some of the liquid that collects in the bowl before adding the other ingredients. You want enough liquid to dress the salsa, but not so much that it becomes a soup. Start by pouring off half and taste; you can always add it back.

Can I use this salsa on other fish?

Absolutely. It works on any oily fish — sardines, herring, bluefish, or salmon. It also works on white fish like cod or halibut, though the contrast is less dramatic because those fish are milder and less rich. The principle is the same: acid and fresh herbs balance cooked fish.

Do I have to use cilantro?

No. Parsley, mint, or basil all work. Use whatever fresh herb you have or like. The salsa will taste different but will still be good — the tomato, onion, and lime are what matter most.

How do I know when the mackerel is done?

The flesh should be opaque all the way through and flake easily when you press it with a fork. If you have a thermometer, the thickest part of the flesh should read 145°F. Mackerel cooks fast, so check it early — it's better to undercook slightly and put it back in the pan than to overcook and dry it out.