Saint-Flour (okcitansko Sant-Flor) je naselje in občina v osrednji francoski regiji Auvergne, podprefektura departmaja Cantal. Leta 2006 je naselje imel 6.625 prebivalcev.
Kraj leži na planoti Planèze (Haute-Auvergne) ob reki Ander, razdeljen na zgornji (ville haute) in spodnji del (ville basse), 72 km severovzhodno od središča regije Aurillaca.
Saint-Flour je sedež dveh kantonov:
Naselje je prav tako sedež okrožja, v katerega so poleg njegovih dveh vključeni še kantoni Allanche, Chaudes-Aigues, Condat, Massiac, Murat, Pierrefort in Ruynes-en-Margeride s 40.013 prebivalci.
Ta članek o naselju v Franciji je škrbina. Pomagajte Wikipediji in ga razširite.