How to Cook Fish Without It Tasting Fishy
2025-01-03 · 5 min read
Most people who say they do not like fish have only ever eaten fish that was poorly stored, poorly cooked, or both. Fresh, properly handled fish should not taste fishy. That smell and flavor come from trimethylamine, a compound that develops as fish ages. If your fish smells strongly of the ocean before you cook it, it is already past its prime and no amount of seasoning will save it.
Start with mild, white-fleshed fish. Cod, halibut, mahi-mahi, and branzino are gateway fish for a reason. They have a clean, almost sweet flavor that does not scream sea creature. Buy from a fishmonger you trust, or look for fish at the supermarket that is displayed on ice, has clear eyes if whole, and firm, translucent flesh. If the fish counter smells bad, leave.
Acid is your best friend. A quick soak in milk for thirty minutes draws out trimethylamine and mellows the flavor. Lemon juice squeezed over the cooked fish brightens everything. A light marinade of citrus, olive oil, and herbs before cooking adds flavor while neutralizing any residual fishiness. This is why ceviche works: the acid in lime juice fundamentally transforms the fish.
Cooking method matters enormously. Overcooking is the number one crime against fish. Most fillets need only three to four minutes per side in a hot pan with oil. Use a meat thermometer and pull it at 130 degrees Fahrenheit for most species. Carryover cooking will bring it to the ideal 140. A piece of fish cooked to 160 degrees is dry, chalky, and tastes exactly like the thing people claim to hate.
Pan-searing with a crust is the move for converting fish skeptics. Pat the fillet dry with paper towels, season with salt and pepper, and place it skin-side down in a hot skillet with a tablespoon of neutral oil. Press it gently with a spatula for the first thirty seconds to prevent curling. The skin crisps, the flesh stays moist, and the whole thing tastes like the best version of what fish can be.