Die Ernährung von Fischen variiert je nach Art. Es gibt einige fleischfressende (fleischfressende) Fische, einige pflanzenfressende (pflanzenfressende) und viele allesfressende (sowohl fleisch- als auch pflanzenfressende) Fische. Zum Beispiel ist der Lachs als fleischfressender Raubfisch bekannt, während der Salzwasserkaiser ist pflanzenfressend und die Opaleye ist Allesfresser. Die Opaleye lebt im Pazifischen Ozean und ernährt sich sowohl von Algen als auch von den winzigen Kreaturen, die in und auf den Algen leben.
Die Ernährung bestimmter Fische innerhalb jeder Kategorie von Pflanzenfressern, Fleischfressern oder Allesfressern hängt davon ab, was in ihrem Lebensraum verfügbar ist. Pflanzenfressende tropische Rifffische werden sich beispielsweise darauf konzentrieren, Pflanzenmaterial zu fressen, das ihnen in einer Riffumgebung zur Verfügung steht, einschließlich einer Vielzahl verschiedener Algenarten. Diese Fische leisten einen wichtigen ökologischen Dienst beim Verzehr dieser Algen, indem sie ein Übermaß an mikroskopisch kleinen Pflanzenstoffen verhindern, das sich negativ auf das Korallenwachstum auswirken kann. In ähnlicher Weise können räuberische Fleischfresser negative ökologische Auswirkungen haben, wenn sie in nicht heimische Gebiete eingeführt werden, indem sie den Spitzenprädator verdrängen, was zu einer Störung der Nahrungskette führt. Ein solches Beispiel für einen störenden fleischfressenden Fisch ist der Schlangenkopffisch, der in Maryland und Florida zu einem ökologischen Ärgernis geworden ist.