As dietas dos peixes variam de acordo com a espécie. Existem alguns peixes carnívoros (comedores de carne), alguns herbívoros (comedores de plantas) e muitos peixes onívoros (tanto carnívoros como vegetais). Por exemplo, o salmão é conhecido como um peixe carnívoro predador, enquanto o peixe anjo de água salgada é herbívoro e o opaleye é onívoro. O opaleye vive no Oceano Pacífico e se alimenta de algas marinhas e das pequenas criaturas que vivem dentro e com base nas algas marinhas.
A dieta de peixes específicos dentro de cada categoria de herbívoros, carnívoros ou onívoros depende do que está disponível em seu habitat. Por exemplo, peixes herbívoros de recife tropical se concentrarão em comer matéria vegetal que está disponível para eles em um cenário de recife, incluindo uma variedade de diferentes tipos de algas. Esses peixes fornecem um importante serviço ecológico no consumo dessas algas, evitando uma superabundância dessa matéria vegetal microscópica, que pode ter um impacto negativo no crescimento dos corais. Da mesma forma, os carnívoros predadores podem ter um impacto ecológico negativo se forem introduzidos em áreas não nativas, deslocando o predador de topo, causando uma interrupção na cadeia alimentar. Um exemplo de peixe carnívoro perturbador é o peixe cabeça de cobra, que se tornou um incômodo ecológico em Maryland e na Flórida.