Saint-Flour (okzitanisch: Sant Flor) ist eine Gemeinde in Südmittelfrankreich in der Region Auvergne-Rhône-Alpes. Sie ist eine Unterpräfektur des Departements Cantal. Sie ist auch die Hauptstadt des gleichnamigen Arrondissements.