Villa de Leyva and Barichara are 115 miles (186 km) apart, and they are two of the most visited pueblos (small towns) in Colombia due to their whitewashed buildings, cobblestone streets, and mountainous surroundings. There are no flights or direct public transit lines between the two towns, so you'll have to take a car.
Hiring a private driver is the easiest option as you'll be free to take in the scenery and snap photos along the way.
Renting a car in Villa de Leyva is not a good option as it's impossible to drop it off in Barichara.
If you're interested in biking the Suarez Canyon, visiting an underground cathedral and seeing even more of these picturesque colonial towns, consider this 7-day Colombian highlands tour.
By Private Transfer
Duration: 3 hours, more with stops
You'll find most of the transfer companies in the streets adjacent to the main square, but be sure to shop around to find the best price.
Once you hire a driver, you'll begin your journey along Route 62, and right outside of town, you can choose to make a stop in the Museo Del Fosíl to see some archeological wonders that were unearthed nearby.
About an hour into your route, you'll merge onto Route 45A, which will take you past many small towns where you can stop for delicious food and a bit of exploration on your final leg to Barichara. About 102 miles (165 km) into your drive, you can stop in the town of San Gil, where you can find whitewater rafting, paragliding, and waterfalls.
If you're interested in seeing the awe-inspiring Chicamocha Canyon, which is an additional 47 miles (77 km) north of Barichara, consider this 9-day itinerary that will take you deeper into the Andes.