Is Fish Bad for You? Health Benefits vs. Risks

Fish is one of the healthiest protein sources available, but certain species carry real risks from mercury, industrial contaminants, or biological toxins. The answer depends entirely on which fish you eat, how often, and how it’s handled. For most people, eating two to three servings per week of low-mercury species provides significant heart and brain benefits with minimal downside.

Why Fish Is Considered Healthy

Fish provides high-quality protein, vitamin D, selenium, and omega-3 fatty acids that your body can’t produce on its own. The omega-3s in fish (EPA and DHA) reduce inflammation, lower the risk of heart attack, and support brain development in children. Research suggests that roughly 250 mg of omega-3s per day is enough to capture most of the cardiovascular benefit, which translates to about two servings of fatty fish per week.

The species with the best ratio of omega-3 benefits to contaminant risk include salmon, herring, trout, sardines, and pollock. These fish are high in healthy fats and consistently test at the lowest mercury levels: salmon, sardines, shrimp, tilapia, clams, and oysters all average just 0.01 parts per million of mercury, which is essentially negligible.

Mercury: The Main Concern

Mercury is the risk most people think of when they wonder if fish is bad for them. Nearly all fish contain some methylmercury, a neurotoxin that accumulates in larger, longer-lived predatory species. The concern is real but highly concentrated in a small number of species.

The worst offenders, according to FDA testing data:

  • Tilefish from the Gulf of Mexico: 1.45 ppm (the FDA advises avoiding this entirely)
  • Swordfish: 1.0 ppm
  • Shark: 0.98 ppm
  • King mackerel: 0.73 ppm
  • Bigeye tuna: 0.69 ppm
  • Orange roughy: 0.57 ppm

Compare those to shrimp, clams, sardines, and tilapia at 0.01 ppm. That’s a roughly 100-fold difference. When researchers modeled the trade-off between omega-3 benefits and mercury harm, swordfish and shark were the only common species where the mercury risk clearly outweighed the nutritional benefit. For species like salmon, trout, herring, and pollock, the omega-3 benefit won decisively, and those fish can be eaten without restriction from a mercury standpoint.

For heart health specifically, the threshold where mercury begins to increase heart attack risk corresponds to a hair mercury level of 0.51 ppm, a level you’d only approach through regular consumption of high-mercury species. Eating low-mercury fish, even frequently, won’t get you there.

Farmed Fish and Contaminants

Farmed salmon contains significantly higher levels of PCBs, dioxins, and chlorinated pesticides than wild-caught Pacific salmon. A large study analyzing over 700 salmon samples across North America and Europe found that the differences were statistically striking for all major contaminant categories. Farmed salmon also tends to have more omega-3s than wild, because the fish are fattier overall, but the contaminants ride along with that fat.

This doesn’t mean farmed salmon is dangerous. The contaminant levels in most farmed salmon still fall below regulatory thresholds, and the omega-3 content provides a genuine health benefit. But if you eat salmon several times a week, choosing wild-caught at least some of the time reduces your cumulative exposure to industrial pollutants.

Imported farmed shrimp and catfish raise a different issue. The FDA has flagged seafood from certain countries for containing unapproved drug residues, including antibiotics and antifungal chemicals that are illegal to use in food-producing animals in the United States. In one round of FDA testing, 25% of samples from a single country contained residues of banned substances. Buying domestically farmed or well-sourced imported seafood reduces this risk.

Biological Toxins in Fish

Two types of food poisoning are specific to fish, and neither is destroyed by cooking.

Ciguatera poisoning comes from a natural toxin produced by tiny organisms on coral reefs. The toxin accumulates up the food chain into large reef predators like barracuda, grouper, moray eel, amberjack, and red snapper. It’s endemic to the South Pacific, Caribbean, and parts of the Indian Ocean. Symptoms include tingling, nausea, and a strange reversal of hot and cold sensations that can last weeks or months. Over 400 reef fish species have been implicated, so in tropical regions, avoiding very large reef fish is the main precaution.

Scombroid poisoning happens when fish with naturally high levels of the amino acid histidine, particularly tuna, mackerel, and mahi-mahi, aren’t kept cold enough after being caught. At temperatures above 4°C (40°F), bacteria convert histidine into histamine, producing levels high enough to cause flushing, headache, cramps, and hives within minutes of eating. The fish may look and smell normal. This is entirely preventable through proper refrigeration from the moment the fish is caught through the time it reaches your plate.

Shellfish: A Special Case

Shellfish like clams, mussels, and oysters are filter feeders, meaning they strain large volumes of water and can concentrate whatever is in it. Bivalve mollusks tend to accumulate more cadmium than finfish, though studies have found that most samples still fall below regulatory limits. Lead levels in shellfish are generally negligible.

The bigger practical risk with shellfish is bacterial contamination from warm or polluted waters, which is why raw oysters carry warnings for people with compromised immune systems. Cooking shellfish thoroughly eliminates most bacterial risk.

Guidelines for Pregnancy and Children

Mercury’s most serious effects target the developing brain, which is why guidelines are stricter for pregnant and breastfeeding women and for young children. The EPA and FDA recommend that these groups eat 2 to 3 servings per week (8 to 12 ounces total) from the lowest-mercury “Best Choices” category, which includes salmon, shrimp, tilapia, pollock, sardines, and catfish.

Canned light tuna and cod are considered safe up to twice per week. Canned white (albacore) tuna, halibut, sea bass, and lobster are best limited to once per week due to moderate mercury levels. Swordfish, shark, king mackerel, tilefish from the Gulf of Mexico, bigeye tuna, orange roughy, and marlin should be avoided entirely during pregnancy and early childhood.

The advice for children is to serve 2 age-appropriate portions per week from the low-mercury list. For locally caught fish from lakes and rivers, checking regional fish advisories is important, since freshwater species like larger carp, catfish, trout, and perch sometimes carry elevated mercury or other contaminants depending on the water source.

The Bottom Line on Eating Fish

For the vast majority of people, the health benefits of eating fish two to three times a week substantially outweigh the risks. The key is choosing wisely. Salmon, sardines, shrimp, pollock, trout, and herring deliver high omega-3 content with almost no mercury. Swordfish, shark, and king mackerel sit at the opposite end of the spectrum: high mercury, and for swordfish and shark specifically, the toxicity risk actually outweighs the nutritional payoff. Most other species fall somewhere in between and are fine in moderation.

Proper handling matters too. Keep fish cold from purchase to plate, buy from reputable sources, and vary the species you eat rather than relying on a single type. Doing that, fish is not bad for you. It’s one of the best things you can eat.