Der Flussbarsch kommt in Europa und Teilen Asiens vor, wobei sein Verbreitungsgebiet von Skandinavien und den Britischen Inseln im Westen bis zum Kaspischen Meer und dem Aralsee im Osten reicht. Er ist in Flüssen, Bächen, Seen und Teichen anzutreffen und bevorzugt langsam fließende oder stehende Gewässer mit einer Wassertemperatur von etwa 4-20°C. Der Flussbarsch toleriert unterschiedliche Wasserqualitäten, ist jedoch anfällig für stark verschmutzte oder sauerstoffarme Gewässer. Er hält sich gerne in der Nähe von Pflanzenbewuchs, Baumstämmen oder Felsstrukturen auf, da diese Strukturen Schutz und Nahrung bieten.