I pesci erbivori (che mangiano le piante) e onnivori (che mangiano carne e carne) includono le castagnole, i ghiozzi, i pesci pappagallo, i pesci coniglio, il tilapia del Nilo e il tonno rosso. I pesci erbivori e onnivori si possono trovare in sia fresco che salato.
Esistono diverse specie di pesci corallini che sono stati osservati nutrendosi di materiale vegetale; questi includono l'idolo giallo e nero moresco, che ha una pinna lunga e estesa e può essere riconoscibile per l'acquario di acqua salata e gli appassionati di snorkeling. Il tonno rosso, un grande pesce di mare con un appetito vorace, è stato osservato consumando alghe, anche se sembra preferire una dieta carnivora. Il piranha è un pesce d'acqua dolce con un notoriamente grande appetito; simile al tonno rosso, sebbene questi pesci preferiscano la carne, sono stati osservati mangiando materia vegetale.