Snapper has moderate mercury levels, not low. The FDA and EPA classify snapper as a “Good Choice” fish, which is the middle tier of their three-tier safety system. With a mean mercury concentration of 0.166 parts per million (ppm), snapper falls well below high-mercury fish like swordfish and king mackerel but contains noticeably more mercury than low-mercury options like salmon, shrimp, or tilapia.
What “Good Choice” Actually Means
The FDA and EPA sort commercial fish into three categories: “Best Choices” (lowest mercury), “Good Choices” (moderate mercury), and fish to “Avoid” (highest mercury). Snapper lands in that middle category. In practical terms, this means adults can safely eat one serving per week. Pregnant women, nursing mothers, and young children can also eat snapper at that frequency, but it counts toward a weekly limit of one serving from the “Good Choice” list rather than the more generous two to three servings allowed from the “Best Choices” list.
For context, “Best Choice” fish like salmon, sardines, and shrimp typically have mean mercury levels below 0.1 ppm. Fish on the “Avoid” list, such as swordfish, shark, and king mackerel, often exceed 0.7 ppm. Snapper sits comfortably between those ranges at 0.166 ppm.
How Snapper Compares to Other Popular Fish
The FDA’s monitoring data, based on 67 samples collected between 1991 and 2007, shows snapper averaging 0.166 ppm of mercury with a median of 0.113 ppm. That median is worth noting because it suggests most snapper samples tested lower than the average, with a few high outliers pulling the mean up. The highest single sample recorded was 1.366 ppm, while some samples had no detectable mercury at all.
To put snapper in perspective against fish you might choose at a restaurant or grocery store:
- Salmon: Averages around 0.022 ppm, roughly one-seventh the mercury of snapper
- Canned light tuna: Averages around 0.126 ppm, slightly less than snapper
- Albacore tuna: Averages around 0.350 ppm, about double snapper’s level
- Swordfish: Averages around 0.995 ppm, nearly six times higher than snapper
If you’re choosing between snapper and salmon for mercury reasons alone, salmon wins easily. But snapper is a reasonable choice compared to albacore tuna or other higher-mercury options many people eat regularly.
Mercury Varies Between Individual Fish
One important detail in the FDA data: mercury levels in snapper vary widely from fish to fish. The standard deviation of 0.244 ppm is actually larger than the mean, which tells you some individual fish carry significantly more mercury than others. This variation comes down to the size and age of the fish, where it was caught, and what it ate. Larger, older snapper accumulate more mercury over their lifetimes.
Red snapper specifically shows a similar pattern. FDA monitoring samples for red snapper ranged from undetectable levels to occasional readings above 1.0 ppm, though the majority of samples clustered between 0.05 and 0.25 ppm. You can’t know the mercury content of any individual fish at the market, which is why the one-serving-per-week guideline builds in a safety margin.
Nutritional Tradeoffs Worth Considering
Snapper is a lean, protein-dense fish. A 6-ounce serving of red snapper delivers about 35 grams of protein for only 170 calories, along with omega-3 fatty acids that support heart and brain health. The nutritional case for eating snapper is strong, and the moderate mercury level doesn’t erase those benefits for most people.
The practical approach is straightforward: if you eat snapper once a week or less, mercury exposure stays well within safe limits for adults. If you’re pregnant or feeding young children, you can still include snapper in your rotation, but balance it with lower-mercury fish like salmon, cod, or pollock during the rest of the week to keep total mercury intake low. Eating a variety of seafood, rather than the same fish repeatedly, is the simplest way to get the nutritional benefits while minimizing any single contaminant.

