Types of fish differ in fat, sodium and vitamin B12, and USDA FoodData Central lists dozens of them cooked. This guide to the types of fish to eat ranks 23 cooked fish from USDA SR Legacy data by protein per 3 ounces, with the FDA percent Daily Value, and shows where each fish sits on the FDA and EPA “Advice about Eating Fish” chart, in FDA’s own terms. For crab, shrimp and oysters, see our sibling guide to types of shellfish.
Peptide Labs does not sell foods. This article is general nutrition information, not medical advice.
Key Takeaways
- In USDA data, 3 ounces of cooked yellowfin tuna lists about 24.8 grams of protein, the most of the 23 types of fish here, and sockeye salmon 22.5 grams.
- USDA lists the Atlantic entry for mackerel at about 15.1 grams of fat per 3 ounces, against 0.5 gram for yellowfin tuna and haddock.
- The FDA and EPA chart puts cod, haddock, pollock, salmon, tilapia and freshwater trout in its lowest-mercury category and lists swordfish, king mackerel and orange roughy among its Choices to Avoid.
- FDA lists fish among the nine major food allergens and says the species of fish must be declared on the label.
Types of fish ranked by protein in USDA data
The table lists USDA FoodData Central SR Legacy entries for fish cooked with dry heat, at 3 ounces (85 grams), ranked by protein. The percent Daily Value (%DV) uses the FDA Daily Values of 78 grams for total fat, 2,300 milligrams for sodium and 2.4 micrograms for B12; protein has no %DV here because the FDA labeling rule bases a protein %DV on an amount corrected for protein quality.
| Fish (USDA FDC ID) | Portion | Calories | Protein | Total fat (% DV) | Sodium (% DV) | Vitamin B12 (% DV) |
|---|---|---|---|---|---|---|
| Tuna, yellowfin (172006) | 3 oz (85 g) | 110 | 24.8 g | 0.5 g (1%) | 46 mg (2%) | 2.0 mcg (83%) |
| Salmon, sockeye (173692) | 3 oz (85 g) | 133 | 22.5 g | 4.7 g (6%) | 78 mg (3%) | 3.8 mcg (158%) |
| Snapper (173699) | 3 oz (85 g) | 109 | 22.4 g | 1.5 g (2%) | 48 mg (2%) | 3.0 mcg (124%) |
| Tilapia (175177) | 3 oz (85 g) | 109 | 22.2 g | 2.3 g (3%) | 48 mg (2%) | 1.6 mcg (66%) |
| Mackerel, king (174236) | 3 oz (85 g) | 114 | 22.1 g | 2.2 g (3%) | 173 mg (8%) | 15.3 mcg (638%) |
| Perch (173679) | 3 oz (85 g) | 99 | 21.1 g | 1.0 g (1%) | 67 mg (3%) | 1.9 mcg (78%) |
| Grouper (171963) | 3 oz (85 g) | 100 | 21.1 g | 1.1 g (1%) | 45 mg (2%) | 0.6 mcg (24%) |
| Mackerel, Atlantic (175120) | 3 oz (85 g) | 223 | 20.3 g | 15.1 g (19%) | 71 mg (3%) | 16.1 mcg (673%) |
| Trout, rainbow, farmed (173718) | 3 oz (85 g) | 143 | 20.2 g | 6.3 g (8%) | 52 mg (2%) | 3.5 mcg (146%) |
| Mahimahi (171992) | 3 oz (85 g) | 93 | 20.2 g | 0.8 g (1%) | 96 mg (4%) | 0.6 mcg (24%) |
| Pollock, Alaska (173681) | 3 oz (85 g) | 94 | 20.0 g | 1.0 g (1%) | 356 mg (15%) | 3.1 mcg (130%) |
| Whiting (175161) | 3 oz (85 g) | 99 | 20.0 g | 1.4 g (2%) | 112 mg (5%) | 2.2 mcg (92%) |
| Swordfish (173704) | 3 oz (85 g) | 146 | 19.9 g | 6.7 g (9%) | 82 mg (4%) | 1.4 mcg (57%) |
| Herring, Atlantic (175117) | 3 oz (85 g) | 173 | 19.6 g | 9.9 g (13%) | 98 mg (4%) | 11.2 mcg (465%) |
| Carp (174185) | 3 oz (85 g) | 138 | 19.4 g | 6.1 g (8%) | 54 mg (2%) | 1.2 mcg (52%) |
| Cod, Atlantic (171956) | 3 oz (85 g) | 89 | 19.4 g | 0.7 g (1%) | 66 mg (3%) | 0.9 mcg (37%) |
| Orange roughy (174251) | 3 oz (85 g) | 89 | 19.2 g | 0.8 g (1%) | 59 mg (3%) | 0.4 mcg (17%) |
| Halibut (174201) | 3 oz (85 g) | 94 | 19.2 g | 1.4 g (2%) | 70 mg (3%) | 1.1 mcg (45%) |
| Salmon, Atlantic, farmed (175168) | 3 oz (85 g) | 175 | 18.8 g | 10.5 g (13%) | 52 mg (2%) | 2.4 mcg (99%) |
| Haddock (174198) | 3 oz (85 g) | 76 | 17.0 g | 0.5 g (1%) | 222 mg (10%) | 1.8 mcg (75%) |
| Monkfish (171996) | 3 oz (85 g) | 82 | 15.8 g | 1.7 g (2%) | 20 mg (1%) | 0.9 mcg (37%) |
| Catfish, channel, farmed (175166) | 3 oz (85 g) | 122 | 15.7 g | 6.1 g (8%) | 101 mg (4%) | 2.4 mcg (98%) |
| Flatfish (flounder and sole) (174197) | 3 oz (85 g) | 73 | 13.0 g | 2.0 g (3%) | 309 mg (13%) | 1.1 mcg (46%) |
In USDA data, cooked yellowfin tuna tops the protein ranking at about 24.8 grams per 3 ounces, followed by sockeye salmon at 22.5 grams and snapper at 22.4 grams. Tilapia, perch and grouper list 21.1 to 22.2 grams, while the USDA flatfish entry, which covers flounder and sole, lists 13.0 grams, the least in the table.
Fat separates the types of fish most clearly. The Atlantic entry for mackerel lists about 15.1 grams per 3 ounces in USDA data, farmed Atlantic salmon 10.5 grams and Atlantic herring 9.9 grams, while USDA lists cod, haddock, halibut and mahimahi at 0.5 to 1.4 grams. The two USDA mackerel entries list 15.3 and 16.1 micrograms of B12 per 3 ounces, 638% and 673% of the FDA Daily Value.
USDA lists 356 milligrams of sodium per 3 ounces for pollock, whose SR Legacy entry may contain additives to retain moisture, and 309 milligrams for the flatfish entry, against 20 milligrams for monkfish. For other rankings, see lean protein foods, high protein foods and low sodium foods.
Types of fish on the FDA and EPA mercury chart
FDA and EPA wrote their “Advice about Eating Fish” for people who might become or are pregnant or breastfeeding and for parents and caregivers feeding children, and a healthcare provider can answer questions about a specific situation. FDA says the chart “can help you choose which fish to eat, and how often to eat them, based on their mercury levels,” and notes that the advice refers to fish and shellfish together as fish. The FDA chart has three categories: a lowest-mercury category, a middle category, and “Choices to Avoid,” which FDA marks as the highest mercury levels. The table matches each USDA entry above to its name on the chart (advice revised October 2021).
| Fish (USDA FDC ID) | Name on the FDA/EPA chart | FDA/EPA chart category |
|---|---|---|
| Cod, Atlantic (171956) | Cod | Lowest-mercury category |
| Haddock (174198) | Haddock | Lowest-mercury category |
| Pollock, Alaska (173681) | Pollock | Lowest-mercury category |
| Flatfish (flounder and sole) (174197) | Flounder; Sole | Lowest-mercury category |
| Tilapia (175177) | Tilapia | Lowest-mercury category |
| Catfish, channel, farmed (175166) | Catfish | Lowest-mercury category |
| Salmon, sockeye (173692) | Salmon | Lowest-mercury category |
| Salmon, Atlantic, farmed (175168) | Salmon | Lowest-mercury category |
| Trout, rainbow, farmed (173718) | Trout, freshwater | Lowest-mercury category |
| Mackerel, Atlantic (175120) | Atlantic mackerel | Lowest-mercury category |
| Herring, Atlantic (175117) | Herring | Lowest-mercury category |
| Whiting (175161) | Whiting | Lowest-mercury category |
| Perch (173679) | Perch, freshwater and ocean | Lowest-mercury category |
| Tuna, yellowfin (172006) | Tuna, yellowfin | Middle category |
| Halibut (174201) | Halibut | Middle category |
| Mahimahi (171992) | Mahi mahi/dolphinfish | Middle category |
| Monkfish (171996) | Monkfish | Middle category |
| Snapper (173699) | Snapper | Middle category |
| Grouper (171963) | Grouper | Middle category |
| Carp (174185) | Carp | Middle category |
| Mackerel, king (174236) | King mackerel | Choices to Avoid: highest mercury levels |
| Swordfish (173704) | Swordfish | Choices to Avoid: highest mercury levels |
| Orange roughy (174251) | Orange roughy | Choices to Avoid: highest mercury levels |
The Dietary Guidelines for Americans, from USDA and HHS, say “mercury, in the form of methylmercury, is found in seafood in varying levels.” FDA’s chart also puts anchovies, sardines, whitefish, shad and canned light tuna in its lowest-mercury category, places Chilean sea bass and albacore tuna in the middle category, and adds shark, marlin, bigeye tuna and Gulf of Mexico tilefish to the Choices to Avoid. FDA splits tilefish by ocean, so this guide leaves the USDA tilefish entry out.
FDA adds that some fish caught by family and friends, such as larger carp, catfish, trout and perch, are more likely to have fish advisories due to mercury or other contaminants, and FDA says to check for fish and shellfish advisories. Our swordfish guide covers one of the fish on FDA’s highest-mercury list in more detail.
Fish as a major food allergen
FDA lists fish, “like bass, flounder, and cod,” among the nine major food allergens. FDA’s allergen guidance (Edition 5, January 2025, nonbinding) reads fish as three categories: jawless fish such as hagfish and lampreys, bony fish such as trout, flounder, bass, salmon, tilapia, cod, mackerel, tuna and grouper, and cartilaginous fish such as shark, rays and skates. FDA says the law requires the species of fish to be declared, so the ingredient list or the “Contains” statement cannot simply say fish. FDA’s labeling rules do not replace an allergist’s advice about a specific fish.
Wild, farmed and canned entries
USDA SR Legacy keeps separate wild and farmed entries for Atlantic salmon, rainbow trout and channel catfish, and the values differ, so a figure from one entry does not describe the others. SR Legacy has no cooked entry for sardines or anchovies, only uncooked or canned ones, so they are not in the USDA table. The Nutrition Facts label on a package is the figure for that product.
Our single-fish guides also cover eel, walleye, branzino, barramundi and arctic char.
Frequently Asked Questions
What are the main types of fish to eat?
USDA SR Legacy lists dozens of cooked fish, from cod, haddock and pollock to tuna, mackerel and halibut, and the FDA and EPA chart sorts fish into three mercury categories.
Which fish lists the most protein?
Among the 23 fish here, cooked yellowfin tuna lists about 24.8 grams per 3 ounces in USDA data, ahead of sockeye salmon at 22.5 grams.
Which fish are in the lowest mercury group on the FDA chart?
FDA and EPA’s lowest-mercury category includes anchovy, catfish, cod, flounder, haddock, herring, pollock, salmon, sardine, tilapia, freshwater trout and whiting, among others.
Which fish does FDA list as highest in mercury?
FDA’s Choices to Avoid, marked as the highest mercury levels, are king mackerel, marlin, orange roughy, shark, swordfish, Gulf of Mexico tilefish and bigeye tuna.
Is fish a major food allergen?
Yes. FDA lists fish among the nine major food allergens, and FDA says the species of fish must be declared on the label.
Questions about a label? Contact us or read our Buyer’s Guide. Food comes first; follow the label and ask a healthcare provider before starting a supplement, especially if you take medicines, are pregnant or have a health condition. These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure, or prevent any disease.
Last reviewed October 2026.
Related guides: Types of Shellfish: 16 Kinds With USDA Values and FDA Facts, Salmon: Nutrition, Benefits and Wild vs Farmed Salmon, Lean Protein Foods: The FDA and USDA Lean Test Applied to USDA Data.







