I pesci mangiano una varietà di alimenti, inclusa la vita vegetale e altri organismi come macroinvertabrati, mosche, vermi, altri pesci e qualsiasi cosa che possa vivere nell'habitat del pesce. Una trota in natura proverà a mangiare qualsiasi cosa nell'acqua al momento, come cavallette o persino topi.
Le diete dei pesci sono determinate da quali organismi sono facilmente disponibili nell'habitat del pesce. Alcuni pesci più grandi mangiano pesci più piccoli e talvolta sono cannibali, mangiando pesci più piccoli della loro stessa specie. Il pesce gatto in natura nuota lungo il fondo dei fiumi e mangia pesci morti, feci animali e qualsiasi cosa riesca a trovare.