Which Fish to Eat and Avoid for Uric Acid

Low-purine fish like cod, sole, haddock, perch, and pike are the safest choices when you’re managing high uric acid levels. These species contain less than 100 mg of purines per 100-gram serving, the standard cutoff for “low-purine” foods. But the full picture is more nuanced than just picking the right species. How much you eat, how you cook it, and even the anti-inflammatory fats in certain higher-purine fish all play a role.

The Best Low-Purine Fish

Few fish species actually qualify as low-purine, which is why this question matters. The short list includes cod (about 98 mg of purines per 100 g), sole, haddock, perch, and pike. These are all mild, white-fleshed fish that happen to produce fewer purines when your body breaks them down. If you’re eating fish two or three times a week and want to minimize your uric acid risk, these are your safest options.

For context, purines are natural compounds found in nearly all foods. Your body converts them into uric acid, and when uric acid builds up faster than your kidneys can clear it, crystals can form in your joints. That’s what causes gout flares. So the goal isn’t to eliminate purines entirely, which is impossible, but to keep your intake in a range your body can handle.

Fish to Eat in Moderation

Salmon sits in an interesting middle zone. It contains about 119 mg of purines per 100 g, which puts it just above the low-purine threshold but well below the high-purine fish. A modest portion once or twice a week is reasonable for most people with elevated uric acid. Crab, lobster, oysters, and shrimp also fall into the moderate-purine category according to the Arthritis Foundation, meaning they’re not off-limits but shouldn’t be daily staples.

Tilapia, another popular affordable fish, is generally considered moderate-purine as well. The key with any fish in this range is portion size. A 3- to 4-ounce serving keeps your total purine load manageable, while a large fillet doubles the number.

Fish That Spike Uric Acid

Sardines are one of the worst offenders, with about 210 mg of purines per 100 g, more than double that of cod. Anchovies are even higher, with canned anchovies reaching 321 mg per 100 g according to USDA data. Herring, mackerel, scallops, mussels, and trout are also on the high-purine list. The American College of Rheumatology specifically calls out sardines and anchovies as foods that raise gout risk.

The range across all fish and shellfish is enormous, from as low as about 8 mg per 100 g to over 1,400 mg per 100 g. That’s why blanket advice to “avoid seafood” misses the point. A piece of grilled sole and a tin of sardines are not the same thing when it comes to uric acid.

The Omega-3 Tradeoff

Here’s where it gets complicated. Some of the fish highest in purines, like salmon, tuna, and mackerel, are also the richest sources of omega-3 fatty acids. These fats have strong anti-inflammatory effects that work directly against the type of inflammation gout causes. Omega-3s inhibit the specific inflammatory pathway that uric acid crystals trigger, and they do this quickly, not just after weeks of consistent intake.

A study published in Arthritis & Rheumatology found that eating fish with a higher ratio of omega-3 to omega-6 fats was actually associated with fewer gout flares, even though those fish contain purines. The anti-inflammatory benefit appeared to offset the purine content. Meanwhile, foods with a lower omega-3 to omega-6 ratio, like eggs, were linked to increased flare risk.

This doesn’t mean you should load up on mackerel. But it does suggest that moderate portions of fatty fish like salmon may be a net positive, especially compared to other protein sources like red meat or organ meats that are high in purines without the anti-inflammatory payoff.

How Cooking Changes Purine Levels

Boiling fish is the single most effective way to reduce its purine content before you eat it. When fish is boiled, purines leach out of the flesh and into the cooking water. Research on marine fish found that boiling reduced one of the main purines, hypoxanthine, by as much as 70% in muscle tissue. The biggest drop happens fast: total purine content in the flesh fell by roughly 65% within the first three minutes of boiling.

The catch is that you need to discard the cooking liquid. If you’re making a soup or stew and drinking the broth, those purines go right back into your meal. Steaming and microwaving also reduce purines, but boiling is the most effective method by a significant margin. Frying, on the other hand, doesn’t transfer purines out of the fish in the same way because there’s no water to absorb them.

So if you want to enjoy a moderate-purine fish like salmon or trout, poaching or boiling it and discarding the liquid meaningfully lowers how much purine you actually consume.

Putting It Together

A practical approach looks something like this. Build your regular fish meals around the low-purine group: cod, sole, haddock, perch, and pike. Add salmon or shrimp occasionally in moderate portions, ideally poached or boiled. Reserve sardines, anchovies, herring, and mussels for rare occasions or skip them entirely if you’re prone to flares.

Portion matters as much as species. A 100-gram serving (roughly the size of a deck of cards) of even a moderate-purine fish keeps your intake reasonable. Doubling that portion doubles your purine load regardless of what fish you chose. Pairing fish with vegetables, whole grains, and plenty of water helps your kidneys clear uric acid more efficiently throughout the day.