Saint-Flour est une ville du Cantal en région Auvergne-Rhône-Alpes.
Saint-Flour compte 6665 habitants appelés les "Sanflorains, Sanfloraines".
La densité de la population de Saint-Flour est de 247 habitants au km².
Le maire de Saint-Flour est Monsieur Philippe DELORT