La commune de Villefranche-du-Périgord est située dans le département Dordogne.
Les municipalités à proximité sont les suivantes : Loubejac, Saint-Cernin-de-l'Herm, Frayssinet-le-Gélat, Saint-Caprais, Besse, Marminiac.
10 infirmiers et infirmières à domicile travaillent à Villefranche-du-Périgord.