Dieta pe bază de pește variază în funcție de specie. Există unele pești carnivori (consumul de carne), unele erbivore (consumul de plante) și multe pește omnivore (atât pentru carne și plante). De exemplu, somonul este cunoscut ca un pește carnivor prădător, este ierbivore și opaleye este omnivor. Opaleye trăiește în Oceanul Pacific și se hrănește atât cu alge marine cât și cu creaturi mici care trăiesc în și pe alge.
Dieta anumitor pești din fiecare categorie de erbivore, carnivore sau omnivore depinde de ceea ce este disponibil în habitatul lor. De exemplu, peștele erbivor de recifuri tropicale se va concentra pe consumul de materie vegetală care le este disponibilă într-un cadru de recif, inclusiv o varietate de diferite tipuri de alge. Aceste pești oferă un important serviciu ecologic în consumarea acestor alge, împiedicând o supraabundență a acestei materii microscopice a plantelor, care poate avea un impact negativ asupra creșterii coraliilor. În mod similar, carnivorele rurale pot avea un impact ecologic negativ dacă sunt introduse în zone non-native prin deplasarea prădătorului de vârf, provocând o perturbare a lanțului alimentar. Un astfel de exemplu de pește carnivor perturbator este peștele de șarpe, care a devenit o neplăcere ecologică în Maryland și Florida.