Fatty fish like salmon, mackerel, and sardines top the list for overall health benefits, thanks to their high omega-3 content, low mercury levels, and dense nutrient profiles. But the “best” fish depends on what you’re optimizing for. If you want maximum omega-3s, Atlantic mackerel wins. If you want lean protein with minimal calories, cod or tilapia is your pick. And if mercury is your main concern, salmon and sardines are among the safest options at any grocery store.
The federal dietary guidelines recommend at least 8 ounces of seafood per week, which works out to two or three servings. Most Americans fall short of that. Here’s how to choose wisely.
The Top Fish for Omega-3s
Omega-3 fatty acids, specifically EPA and DHA, are the main reason fish gets its health reputation. Your body can’t make enough of these on its own, so you need them from food. They reduce inflammation, support heart rhythm, and play a structural role in brain tissue. Not all fish deliver the same amount.
Per 100 grams of edible fish (roughly a 3.5-ounce portion), here’s how the top species compare for combined EPA and DHA:
- Atlantic mackerel: 2.5 grams
- Atlantic salmon (farmed): 1.8 grams
- Bluefin tuna: 1.6 grams
- Sardines (canned): 1.0 gram
- Rainbow trout: 0.5 grams
Atlantic mackerel delivers roughly five times the omega-3s of rainbow trout, which matters if you’re eating fish specifically for heart or brain benefits. Salmon is the most popular high-omega-3 option in the U.S., and for good reason: it’s widely available, versatile to cook, and pairs a strong omega-3 profile with low mercury. Sardines pack a solid punch for their small size, especially considering they’re cheap and shelf-stable in canned form.
Mercury Levels by Species
Mercury accumulates in fish through the food chain. Larger, longer-lived predators concentrate more of it in their flesh. At high enough levels, mercury damages the nervous system, which is why it’s especially concerning for pregnant women and young children. But even for the general population, choosing lower-mercury fish means you can eat more servings per week without worry.
FDA testing data shows a wide range across common species:
- Salmon (fresh/frozen): 0.022 ppm
- Catfish: 0.024 ppm
- Pollock: 0.031 ppm
- Cod: 0.111 ppm
- Canned light tuna: 0.126 ppm
- Canned albacore tuna: 0.350 ppm
- Swordfish: 0.995 ppm
- Shark: 0.979 ppm
- Tilefish (Gulf of Mexico): 1.123 ppm
Salmon has roughly 45 times less mercury than swordfish. That’s the key trade-off: you get high omega-3s and almost negligible mercury. Canned light tuna is a reasonable middle ground, but albacore tuna contains nearly three times as much mercury, so the EPA advises limiting it to one serving per week. Shark, swordfish, and Gulf of Mexico tilefish should be avoided entirely if you’re pregnant or nursing.
Best Lean Fish for Protein
Not everyone needs maximum omega-3s. If your main goal is high protein with fewer calories, white fish is hard to beat. Tilapia, cod, flounder, and sole all come in under 120 calories per 3-ounce serving while still delivering a substantial amount of protein. That’s significantly leaner than salmon, which runs closer to 175 calories for the same portion because of its higher fat content.
Cod also brings useful micronutrients to the table. A 3-ounce serving of halibut, another lean white fish, provides 47 micrograms of selenium (nearly a full day’s worth) along with 196 IU of vitamin D. Salmon is even richer in vitamin D at around 375 IU per 3-ounce serving, which covers roughly half the daily recommended intake in a single portion.
If you’re trying to lose weight or simply want a clean protein source, white fish works well as a staple. You can always add a serving of fatty fish once or twice a week to cover your omega-3 needs separately.
Wild vs. Farmed Salmon
This is one of the most common questions in the fish aisle, and the answer is more nuanced than most people expect. Farmed salmon is fattier than wild salmon, but that extra fat means farmed fillets actually contain as many grams of omega-3 fatty acids as wild ones. The omega-3 content in farmed fish depends partly on feed composition, but producers are required to include enough fish oil in feed to maintain omega-3 levels equivalent to or higher than most wild fish.
On the contaminant side, both wild and farmed salmon have low levels of mercury and PCBs. Farmed salmon sold in U.S. markets comes primarily from Washington State, Canada, Maine, and Chile, and studies on fish from these sources show low organic contaminant levels. Stricter rules on feed ingredients have driven those numbers down further in recent years. Either choice is a good one. If you prefer the taste of wild sockeye or can find it on sale, go for it. But farmed Atlantic salmon is nutritionally solid and typically costs less.
Heart and Brain Benefits
The cardiovascular evidence for eating fish is strong. In one large population study, consuming the equivalent of two fatty fish meals per week (about 5.5 grams of omega-3s per month) was associated with a 50% reduced risk of sudden cardiac arrest. A separate study tracking women over time found that eating fish just one to three times per month was linked to a 21% lower risk of dying from coronary heart disease compared to eating it less than once a month. Bumping that up to two to four times per week brought the reduction to 31%. The American Heart Association has long recommended at least two servings of fatty fish per week based on this body of evidence.
The brain health picture is less dramatic. DHA makes up a significant portion of brain cell membranes, and some observational studies link higher fish intake to slower cognitive decline. However, clinical trials of DHA supplements, even at high doses of over 2 grams per day, have not shown clear improvements in brain volume or cognitive scores in older adults. Trials using lower doses (under 1 gram per day) for Alzheimer’s prevention have also come up empty. Eating fish regularly is still a reasonable bet for long-term brain health, but the evidence is stronger for hearts than for cognition.
The Most Sustainable Options
If environmental impact matters to you, the Monterey Bay Aquarium’s Seafood Watch program maintains a “Super Green List” of fish that hit the trifecta: high omega-3s, low mercury, and strong sustainability ratings. The current list includes U.S. farmed rainbow trout, pole-caught albacore tuna, farmed mussels, farmed oysters, Arctic char, U.S. farmed catfish, and farmed clams. Alaska flounder and sole and U.S. farmed striped bass also make the cut.
Farmed shellfish like mussels, clams, and oysters are particularly notable because they actually filter water as they grow, often leaving their environment cleaner than they found it. They’re also rich in minerals like zinc, iron, and B12. If you’ve been thinking of fish purely as fillets, expanding to shellfish opens up some of the most nutrient-dense and eco-friendly options available.
A Practical Ranking
Balancing omega-3 content, mercury levels, availability, cost, and sustainability, here’s how the most common fish stack up for the average person:
- Salmon (wild or farmed): The all-around best choice. High omega-3s, very low mercury, rich in vitamin D, widely available.
- Sardines: Underrated powerhouse. Good omega-3s, rock-bottom mercury, cheap, shelf-stable. Bones included in canned versions add calcium.
- Atlantic mackerel: Highest omega-3 content of any common fish. Low mercury. Less widely available fresh, but worth seeking out.
- Rainbow trout (U.S. farmed): Moderate omega-3s, very low mercury, top sustainability marks.
- Canned light tuna: Affordable and convenient with moderate omega-3s and acceptable mercury. A solid weekday lunch option.
- Cod, tilapia, or flounder: Best for lean protein. Lower in omega-3s but very low calorie and versatile in cooking.
The most important thing isn’t picking the single “best” fish. It’s eating fish at all, and doing so at least twice a week. Variety helps you spread out any contaminant exposure while covering a wider range of nutrients. Rotating between a fatty fish like salmon and a lean option like cod gives you both the omega-3 benefits and a clean protein source without overthinking it.

