Saint-Flour (în occitană: Sant Flor) este o comună în sudul și centrul Franței, în regiunea Auvergne-Rhône-Alpes. Este o subprefectură a departamentului Cantal. Este, de asemenea, capitala arondismentului cu același nume.