La distancia de Villavicencio a San Cristóbal - Antioquia es de 527 km. El tiempo estimado de la ruta de viaje entre las dos ciudades es de aproximadamente 7 h 48 min. En línea recta la distancia de Villavicencio a San Cristóbal es de 324 km.