魚的蛋白質含量約為15 ~ 24%,所以魚是很好的蛋白質來源,而且蛋白質的吸收率很高,約有87 ~ 98%會被人體吸收。魚的脂肪含量比畜肉少得多,魚中含有非常特殊的ω-3系列脂肪酸,如EPA(Ecosapenoic acid)和DHA(Decosahexanoid acid)。
此外,魚油還含有豐富的維生素A和D,尤其是在魚的肝臟中。魚還含有水溶性維生素B6、B12、煙酸和生物素。魚也含有礦物質,最明顯的是丁香魚或沙丁魚,如果帶著骨頭吃,它們是鈣的良好來源;海魚富含碘;其他的,如磷、銅、鎂、鉀和鐵,也可以在吃魚的時候攝入。