Villa de Leyva se encuentra en el departamento de Boyacá 177 kilómetros al norte de Bogotá y a 40 kilómetros al oeste de Tunja.