The No. 1 Fish to Eat for Better Health, According to Nutrition Experts - marthastewart.com
Nutrition experts explain that the healthiest fish to eat is salmon, due to its omega-3 fatty acids, protein, and other macronutrients. Other cold-water fatty fish, including sardines, mackerel, anchovies, and herring, are also top choices.