Le territoire communal est traversé par la rivière la Brame.
La Brame, qui prend sa source dans la commune voisine, traverse le village de Saint-Priest-des-Champs avant de se jeter dans la rivière l'Allier, qui borde également le territoire communal.