Nearly all fish contain some omega-3 fatty acids, but the amount varies dramatically. Oily, cold-water species like salmon, mackerel, herring, sardines, and anchovies deliver the most, while lean white fish like cod and tilapia provide far less. The type of omega-3 in fish (EPA and DHA) is also more readily used by your body than the plant-based form found in flaxseed or walnuts, which is why fish remains the top dietary source.
The Highest-Omega-3 Fish
Fatty fish store oil throughout their flesh rather than just in their liver, which is why they pack so much more EPA and DHA into every bite. The richest options per 3.5-ounce (100-gram) serving include:
- Atlantic mackerel: One of the top sources overall, and classified by the FDA as a “Best Choice” for low mercury. (Don’t confuse it with king mackerel, which is high in mercury.)
- Salmon: Both wild and farmed varieties deliver roughly 700 to 1,500 mg of omega-3s per 3.5-ounce serving, according to data reviewed by Harvard Health. Farmed salmon tends to contain slightly more omega-3 because it carries more total fat, though it also has more saturated fat.
- Herring: A small, inexpensive fish often sold smoked or pickled. It rivals salmon in omega-3 content and is low in mercury.
- Sardines: Convenient, cheap, and loaded with omega-3s. Because sardines are small and low on the food chain, they accumulate very little mercury.
- Anchovies: Another tiny fish with an outsized omega-3 profile and minimal mercury. Often eaten canned, on pizza, or as a paste in sauces.
Freshwater trout, particularly lake trout and rainbow trout, also ranks well among high-omega-3 options. All of these species fall into the FDA’s lowest mercury category.
Lean Fish Still Count
White fish like cod, tilapia, and Pacific halibut are much leaner, so they carry less omega-3. Atlantic cod, for example, provides about 0.3 grams of EPA and DHA per 100-gram serving, while Pacific halibut delivers around 0.4 grams. The National Lipid Association puts both wild cod and farmed tilapia below 200 mg of combined EPA and DHA per 3-ounce cooked portion.
That doesn’t make them bad choices. They’re still good sources of protein and other nutrients, and they contribute some omega-3 to your weekly total. If you eat a variety of fish throughout the week, mixing in leaner options alongside fattier ones is a perfectly reasonable approach. Just don’t rely on cod or tilapia alone if your goal is to maximize omega-3 intake.
Canned Fish Is a Practical Option
You don’t need to buy fresh fillets to get meaningful omega-3s. Canned sardines, canned salmon, and canned anchovies retain their omega-3 content and often cost a fraction of fresh fish. Canned light tuna (typically skipjack) is another accessible option that falls in the FDA’s lowest mercury tier, though it provides less omega-3 than fattier canned fish like salmon or sardines.
One thing to watch: canned tuna packed in oil can lose some of its own omega-3s into the packing oil, which you then drain off. Water-packed versions may preserve a bit more of the fish’s original omega-3 content. For sardines and salmon, this matters less because they’re oily fish to begin with and hold onto their fats well during processing.
Wild vs. Farmed Salmon
This is one of the most common questions people have, and the answer is simpler than you might expect. Both wild-caught and farm-raised salmon provide similar amounts of omega-3 per serving. Farmed salmon has more total fat, which means more omega-3 in absolute terms, but also more saturated fat and more omega-6 fatty acids. Wild salmon is leaner with a slightly better fat profile overall.
From a pure omega-3 standpoint, neither choice will shortchange you. Pick based on your budget, taste preference, and any environmental concerns you may have. A 3.5-ounce serving of either type will give you somewhere between 700 and 1,500 mg of omega-3s.
Why Fish Omega-3s Matter
EPA and DHA from fish support heart health through several pathways: they lower triglycerides, reduce inflammation, help stabilize heart rhythm, and may discourage blood clot formation. These are the mechanisms behind the long-standing recommendation to eat fish regularly for cardiovascular protection. A large meta-analysis published in The Lancet’s eClinicalMedicine confirmed that these fatty acids can reduce the risk of cardiovascular events through these combined effects.
DHA also plays a structural role in your brain and retinas. It’s especially important during pregnancy and early childhood, which is why health agencies encourage fish consumption for pregnant women, with guidance to choose lower-mercury species.
How Much Fish You Need
The American Heart Association recommends two servings of fish per week, with an emphasis on fatty varieties. A single serving is 3 ounces cooked, roughly three-quarters of a cup of flaked fish. Two servings of salmon, mackerel, or sardines per week will comfortably deliver over 1,000 mg of EPA and DHA in total, which aligns with most expert targets for heart health.
If you eat fish less often, choosing the fattiest species when you do eat it helps compensate. A serving of salmon delivers roughly four to five times the omega-3 of a serving of cod, so your choice of species matters more than most people realize.
Mercury and Safety
Mercury is the main concern with fish consumption, but the species highest in omega-3 tend to be low in mercury. The FDA places salmon, sardines, anchovies, herring, Atlantic mackerel, and freshwater trout all in the “Best Choices” category, meaning they’re safe to eat two to three times per week even for pregnant women and young children.
The fish to limit or avoid are large predators that accumulate mercury over long lifespans: shark, swordfish, king mackerel, tilefish from the Gulf of Mexico, and bigeye tuna. These happen to be species most people don’t eat regularly anyway. Albacore (white) tuna falls into a middle tier and is best limited to one serving per week for those who are pregnant or nursing.
Cooking Methods That Preserve Omega-3s
Baking, steaming, and poaching are your best options. USDA research found that baking salmon to the recommended internal temperature of 145°F preserves its omega-3 content fully and actually reduces harmful fat oxidation byproducts compared to higher-heat methods. The key factor was not overcooking: fish baked to a safe but tender doneness retained its beneficial fats, while fish cooked well beyond that point did not fare as well.
Deep frying is the worst option. It can replace some of the fish’s own healthy fats with whatever cooking oil is used, and breaded coatings absorb additional oil. Pan-searing in a small amount of oil is a reasonable middle ground, though gentler methods are ideal if omega-3 preservation is your priority. Grilling works well too, as long as you avoid charring the fish or cooking it until it’s dry.