Villefranche est une bastide française fondée en 1261 par Alphonse de Poitiers.
En 1893, la commune de Villefranche-de-Belvès prend le nom de Villefranche-du-Périgord.
En 1960, l'ancienne commune de Saint-Étienne-des-Landes est rattachée à Villefranche-du-Périgord.