Saint-Flour (okcitánsky Sant Flor) je obec v jižní části střední Francie v regionu Auvergne-Rhône-Alpes. Je podprefekturou departementu Cantal. Je také hlavním městem stejnojmenného arrondissementu.