Saint-Léon-sur-Vézère está situado sobre la ribera del Vézère, en la D706 entre Montignac y Les Eyzies-de-Tayac-Sireuil