Fish is a moderate source of magnesium, not a high one. A typical 3-ounce serving of cooked fish delivers roughly 25 to 95 mg of magnesium, depending on the species. For adults who need 310 to 420 mg per day, even the most magnesium-rich fish covers only about 15 to 23 percent of your daily target in a single serving. That’s meaningful, but it puts fish well behind top plant sources like pumpkin seeds (156 mg per ounce) or almonds (80 mg per ounce).
Which Fish Have the Most Magnesium
Among finfish, mackerel and halibut stand out. A 3-ounce cooked portion of Atlantic mackerel provides roughly 82 to 97 mg of magnesium, and the same amount of halibut delivers around 91 mg. These are the closest any fish comes to meeting the FDA threshold for a “high” nutrient claim, which requires a food to supply 20 percent or more of the Daily Value per serving (84 mg for magnesium).
Most other popular fish fall noticeably lower. Cooked yellowfin tuna contains about 54 mg per 3-ounce serving, while salmon ranges from 26 to 31 mg depending on whether it’s wild or farmed. Cod, tilapia, and catfish hover around 25 to 35 mg per serving. So if you’re eating fish specifically for magnesium, species choice matters quite a bit.
How Shellfish Compare to Finfish
Shellfish and other invertebrates land in a similar range. According to USDA data, queen crab delivers 54 mg per 3-ounce cooked serving, blue mussels provide about 51 mg per cup, and oysters range from 28 to 49 mg per serving depending on preparation. Spiny lobster offers around 43 mg per 3 ounces. These are respectable numbers, but none qualify as “high” by labeling standards.
Shellfish do have a practical advantage for frequent consumption: oysters, clams, mussels, shrimp, and crab all tend to be very low in mercury. That makes it easier to eat them several times a week, which adds up. Three servings of mussels across a week contribute roughly 150 mg of magnesium, a solid chunk of your weekly needs.
Fish vs. Other Magnesium Sources
To put fish in perspective, here’s how a 3-ounce or equivalent serving compares to other common foods:
- Pumpkin seeds (1 oz): 156 mg
- Almonds (1 oz): 80 mg
- Cooked halibut (3 oz): 91 mg
- Cooked mackerel (3 oz): 82–97 mg
- Black beans (½ cup cooked): 60 mg
- Cooked salmon (3 oz): 26–31 mg
- Spinach (½ cup cooked): 78 mg
Seeds, nuts, and legumes consistently outperform fish on a per-serving basis. Where fish earns its place is as part of a broader pattern. A dinner of halibut with a side of black beans and spinach easily delivers over 200 mg of magnesium in one meal, covering roughly half your daily needs.
How Cooking Affects Magnesium in Fish
Cooking method can make a difference, particularly for lean fish. Research published in the Journal of Food Science found that sodium, potassium, and magnesium levels decreased when low-fat species were cooked, likely because minerals leach into cooking liquid. Fattier fish like mackerel and salmon retained their minerals better across cooking methods.
The practical takeaway: if you’re trying to preserve magnesium, baking, grilling, or pan-searing are better choices than boiling or poaching in liquid you’ll discard. For lean white fish like cod or tilapia, this matters more than for oily species.
Best Choices for Magnesium and Low Mercury
If you want to eat magnesium-rich fish regularly, mercury exposure becomes a reasonable concern. The fish that combine decent magnesium with low mercury levels include Atlantic mackerel, salmon, herring, pollock, trout, shrimp, mussels, and oysters. These are all species that Health Canada identifies as low in mercury and safe for frequent consumption, including for pregnant women and children.
Fish to be more cautious with, like king mackerel, swordfish, and bigeye tuna, tend to accumulate more mercury because they’re large predators. Note that Atlantic mackerel (low mercury) and king mackerel (high mercury) are very different fish despite sharing a name, so it’s worth checking the specific type.
Can Fish Alone Meet Your Magnesium Needs
Realistically, no. Even eating a generous portion of halibut or mackerel every day would only cover about 20 to 25 percent of your magnesium requirement. Most adults already fall short of the recommended 310 to 420 mg per day, and relying on a single food category won’t close that gap.
Fish works best as one layer of a magnesium-rich diet. Pairing it with nuts, seeds, whole grains, leafy greens, and legumes gives you the broadest coverage. A 3-ounce serving of mackerel, a small handful of almonds, and a half cup of cooked spinach together provide over 250 mg, well past the halfway mark for most adults. Fish adds meaningful magnesium to your plate, but it’s the supporting cast rather than the star.

