Fische können Allesfresser sein, aber einige Arten sind Fleischfresser oder Pflanzenfresser. Im Allgemeinen wird die Ernährung eines Fisches hauptsächlich von seinem Lebensraum und der verfügbaren Nahrung bestimmt. Die meisten Arten haben eine bevorzugte Ernährung, ernähren sich jedoch außerhalb dieser, wenn es zum Überleben notwendig ist.
Die meisten Fische sind Allesfresser, das heißt, sie fressen sowohl Pflanzen als auch Tiere. Ein Beispiel für eine Allesfresser-Fischart ist die Opaleye. Dieser Fisch frisst sowohl die in seinem Lebensraum vorkommenden Algen als auch die winzigen Kreaturen, die auf den Algen leben. Andere Allesfresser sind afrikanische Buntbarsche, Kaiserfische, Barben und Elritzen.
Manche Leute denken vielleicht, dass Fische eher Pflanzenfresser sind, aber viele Fische leben von Algen und anderem Meeresmaterial, das normalerweise aus kleinen Insekten, Mikroorganismen und Plankton besteht. Streng fleischfressende Fische sind weniger verbreitet, aber dazu gehören der beliebte Betta-Fisch, der Salzgarnelen und Blutwürmer bevorzugt, und der Diskus.
Aquarienfische ernähren sich aufgrund der Flockenfutter und Pellets, die von Fischbesitzern verwendet werden, mit größerer Wahrscheinlichkeit. Diese Fische können die Nährstoffe, die sie brauchen, leicht aus dem vorhandenen Futter aufnehmen. In freier Wildbahn müssen die Fische alles fressen, was verfügbar ist, was auch bedeuten kann, dass sie auch Chemikalien und andere Giftstoffe im Wasser aufnehmen.