Les poissons mangent une variété d'aliments, notamment des végétaux et d'autres organismes tels que des macroinvertébrés, des mouches, des vers, d'autres poissons et tout ce qui peut vivre dans l'habitat du poisson. Une truite dans la nature essaiera de manger n'importe quoi dans l'eau à ce moment-là, comme des sauterelles ou même des souris.
Le régime alimentaire des poissons est déterminé par les organismes facilement disponibles dans l'habitat du poisson. Certains poissons plus gros mangent des poissons plus petits et sont parfois cannibales, mangeant des poissons plus petits de leur propre espèce. Les poissons-chats sauvages nagent au fond des rivières et mangent des poissons morts, des excréments d'animaux et à peu près tout ce qu'ils peuvent trouver.