Saint-Flour est l’une des plus grandes villes du Cantal après Aurillac. C’est l’une des deux sous-préfectures du département avec Mauriac.
Saint-Flour se trouve à l’extrémité ouest du plus grand Volcan d’Europe, le Cantal, à deux pas des gorges de la Truyère, du plateau de l’Aubrac et du massif granitique de la Margeride.