Der Flussbarsch ist ein räuberischer Allesfresser, der sich von einer Vielzahl von Nahrungsquellen ernährt. In seiner Jugendphase ernährt sich der Fisch hauptsächlich von kleinen Wirbellosen wie Insektenlarven, Krebstieren, Würmern und anderen Kleinstlebewesen. Mit zunehmendem Alter und Größe erweitert der Flussbarsch sein Nahrungsspektrum und nimmt auch Fische, Fischlaich und größere Wirbellose wie Käfer, Libellenlarven und Mollusken in seine Ernährung auf. Gelegentlich frisst der Flussbarsch auch pflanzliches Material wie Algen oder abgestorbene Pflanzenteile. Durch sein breites Nahrungsspektrum ist der Flussbarsch in der Lage, sich an unterschiedliche Lebensräume und Nahrungsangebote anzupassen.