Saint-Flour () is a commune in south central France in the region of Auvergne-Rhône-Alpes. It is a subprefecture of the Cantal department. It is also the capital of the "arrondissement" of the same name.