L'entité de Saint-Flour se trouve dans le département du Cantal. Elle compte 6645 habitants. Elle est active. L'habitat se compose essentiellement de bâtiments urbains. L'entité profite de conditions climatiques définies par des précipitations de 904 mm par an. Le climat économique se distingue notamment par une portion de ménages imposés de 54%. Dans la commune, les infrastructures sont particularisées par une capacité d'accueil touristique de 516 lits mais des commerces de 1.2 par km.
Un taux d'enfants et d'adolescents de 21% définit la population qui est principalement âgée. De plus, il y a lieu de mentionner une proportion d'utilisation de la voiture relativement assez supérieure à la moyenne (18%), une portion de logement social HLM relativement importante (14%), une densité de population relativement assez supérieure à la moyenne (240 hab./km²), une proportion de petits terrains proportionnellement importante (12%) et une proportion de propriétaires comparativement basse (47%).