Saint-Flour est une des deux sous-préfectures du Cantal avec Mauriac. C'est également le siège d'un diocèse depuis 1317.