Les poissons peuvent être omnivores, mais certaines espèces sont carnivores ou herbivores. En général, le régime alimentaire d'un poisson est principalement déterminé par son habitat et la nourriture disponible. La plupart des espèces ont un régime alimentaire préféré, mais mangeront en dehors de celui-ci si nécessaire pour survivre.
La majorité des poissons sont omnivores, ce qui signifie qu'ils mangent à la fois des plantes et des animaux. L'opaleye est un exemple d'espèce de poisson omnivore. Ce poisson mange à la fois les algues trouvées dans son habitat ainsi que les minuscules créatures vivant sur les algues. Les autres poissons omnivores comprennent les cichlidés africains, les poissons-anges, les barbes et les ménés.
Certaines personnes peuvent penser que les poissons sont plus susceptibles d'être herbivores, mais de nombreux poissons vivent d'algues et d'autres matières marines qui sont généralement composées de petits insectes, de micro-organismes et de plancton. Les poissons strictement carnivores sont moins communs, mais incluent le poisson betta populaire, qui préfère les crevettes de saumure et les vers de sang, et le discus.
Les poissons d'aquarium sont plus susceptibles de manger un régime alimentaire limité en raison des aliments en flocons et des granulés utilisés par les propriétaires de poissons. Ces poissons peuvent facilement obtenir les nutriments dont ils ont besoin dans la nourriture à portée de main. Dans la nature, les poissons doivent manger tout ce qui est disponible, ce qui peut également signifier qu'ils ingèrent également des produits chimiques et d'autres toxines dans l'eau.