Saint-Flour (en occitano Sant Flor) es un municipio francés de 6.625 habitantes (1999), situado en el departamento de Cantal (del cual es subprefectura) y la región de Auvernia.