Most fish is not a particularly rich source of iron. A typical 3-ounce serving of salmon, tuna, or cod provides less than 1 mg of iron, which is a small fraction of the 8 mg men need daily or the 18 mg recommended for women of reproductive age. That said, the iron story changes significantly depending on which type of seafood you choose, and fish has a hidden advantage that makes the iron it does contain more useful to your body than you might expect.
How Much Iron Common Fish Actually Contain
Here’s what a standard 3-ounce serving delivers, based on USDA data:
- Canned pink salmon: 0.65–0.71 mg
- Canned white tuna: 0.55 mg
- Canned Atlantic cod: 0.42 mg
- Bluefish (cooked): 0.73 mg per fillet
For context, a woman between 19 and 50 needs 18 mg of iron per day. A serving of canned tuna covers about 3% of that. Even for men, whose daily target is 8 mg, these numbers are modest. If iron is your primary goal, standard white-fleshed fish and salmon are not going to move the needle much on their own.
Sardines and Shellfish Are the Exceptions
Not all seafood is created equal when it comes to iron. Sardines stand out among finfish, delivering about 2.9 mg of iron per 100 grams (roughly a 3.5-ounce serving). That’s comparable to many cuts of red meat, making sardines one of the best fish choices if you’re trying to increase your iron intake.
Shellfish, particularly mollusks, are in a different league entirely. Blood clams contain the highest levels, with total iron (heme plus non-heme) reaching over 15 mg per 100 grams in some preparations. Manila clams provide around 5 mg per 100 grams, and Pacific oysters fall in a similar range. For comparison, beef liver, long considered one of the richest iron sources available, contains about 3.6 mg of heme iron per 100 grams. Clams and oysters consistently outperform it.
Mussels and other bivalves also tend to be strong iron sources. If your doctor has flagged low iron levels or you’re working to prevent deficiency, swapping your weekly salmon for a serving of clams, oysters, or sardines makes a meaningful difference.
Why Fish Iron Punches Above Its Weight
Iron from animal sources comes in two forms: heme iron, which your body absorbs efficiently, and non-heme iron, which is harder to absorb. In fish and chicken, about 26% of the total iron is heme iron. That’s lower than beef, where roughly 69% is heme, but it’s still a significant advantage over plant foods, which contain only non-heme iron.
Fish also has a second, less obvious benefit. Proteins in fish tissue help your body absorb non-heme iron from other foods eaten at the same meal. Research on anchovy protein, for example, found that it dramatically improved the absorption of non-heme iron in animal studies, boosting it to levels comparable to or even exceeding standard iron supplements. This means that pairing fish with iron-rich plant foods like spinach, lentils, or fortified grains can help you get more iron out of the entire meal, not just the fish itself.
Fish vs. Beef for Iron
Beef is a significantly better source of iron than most fish. A 3-ounce serving of cooked ground beef provides roughly 2–2.5 mg of iron, and a higher percentage of that iron is in the easily absorbed heme form. A same-sized portion of salmon or tuna provides less than half that amount, with a smaller share as heme iron.
Sardines close the gap considerably, matching beef at about 2.9 mg per 100 grams. And shellfish like clams and oysters surpass beef entirely. So the comparison depends heavily on which seafood you’re choosing. “Fish” as a broad category underperforms beef, but specific shellfish and oily fish like sardines hold their own or win outright.
Getting More Iron From Seafood
If you eat fish regularly and want to maximize your iron intake, a few practical choices help. First, choose darker-fleshed and oily fish over mild white fish. Sardines, mackerel, and anchovies tend to carry more iron than cod, tilapia, or sole. Second, consider shellfish as a regular part of your rotation. A single serving of clams or oysters can cover a substantial portion of your daily needs.
Canning doesn’t dramatically change the iron content of fish. Canned salmon and canned tuna have iron levels very similar to their fresh counterparts, making them a convenient and affordable option. Pickled herring comes in slightly higher at about 1.7 mg per cup, likely because the serving size is larger and the acidic brine may help preserve mineral content.
Pairing your fish with vitamin C-rich foods like tomatoes, bell peppers, or a squeeze of lemon further improves absorption of the non-heme iron portion. Meanwhile, drinking tea or coffee with a fish meal can inhibit absorption, so spacing those out is a simple way to get more from what you eat.

