Fische fressen eine Vielzahl von Nahrungsmitteln, darunter Pflanzen und andere Organismen wie Makroinvertabrate, Fliegen, Würmer, andere Fische und alles, was im Lebensraum der Fische leben könnte. Eine Forelle in freier Wildbahn wird zu dieser Zeit versuchen, alles im Wasser zu fressen, wie Heuschrecken oder sogar Mäuse.
Die Ernährung von Fischen wird dadurch bestimmt, welche Organismen im Lebensraum der Fische leicht verfügbar sind. Einige größere Fische fressen kleinere Fische und sind manchmal kannibalisch und fressen kleinere Fische ihrer eigenen Art. In freier Wildbahn schwimmen Welse am Grund von Flüssen und fressen tote Fische, Tierkot und so ziemlich alles, was sie finden können.