Nutrition

The Healthiest Fish to Eat According to a Nutritionist in 2025

Last Updated on September 7, 2025 | 0 Comments
healthiest fish to eat

It’s well-known that eating fish provides a multitude of health benefits, but determining the healthiest fish to eat is a little murkier. As soon as you add a hearty helping of salmon to your daily routine, you hear that tuna could be the healthiest fish to eat instead.

Getting ahead of the school to ensure you have the healthiest fish to eat dialed into your diet takes a little learning, but once you know what you’re getting with each type, you can get in the swim and be on your way to balanced nutrition and enhanced well-being.

What’s the trick to figuring out which is the healthiest fish to eat, options that make your shopping and meal prep considerations direct hits every time? What quantity of healthy fish is suitable for your particular needs?

Take a deep dive into this comprehensive directory of the healthiest fish to eat to learn how to balance beneficial fats, rich proteins and essential minerals by placing prime pescatarian picks at the center of your plate.

 

 Jump to Section

Book a Gourmet Cooking Class Now
Kick-start your culinary confidence with help from a world-class chef. See what's cooking in your city today.
Book Now

How We Choose the Healthiest Fish to Eat

Cozymeal consulted with a nutritionist to ensure this list of the healthiest fish to eat met the most up-to-date criteria set forth by dietary guidelines. Concerns regarding the mercury content in even the healthiest fish to eat served as a guidepost. By applying expert knowledge and careful consideration, this list was compiled to include the best fish to eat based on a favorable all-around nutritional profile.

In addition to our own expertise, we also consulted FDA guidelines regarding mercury content, long-chain omega-3 fatty acids (EPA and DHA), serving recommendations and special considerations for pregnancy and child fish consumption. This helped align our choices for the healthiest fish to eat with the most current advice from an authoritative source. 

All nutrition values in this article are sourced from USDA FoodData Central. For any further guidance, readers can view the sources themselves to determine what steps to take when incorporating fish into their diets.

Our choices for the healthiest fish to eat include options that are:

  • High in protein
  • Rich in omega-3
  • Low in mercury content
  • Readily available for purchase in fresh, canned or frozen form
  • Available in farmed or wild-caught form
A range of the healthiest fish to eat on sale.
via Canva

The 16 Healthiest Fish to Buy

1. Salmon

In addition to being one of the healthiest fish to eat, salmon is also one of the most popular picks among fish lovers. Salmon also has a low mercury content, putting it at the top of your options for the healthiest fish to eat. 

The robust flavor and tender flake of salmon make it a versatile element for a variety of preparations, everything from poaching to grilling. It’s also available in canned form, making salads and sandwiches easy-to-prepare possibilities for lunches and dinners. And, if you’re wondering, “can you freeze salmon?” the answer is a resounding yes!

Raw Atlantic Salmon Nutritional Info (per 100-gram serving)

  • Calories: 203
  • Protein: 20.3g
  • Total fat: 13.1g
  • Saturated fat: 2.28g
  • Omega-3s (EPA+DHA): 903mg
  • Sodium: 49mg
Raw salmon fillets on a wooden board.
via Canva

2. Sardines

They may seem like a minor player in the world of fish, but sardines are actually one of the affordable pantry-ready versions of the healthiest fish to eat, putting nutrition within easy reach. Sardines provide vitamin D and, when you eat the soft bones, calcium that supports bone health. 

They’re low in mercury and high in omega-3s, making them one of the healthiest fish to eat. For clever methods of getting your weekly share, try working them into pasta dishes, sauces and even on crackers as healthy snacks throughout the day.

Canned Atlantic Sardines in Oil Nutritional Info (per 100-gram serving)

  • Calories: 208
  • Protein: 24.6g
  • Total fat: 11.4g
  • Saturated fat: 1.53g
  • Omega-3s (EPA+DHA): 982mg
  • Sodium: 307mg
A tin of sardines.
via Canva

Book an Online Cooking Class Today
Five-star chefs. Step-by-step coaching. Flexible menus. Come see what's cooking in a live online cooking class.
Book Now

3. Anchovies

If you've only thought of anchovies as a pizza topping or an ingredient in Caesar salad dressing, you've missed out on the opportunity to incorporate one of the healthiest fish to eat into a slew of other recipes. You can even scramble them into eggs for a high protein breakfast with extra nutrients. 

Your heart and brain health are well-covered here, thanks to a high quantity of omega-3. And though these small fish present less mercury than other species, they’re relatively high in calories and contain a fair amount of sodium, which means it’s a good idea to enjoy them in moderation.

Canned European Anchovies in Oil Nutritional Info (per 100-gram serving)

  • Calories: 210
  • Protein: 28.9g
  • Total fat: 9.71g
  • Saturated fat: 2.2g
  • Omega-3s (EPA+DHA): 2053mg
  • Sodium: 3670mg
Close-up shot of a can of anchovies beside olives.
via Canva

4. Atlantic Mackerel

Atlantic mackerel is one of the healthiest fish to eat on a regular basis, but it can be tricky to find in grocery stores. You may need to try specialty shops or look for frozen fillets or canned options. 

The bold, tuna-like flavor appeals to seafood fans, and the low mercury makes it a smart addition a few times a week, delivering omega-3s and vitamin B12. Go for Atlantic mackerel, not king mackerel, which is a high-mercury species.

Raw Atlantic Mackerel Nutritional Info (per 100-gram serving)

  • Calories: 205
  • Protein: 18.6g
  • Total fat: 13.9g
  • Saturated fat: 3.26g
  • Omega-3s (EPA+DHA): 2,298mg
  • Sodium: 90mg
Mackerel is one of the healthiest fish to eat.
via Canva

5. Chub Mackerel

Chub mackerel is also known as Pacific mackerel and is a close cousin of Atlantic mackerel. It carries a powerful flavor thanks to the high oil content, a tuna-like essence that can be perceived as either salty or sweet depending on your palate. 

It’s a whopper of a catch when it comes to protein, but it also carries a higher calorie count than other candidates for the healthiest fish to eat. Stick to about 4 ounces per meal and pair it with vegetables or whole grains to keep calories in check while getting omega-3s from one of the healthiest fish to eat.

Raw Pacific Mackerel Nutritional Info (per 100-gram serving)

  • Calories: 158
  • Protein: 20.1g
  • Total fat: 7.89g
  • Saturated fat: 2.25g
  • Omega-3s (EPA+DHA): 1441mg
  • Sodium: 86mg
Chub mackerel on a plate.
via Canva

6. Herring

Herring is one of the most common fish selections in Nordic countries, thanks to its bountiful presence and various methods for prep and storage. You can find it in the U.S., particularly on the East Coast, sold in fresh, salt-cured and pickled forms. 

It’s a versatile ingredient that offers a variety of ways to work the healthiest fish to eat into your weekly regimen. It also happens to be highly affordable, which is a welcome quality when choosing the healthiest fish to eat, especially if you’ll be enjoying it on a weekly basis.

Raw Atlantic Herring Nutritional Info (per 100-gram serving)

  • Calories: 158
  • Protein: 18g
  • Total fat: 9.04g
  • Saturated fat: 2.04g
  • Omega-3s (EPA+DHA): 1571mg
  • Sodium: 90mg
Herring is one of the healthiest fish to eat.
via Canva

Gourmet Cooking Classes Near You
Take your culinary skills to new levels with guidance from five-star chefs.
Book Now

7. Rainbow Trout

If you camp or fish for pleasure, you may already know how plentiful rainbow trout is in North America. It's available in lakes and rivers found largely on the West Coast and in the Mountain West states, a highly catchable species that can become the healthiest fish to eat while exploring the beauty of nature. 

Rainbow trout provides omega-3s along with vitamin D, vitamin B12 and selenium, plus some magnesium. In the U.S., it’s typically farmed under environmentally responsible practices, which makes it a conscientious choice.

Raw Rainbow Trout Nutritional Info (per 100-gram serving)

  • Calories: 141
  • Protein: 19.9g
  • Total fat: 6.18g
  • Saturated fat: 1.38g
  • Omega-3s (EPA+DHA): 733mg
  • Sodium: 51mg
Roasted rainbow trout with lemon and onion.
via Canva

8. Light Tuna

The most easily purchased and ready-to-go candidate in the race for the healthiest fish to eat is light skipjack tuna packed in water. It's not only part of the canned food section of essentially every grocery store in the nation, it's also a standard sandwich filler and salad topper in the American diet. 

Light tuna also contains less mercury than albacore, which makes it a more optimal choice, though tuna in general has a relatively high mercury content and should be limited when choosing the healthiest fish to eat throughout the week.

Canned Light Tuna Nutritional Info (per 100-gram serving)

  • Calories: 116
  • Protein: 25.5g
  • Total fat: 0.82g
  • Saturated fat: 0.234g
  • Omega-3s (EPA+DHA): 270mg
  • Sodium: 50mg
A bowl of flaked tuna.
via Canva

9. Cod

A cold-water fish with plenty of representation in seafood restaurants and steakhouses, cod is a largely North Atlantic species that provides the East Coast with abundant stock of one of the healthiest fish to eat anywhere. 

Cod’s mild flavor makes it an easy pick for supper and for air-fried fish and chips. It’s low in calories and fat (thus lower in omega-3s) so you can add vegetables and healthy carbs while staying focused on the healthiest fish to eat.

Raw Atlantic Cod Nutritional Info (per 100-gram serving)

  • Calories: 70
  • Protein: 16.1g
  • Total fat: 0.67g
  • Saturated fat: 0.044g
  • Omega-3s (EPA+DHA): 72mg
  • Sodium: 299mg
A cod dinner.
via Canva

10. Haddock

Beyond being a favorite New England catch, haddock is also a low-calorie, low-fat, high-protein candidate that helps anyone seeking the healthiest fish to keep on the straight and narrow nutritionally. The mild flavor and subtle sweetness are a bonus for those who may be apprehensive about overall taste. 

It’s a great fish for smoking and baking and can be incorporated into chowder for a hearty cold-weather dish. As a lean white fish, it’s lower in omega-3s than fattier fish such as salmon.

Raw Haddock Nutritional Info (per 100-gram serving)

  • Calories: 74
  • Protein: 16.3g
  • Total fat: 0.45g
  • Saturated fat: 0.093g
  • Omega-3s (EPA+DHA): 131mg
  • Sodium: 213mg
Haddock is one of the healthiest fish to eat.
via Canva

Join a Live Online Cooking Class Today
Your kitchen is now your own culinary classroom. Connect with chefs from around the world right from the comfort of home.
Book Now

11. Pollock

If you've ever eaten imitation crab meat, you may have been noshing on pollock, North Atlantic and Pacific fish that happens to be a commonly eaten whitefish. This stems from sustainable and efficient fishing methods used by Alaskan pollock fisheries. 

The mild taste and flaky texture make it a perfect choice for using in fish tacos as well as for soaking in tangy or savory marinades to add zest and body. Pollock’s combination of low mercury presence, solid protein and mid-range omega-3s makes it a nutritious choice when choosing the healthiest fish to eat.

Raw Pollock Nutritional Info (per 100-gram serving)

  • Calories: 56
  • Protein: 12.3g
  • Total fat: 0.41g
  • Saturated fat: 0.128g
  • Omega-3s (EPA+DHA): 165mg
  • Sodium: 333mg
Crispy fish tacos.
via Canva

12. Flounder

The delicate sweetness of flounder steers it away from the fishy flavor found in other species, a plus for anyone who may be hoping for a subtle profile. Minimal oil and tender flakiness make flounder an ideal fish for grilling or baking, especially when accented with seasonings and sauces. 

Though you can easily pick up frozen flounder in most grocery stores, if you live in an area with fresh fish markets, shop there to experience one of the healthiest fish to eat in an even fresher form.

Raw Flounder Nutritional Info (per 100-gram serving)

  • Calories: 70
  • Protein: 12.4g
  • Total fat: 1.93g
  • Saturated fat: 0.441g
  • Omega-3s (EPA+DHA): 245mg
  • Sodium: 296mg
Flounder is one of the healthiest fish to eat.
via Canva

13. Sole

Mild flavor is a hallmark of sole, though there may be variations based on the location in which the fish are caught. Sole is a low-mercury flatfish that is similar to flounder.

It is low in calories yet high in protein gives sole a personality that makes it a prime catch among the healthiest fish to eat. The leanness of this white fish also means it contains less omega-3s than other oilier species. 

Raw Sole Nutritional Info (per 100-gram serving)

  • Calories: 70
  • Protein: 12.4g
  • Total fat: 1.93g
  • Saturated fat: 0.441g
  • Omega-3s (EPA+DHA): 245mg
  • Sodium: 296mg
Cooked sole with cherry tomatoes on a plate.
via Canva

14. Tilapia

Though tilapia originated in the Middle East and Africa, this commonly seen selection is now raised worldwide and easy to find. It’s lean and relatively low in calories with solid protein, plus niacin and potassium. 

It’s lower in omega-3s than oily picks like salmon or sardines, so include it in a rotation of the healthiest fish to eat for variety. Though frozen tilapia may be available in your grocery store freezer section, you may want to check the seafood counter to see if you can taste the fresh version.

Raw Tilapia Nutritional Info (per 100-gram serving)

  • Calories: 100
  • Protein: 19g
  • Total fat: 2.48g
  • Saturated fat: 0.647g
  • Omega-3s (EPA+DHA): 28mg
  • Sodium: 94mg
Freshly caught tilapia for sale.
via Canva

Book a Gourmet Cooking Class Now
Kick-start your culinary confidence with help from a world-class chef. See what's cooking in your city today.
Book Now

15. Hake/Whiting

As part of the cod family, hake (also sold as Pacific whiting or silver hake in the U.S.) shares the hallmark flakiness and white-hued flesh of its fellow specimens. It’s lean and low in calories, but is lower in omega-3s than oily picks. 

Try pan-searing or poaching to make the most of your efforts to work the healthiest fish to eat into your diet in a range of formats that keep your options varied and enticing. You can easily find whiting year-round in big-box retailers and warehouse stores, putting the healthiest fish to eat well within reach no matter where you shop. 

Raw Whiting Nutritional Info (per 100-gram serving)

  • Calories: 90
  • Protein: 18.3g
  • Total fat: 1.31g
  • Saturated fat: 0.247g
  • Omega-3s (EPA+DHA): 224mg
  • Sodium: 72mg
A hake filet with grilled veggies.
via Canva

16. Sablefish

Silky and rich, sablefish (also known as black cod) holds a buttery texture that stays tender whether you roast, broil or miso-glaze it. Naturally high in omega-3s and generally low in mercury, it made the list of the healthiest fish to eat. 

If you’re building a weekly mix of healthy fish, pair sablefish with lean picks like hake for balance. Look for U.S.-caught sablefish from well-managed fisheries, or check specialty fishmongers, Japanese grocery seafood counters and reputable online seafood markets that ship flash-frozen fillets. 

Raw Sablefish Nutritional Info (per 100-gram serving)

  • Calories: 195
  • Protein: 13.4g
  • Total fat: 15.3g
  • Saturated fat: 3.2g
  • Omega-3s (EPA+DHA): 1,395mg
  • Sodium: 56mg
A close-up of black cod.
via Canva

Is Fish Healthy?

By its nature, fish is one of the most nutrient-dense animal-based foods you can eat. This makes figuring out how to work fish into your diet one of the most effective steps in learning how to start eating healthy

White fish are lean, low-calorie sources of complete protein with useful micronutrients like B12, selenium, iodine and phosphorus. Oily fish are an excellent source of omega-3 fatty acids, which support heart health and brain function in adults and are important for brain development in children.

To get the maximum benefit provided by adding the healthiest fish to eat to your diet, try eating fish-based meals two or three times a week that feature an adult-sized 4-ounce portion. Opting for cleaner cooking techniques like grilling, baking or steaming rather than frying will help you avoid adding extra fat and calories.

As price can often be a barrier to taking advantage of the healthiest fish to eat, working in canned fish or frozen fillets for more cost-effective, nutrient-dense options can help you reap the benefits without breaking your budget. When you can, include an oily fish for omega-3s and choose lower-mercury species for routine meals.

Sushi set containing sashimi and sushi rolls.
via Canva

What Is the Healthiest Fish?

The healthiest fish to eat are low in mercury, rich in protein and high in omega-3s. Top picks from this list include salmon, sardines, anchovies, herring, Atlantic mackerel, rainbow trout and sablefish all deliver meaningful omega-3s with solid protein.

If you prefer a leaner plate, cod, haddock, pollock, flounder and hake are some of the healthiest fish to eat that are low in mercury and calories. Just note that these white fish are lower in omega-3s than the oily options above.

It's crucial to check labels when shopping for the healthiest fish to ensure that your purchase is of high quality. You’ll find healthy options among label-certified MSC (Marine Stewardship Council) for sustainable wild-caught fisheries or ASC (Aquaculture Stewardship Council) and BAP (Best Aquaculture Practices) for fish farms that maintain environmentally and socially responsible practices. For the safest consumption of even the healthiest fish on the market, pregnant individuals and children should always avoid species known to be high in mercury.

Sashimi can be the healthiest fish to eat.
via Canva

Book an Online Cooking Class Today
Five-star chefs. Step-by-step coaching. Flexible menus. Come see what's cooking in a live online cooking class.
Book Now

Knowing all about the healthiest fish to eat won’t work if you don’t enjoy what you’re eating. The best way to augment your diet with the best fish is to work in a few different types throughout the week. 

Once you have an idea of your favorites among the healthiest fish to eat on a regular basis, experiment with recipes that keep additional salt and fat to a minimum while ramping up flavor and excitement. It may take a little trial and error, but with a bit of effort, you’ll catch onto the healthy fish movement in no time.

For even more ways to explore your favorite foods, check out other experiences happening on Cozymeal.