Saint-Flour is een stad en gemeente in het Franse departement Cantal, gelegen in de regio Auvergne-Rhône-Alpes. Sinds 1317 is het de zetel van een bisdom, wat haar een belangrijke religieuze rol in de regio geeft. Bij de oprichting van het departement Cantal werd Saint-Flour aanvankelijk aangeduid als de prefectuur, maar tegenwoordig is het — samen met Mauriac — een van de twee subprefecturen van het departement.
De stad strekt zich uit over een uitgestrekt landelijk gebied en biedt een breed scala aan voorzieningen die normaal gesproken worden aangetroffen in steden met een inwoneraantal tussen de 15.000 en 30.000. Hierdoor vervult Saint-Flour een centrale rol in de regio, zowel op bestuurlijk als op sociaaleconomisch vlak.

