Las dietas de pescado varían según la especie. Hay algunos peces carnívoros (comer carne), algunos herbívoros (comer plantas) y muchos peces omnívoros (comer carne y plantas). Por ejemplo, el salmón es conocido como un pez carnívoro depredador, mientras que el pez salmón Es herbívoro y el ópalo es omnívoro. El opaleye vive en el Océano Pacífico y se alimenta tanto de algas como de las diminutas criaturas que viven en y sobre las algas.
La dieta de peces específicos dentro de cada categoría de herbívoros, carnívoros u omnívoros depende de lo que esté disponible en su hábitat. Por ejemplo, los peces herbívoros de arrecifes tropicales se enfocarán en comer materia vegetal que está disponible para ellos en un entorno de arrecifes, incluida una variedad de diferentes tipos de algas. Estos peces brindan un importante servicio ecológico al consumir estas algas al prevenir un exceso de esta materia microscópica de la planta, que puede tener un impacto negativo en el crecimiento del coral. De manera similar, los carnívoros depredadores pueden tener un impacto ecológico negativo si se introducen en áreas no nativas al desplazar al depredador superior, causando una interrupción en la cadena alimentaria. Un ejemplo de un pez carnívoro perjudicial es el pez cabeza de serpiente, que se ha convertido en una molestia ecológica en Maryland y Florida.