Key takeaways:
All fish is high in protein and low in saturated fat. The most nutritious fish are also high in beneficial omega-3 fats, which may support heart health.
Some of the healthiest fish include salmon, sardines, and tuna. White fish like cod and tilapia are also nutritious, but they don’t have as many omega-3s as oily fish.
Some fish are high in mercury, while others are overfished or endangered. It’s best to eat both of these types of fish less often.
Fish is nutritious because it’s high in protein and low in saturated fat. Including fish in your diet promotes heart health, especially when you eat it instead of fatty meats or fast food meals. Experts recommend eating fish regularly as part of a balanced diet. The American Heart Association (AHA) recommends eating at least 2 servings (6 oz) of fish per week. But are all types of fish good for you?
There are so many different kinds of fish to eat, and each one has a different nutritional profile. Still, most fish share certain common qualities that make them healthy. Let’s take a look at some of the nutritional benefits that fish can provide.
[Note: This article is about fish, not all seafood. Shellfish — like mollusks and crustaceans — aren’t included.]
All types of fish are high in protein. This essential nutrient makes up all the cells in your body. It’s crucial for many processes, including:
Building and maintaining muscle tissue
Helping you feel full and satisfied after meals
Supporting weight management
Fish provide many vitamins and minerals, including:
Iron, which helps make red blood cells
Vitamin D, which supports your immune system and bone health
Vitamin B12, which helps make DNA
Selenium, to support immune health and prevent cell damage
Phosphorus, which strengthens bones and teeth
Magnesium, to regulate nerve function and blood sugar levels
Calcium, for bone health
Is mercury in food bad for you? For most people, moderate consumption doesn’t pose a health risk. But it’s important to know which foods contain mercury so you can limit them.
What’s the best canned tuna? If you want the most omega-3 fats for heart health, choose white albacore tuna. But which canned tuna you choose may depend on your health goals.
Which foods have the most omega-3 fats? Oily fish, flaxseeds, chia seeds, and walnuts are a few top sources. Learn which other foods are on the list and how they may help improve your health.
Some fish are high in omega-3 fats. Oily fish like salmon, trout, and sardines have the most omega-3s. Low-fat white fish such as cod, tilapia, and haddock don’t have as much.
Eating fish with omega-3s may help decrease:
Inflammation
Triglycerides (a type of fat that circulates in your blood, like cholesterol)
The risk of certain cancers
The risk of Alzheimer’s disease and dementia
All fish are nutritious and high in protein. But the seven following types of fish stand out as some of the healthiest because they’re also good sources of omega-3s, vitamins, and minerals.
Sockeye salmon (3 oz) contains:
Calories: 133
Fat: 5 g (952 mg of omega-3)
Protein: 23 g
Carbohydrates: 0 g
Salmon is a popular fish not only because of its many health benefits but also because of its mild flavor and wide availability. It’s lower in overall fat than other fish on this list, and most of the fat it does have is beneficial omega-3 fat.
Here’s the omega-3 content of different kinds of salmon (per 3 oz):
Sockeye (wild): 2,242 mg
Chinook (wild): 2,115 mg
Chinook (farmed): 768 mg
Pacific (wild): 1,731 mg
Atlantic (farmed): 646 mg
Salmon is versatile and can be used in all kinds of dishes, including sushi and poke bowls. You can also eat salmon smoked (lox), baked, pan-fried, or grilled.
Rainbow trout (3 oz) contains:
Calories: 143
Fat: 6 g (836 mg of omega-3)
Protein: 20 g protein
Carbohydrates: 0 g carbs
Trout is lower in calories than other fish but still has plenty of protein and omega-3 fats. It also has more vitamin D than other fish on this list, with 81% of your daily value (DV). Vitamin D is needed for immune and bone health.
Trout can be pan-fried, oven-roasted, or barbecued.
Pacific mackerel (3 oz) contains:
Calories: 171
Fat: 9 g (1,705 mg of omega-3)
Protein: 22 g
Carbohydrates: 0 g
Mackerel is often described as having a strong, fishy taste — people either love it or hate it. Keep in mind that Pacific mackerel is different from King mackerel. King mackerel is high in mercury, a neurotoxin that can affect health in high amounts. King mackerel is larger and lives longer than Pacific mackerel, so it accumulates more mercury.
You can often buy Pacific mackerel canned. It works well as a topping on toast or flaked into salads.
Canned sardines (3 oz) contain:
Calories: 177
Fat: 10 g (835 mg of omega-3)
Protein: 21 g
Carbohydrates: 0 g
You can buy sardines fresh or canned. They’re small, so they’re low in contaminants like mercury. Sardines also provide high amounts of the antioxidant selenium, a mineral that supports immune health and prevents cell damage that can increase your risk for disease.
You can usually find sardines canned in oil, water, or tomato sauce. All of these options are nutritious so, choose based on your taste buds. Fresh sardines are typically larger than canned and are excellent when grilled.
Atlantic herring (3 oz) contains:
Calories: 173
Fat: 10 g (1,772 mg of omega-3)
Protein: 20 g protein
Carbohydrates: 0 g
Herring are slightly larger than sardines but still small enough to be low in contaminants. They also have more vitamin B12 than other fish on this list, with a whopping 465% DV in one serving. Vitamin B12 helps produce red blood cells, protect nerves, and make DNA (the genetic material in your cells).
Whole herring can be grilled or barbecued. You can also buy herring canned or pickled in vinegar and salt. Kippered herring (kippers) is herring that has been split open, salted, and cold-smoked. It is a popular breakfast food in the United Kingdom (UK), among other places.
Anchovies (3 oz) contain:
Calories: 179
Fat: 8 g (1,782 mg of omega-3)
Protein: 24 g
Carbohydrates: 0 g
Anchovies are sometimes used as a topping on pizza, and people usually either love them or hate them. But there’s no denying they’re high in protein and omega-3s. They also have more niacin (vitamin B3) than other fish on the list, offering 106% of the DV per 3-oz serving. Niacin plays many roles in your body, including turning protein, fat, and carbs from food you eat into energy that your body can use.
You can buy anchovies in cans or jars. They add a salty, savory umami flavor. They’re a key ingredient in Caesar salad and pasta puttanesca (pasta with anchovies, capers, and olives).
Canned albacore tuna (3 oz) contains:
Calories: 109
Fat: 2.5 g (748 mg of omega-3)
Protein: 20 g
Carbohydrates: 0 g
Tuna is one of the most consumed fish in the U.S., and for good reason. It’s high in protein, low in fat, and easy to access both fresh and canned. It even comes in portable pouches.
A downside to tuna is that it contains mercury. The amount depends on the type of tuna (and there are several types). For example, canned albacore tuna (also called “white tuna”) has slightly more mercury than “light” canned tuna, which is made from smaller skipjack tuna. Larger fish like albacore accumulate more mercury in their bodies than smaller fish like skipjack.
There aren’t mercury limit guidelines for the general population. But the FDA does provide guidance for children ages 1 to 11, and people who are pregnant or nursing. That’s because mercury may have a bigger health impact on these people.
To limit mercury exposure, the FDA recommends the following tuna choices:
Best choice: Canned light skipjack tuna
Good choices: Albacore white tuna and yellowfin tuna
Choice to avoid: Bigeye tuna
The FDA recommends eating no more than 3 servings (12 oz) of light tuna per week, or no more than 1 serving per week of albacore or yellowfin tuna.
It’s fine to eat fish every day since it’s a good source of protein. But there are a few things to consider when choosing which fish to include in your diet.
It’s best to avoid eating fish species that are overfished or endangered. Overfishing happens when too many fish are caught, and there aren’t enough left to breed a new population. The list of overfished species is always changing. But you can use websites and apps like Seafood Watch to stay updated and make sure you’re choosing sustainable species.
The healthiest fish to eat are those that are low in mercury, especially if you’re eating fish daily. Low-mercury fish include:
Anchovies
Atlantic mackerel
Catfish
Cod
Haddock
Herring
Salmon
Sardines
Sole
Tilapia
Trout
High-mercury fish to limit or avoid include:
Bigeye tuna
King mackerel
Marlin
Orange roughy
Shark
Swordfish
Tilefish
The healthiest canned fish depends on what health benefit you want. For omega-3 fats and calcium, choose canned pink salmon or canned sardines. For protein, choose canned tuna.
Cod is nutritious. It’s a lean white fish that’s low in fat but high in protein. It has just 73 calories per 3 oz serving and offers 16 g of protein. But it doesn’t contain very much omega-3 fat (only 1 mg) or vitamin D (3% of the DV). While cod is a good source of protein, it doesn’t have as much as many other types of fish.
Mahi mahi, also known as dolphin fish, isn’t on the FDA’s list of high-mercury fish. The FDA ranks fish by mercury content at three levels: best choices, good choices, and choices to avoid. Mahi mahi falls in the mid-range and is listed as a “good choice.”
Eating fish is a great way to add protein to your diet without adding much fat. The most nutritious fish are those that also contain omega-3 fats and essential vitamins and nutrients. Salmon, sardines, and tuna are some examples. White fish like cod and tilapia don’t have as much omega-3 fat as oily fish, but they’re still a nutritious choice. Some larger fish contain the toxin mercury, so it’s important to limit how much you eat, especially if you’re pregnant, nursing, or under the age of 12.
Ali, A., et al. (2022). Research progress on nutritional value, preservation and processing of fish—a review. Foods.
American Heart Association. (2024). Fish and omega-3 fatty acids.
Colombo, S. M., et al. (2020). Investigation of the nutritional composition of different types of salmon available to Canadian consumers. Journal of Agriculture and Food Research.
MyFoodData. (n.d.). Atlantic herring.
MyFoodData. (n.d.). Cooked rainbow trout.
MyFoodData. (n.d.). Cooked sockeye salmon.
MyFoodData. (n.d.). Fish, anchovy.
MyFoodData. (n.d.). Fish highest in protein.
MyFoodData. (n.d.). Fish, mackerel, pacific and jack, mixed species, cooked, dry heat.
MyFoodData. (n.d.). Fish, sardines, canned.
MyFoodData. (n.d.). Fish, tuna, white, canned in water, without salt, drained solids.
NOAA Fisheries. (2023). Pacific herring.
Office of Dietary Supplements. (2024). Omega-3 fatty acids. National Institutes of Health.
Office of Sustainable Fisheries. (2023). Behind the scenes of the most consumed seafood. NOAA Fisheries.
United States Environmental Protection Agency. (2024). Health effects of exposures to mercury.
U.S. Food and Drug Administration. (2021). Advice about eating fish: For those who might become or are pregnant or breastfeeding and children ages 1 – 11 years.
U.S. Food and Drug Administration. (2022). Questions & answers from the FDA/EPA advice about eating fish for those who might become or are pregnant or breastfeeding and children ages 1 to 11 years.