Ryby jedzą różnorodne pokarmy, w tym rośliny i inne organizmy, takie jak makrobezasadany, muchy, robaki, inne ryby i wszystko, co może żyć w środowisku ryb. Pstrąg na wolności spróbuje zjeść wszystko w wodzie w tym czasie, takie jak koniki polne, a nawet myszy.
Diety ryb są określane przez to, które organizmy są łatwo dostępne w środowisku ryb. Niektóre większe ryby jedzą mniejsze ryby, a czasami są kanibalistyczne, jedząc mniejsze ryby z własnego gatunku. Sum na dziko pływają wzdłuż dna rzek i jedzą martwe ryby, odchody zwierząt i wszystko, co mogą znaleźć.