Os peixes comem uma variedade de alimentos, incluindo plantas e outros organismos, como macroinvertabrates, moscas, vermes, outros peixes e qualquer coisa que possa viver em seu habitat. Uma truta na natureza tentará comer qualquer coisa na água no momento, como gafanhotos ou até ratos.
As dietas dos peixes são determinadas por quais organismos estão prontamente disponíveis no habitat dos peixes. Alguns peixes maiores comem peixes menores e às vezes são canibais, comendo peixes menores de sua própria espécie. Os bagres selvagens nadam ao longo do fundo dos rios e comem peixes mortos, fezes de animais e quase tudo que podem encontrar.