Saint-Flour (en occitan : Sant Flor) est une commune du centre-sud de la France, dans la région Auvergne-Rhône-Alpes. C'est une sous-préfecture du département du Cantal. Elle est également le chef-lieu de l'arrondissement du même nom.