La localité de Saint-Flour, et qui est jeune, est situé dans le département du Cantal ; elle compte une population de 6645 habitants. Les maisons et appartements urbains forment la plus grande part des habitations. En termes d'équippements, l'entité possède des médecins généralistes de un médecin pour 700 habitants. La population est surtout âgée et se caractérise entre autres par un âge moyen de 43 ans, mais une part d'enfants et d'adolescents de 21%.
De plus, il y a lieu de mentionner une assez importante portion d'utilisation de la voiture (18%), une portion de logement social HLM assez élevée (14%), une densité de population comparativement assez élevée (240 hab./km²), une très importante proportion de petits terrains (12%) et une faible quotité de propriétaires : 47% mais une évolution du nombre de places en établissement scolaires de 20 et une année moyenne de contruction de 1963.