Saint-Léon-sur-Vézère est une commune française située dans le département de la Dordogne, en région Nouvelle-Aquitaine. La commune fait partie du canton de la Vallée de l'Homme (et auparavant du canton de Montignac). Elle fait partie de l'association « Les Plus Beaux Villages de France ».