Villa de Leyva se encuentra a una distancia aproximada de 37 km de Tunja, la capital del departamento y a 174 km de Bogotá.
Desde la Capital del país, se accede a Villa de Leyva tomando la carretera Bogotá - Chocontá - Puente de Boyacá - Tunja - Villa de Leyva, con una duración aproximada de tres horas, o bien, por la misma carretera, pero tomando el desvío que conduce al municipio de Samacá, desde el Puente de Boyacá, (dos horas, 45 minutos). También se puede tomar la vía Bogotá - Chiquinquirá - Villa de Leyva. en un recorrido total de tres horas y 15 minutos) o la vía Bogotá - Tunja - Arcabuco - Villa de Leyva.
Desde la Terminal de Transportes de Bogotá, las rutas de transporte público que arriban a Villa de Leyva son: Expreso Cundinamarca, Rápido el Carmen, Expreso Gaviota y Los libertadores, a un costo aproximado de 19.000 y hasta las 2:00 pm todos los días. Otra opción es viajar a Tunja con empresas como Los Libertadores, Expreso Paz del Río, Expreso Gaviota, Rápido Duitama, Cotrans, Copetrán, Autoboy u Omega y de ahí tomar un bus que lo lleve a Villa de Leyva.