Most fish provides a modest amount of iron, but it’s not among the strongest dietary sources. A typical 3-ounce serving of salmon or cod delivers less than 1 mg of iron, while the daily recommendation for adult women is 18 mg and for men is 8 mg. That said, the type of iron in fish is more easily absorbed than the iron in plant foods, and certain shellfish are genuinely iron-rich. So the full answer depends on which seafood you’re choosing and what the rest of your diet looks like.
How Much Iron Common Fish Contain
Here’s what a standard 3-ounce cooked serving delivers, based on USDA data:
- Skipjack tuna (fresh, cooked): 1.36 mg
- Canned pink salmon: 0.65–0.71 mg
- Cooked chum or coho salmon: 0.6 mg
- Canned white tuna (in oil): 0.55 mg
- Canned Atlantic cod: 0.42 mg
Fresh skipjack tuna stands out as the highest-iron common fin fish, but even at 1.36 mg per serving, it covers only about 7.5% of a premenopausal woman’s daily needs. Salmon and cod fall well below 1 mg. For comparison, a 3-ounce serving of lean beef typically provides 2–3 mg of iron, roughly double to triple what most fish offers.
Shellfish Are the Real Iron Powerhouses
If you’re looking at the seafood case for iron, shellfish outperform fin fish by a wide margin. Whole baby clams can contain up to 17.2 mg of iron in a single reference serving (about 2 ounces of edible meat). That’s nearly an entire day’s worth for most women and more than double the daily target for men. Oysters and mussels also rank among the most iron-dense foods available, often providing 5–8 mg per 3-ounce serving.
The gap between clams and, say, a piece of cod is enormous. Minced clams drop down to around 0.57 mg per serving, so the form matters. Whole canned or steamed clams retain far more iron than processed, minced varieties.
Why Fish Iron Absorbs Better Than Plant Iron
Iron exists in two forms: heme iron (from animal tissue) and non-heme iron (from plants and fortified foods). Your body absorbs heme iron roughly two to three times more efficiently. Fish contains both types, and depending on the species, heme iron can represent anywhere from 18% to 93% of the total iron content. That’s a huge range. In general, the proportion of heme iron tends to be higher in fish with lower total iron, which means even a modest iron number on the label may translate to decent absorption.
This is a meaningful advantage over plant sources like spinach or lentils, where nearly all the iron is non-heme and competes with compounds that block absorption, like phytates and polyphenols. Fish protein itself also acts as an absorption enhancer. Pairing a piece of fish with iron-rich plant foods at the same meal can improve how much iron you absorb from the entire plate.
How to Maximize Iron From Seafood
Vitamin C significantly boosts iron absorption, especially for the non-heme portion. Research has shown that increasing vitamin C intake from 25 mg to 1,000 mg at a meal raised iron absorption from 0.8% to 7.1%, nearly a ninefold increase. You don’t need megadoses to see a benefit. A squeeze of lemon on your fish, a side of bell peppers, or some sliced tomatoes alongside your meal all provide enough vitamin C to make a noticeable difference.
On the other hand, certain foods can work against you. Calcium, the tannins in tea and coffee, and phytates in whole grains all reduce iron absorption. If boosting your iron intake is a priority, avoid drinking tea or coffee with your seafood meal and save any calcium supplements for a different time of day.
Mercury and Choosing Wisely
Some of the higher-iron fish options also carry more mercury, so it helps to know which species sit on the safer end. Sardines (0.013 ppm mercury) and salmon (0.014–0.022 ppm) are among the lowest-mercury seafood available. Canned light tuna is moderate at 0.126 ppm, while albacore tuna (0.350 ppm), yellowfin tuna (0.354 ppm), and bigeye tuna (0.689 ppm) are progressively higher. Shark and swordfish top the list at nearly 1 ppm.
Sardines are a particularly smart pick. They’re low in mercury, relatively high in iron compared to other small fish, inexpensive, and eaten bones and all, which adds calcium. Canned salmon is another low-mercury, decent-iron option that’s easy to keep on hand. If you’re eating tuna for the iron boost, sticking to canned light tuna or limiting fresh tuna to a couple of servings per week keeps mercury exposure low.
Where Fish Fits in Your Iron Strategy
Fish is a useful contributor to your iron intake, not a standout source. If you’re trying to meet your daily needs through diet alone, especially as a premenopausal woman or during pregnancy (when the target jumps to 27 mg), relying solely on fin fish won’t get you there. You’d need to eat roughly 13 servings of salmon in a day to hit 8 mg, the lower male target.
A more realistic approach is to treat fish as one piece of a larger iron strategy. Pair it with iron-rich sides like lentils, fortified cereals, or dark leafy greens. Add shellfish to the rotation when possible, since clams and oysters punch far above their weight. And choose preparations that include vitamin C to pull more iron from everything on the plate. Fish alone won’t solve an iron shortfall, but it contributes a highly absorbable form of iron that complements other sources well.

