
Bus from Villa de Leyva to San Gil
Bus (often with transfer) · ~4–5h · $10–$20 USD · Several daily via Tunja/Barbosa
Why choose Spring Bus?
Spring Bus is the best way to find bus tickets from Villa de Leyva to San Gil
Plan your perfect trip
Find and book your bus tickets in just a few clicks.
Best prices
We partner with top bus companies to provide you with the best prices available.
Flexible Booking
Change your travel plans as needed with our flexible booking options.
Villa de Leyva and San Gil are two of the most beloved towns in Colombia's Andean heartland, but no single bus connects them directly. The roughly 180-kilometer journey takes 4 to 5 hours and usually means transferring at Tunja or Barbosa, where you pick up a northbound Santander service to San Gil. Cootransvilla and Reina handle the local Villa de Leyva legs, with Copetran or Berlinas covering the onward stretch from Barbosa.
Buses leave from the small Terminal de Transportes de Villa de Leyva and end at San Gil's terminal on the edge of town. Total fares for the combined legs run roughly $10 to $20 USD. Because timing the connection matters, it's worth starting early and checking onward departure times at your transfer point. With a little planning, this scenic ride links two of the country's most rewarding small-town destinations.
Route details: Villa de Leyva to San Gil
Travel time
4 h 30 min
Distance
180 km
Typical fare
$10 – $20 USD per person
Frequency
Several daily, usually via Tunja or Barbosa
First departure
Approx. 5:00 AM
Last departure
Approx. 6:00 PM
Operators on this route
Cootransvilla · Reina
Pickup at Villa de Leyva
Terminal de Transportes de Villa de Leyva
Drop-off at San Gil
Terminal de Transportes de San Gil
About the journey
Linking the colonial gem of Villa de Leyva in Boyacá with San Gil in southern Santander, this route covers about 180 kilometers in 4 to 5 hours and almost always involves a connection. Because there's no single direct line between these two tourist favorites, most travelers ride first to Tunja or Barbosa and transfer to a northbound Santander service toward San Gil. The journey crosses the rolling Boyacá highlands, with their patchwork of farmland and stone villages, before descending into Santander's warmer terrain. Cootransvilla typically handles the Villa de Leyva legs, while a Copetran or Berlinas service completes the run from Barbosa onward. The scenery is rewarding, but the transfers make planning your connections the key to a smooth trip.
Travel tips for Villa de Leyva → San Gil
- Plan for a transfer at Tunja or Barbosa, since there's no direct bus and your connection determines the total travel time.
- Leave early in the day to give yourself margin for the transfer and to arrive in San Gil before nightfall.
- Ride to Barbosa for the simplest connection, where frequent northbound Copetran and Berlinas buses pass through toward San Gil.
- Carry small pesos for separate ticket purchases on each leg, as you'll likely buy fares at both terminals.
- Confirm the last onward departure from your transfer town so you're not stranded if an early leg runs late.
- Pack a layer for the highlands, as Boyacá's elevation around Villa de Leyva and Tunja stays cool before the descent into warmer Santander.
Frequently asked questions
How long is the bus from Villa de Leyva to San Gil?
Plan on about 4 to 5 hours total, including a transfer. The roughly 180-kilometer trip rarely runs direct, so connection wait times at Tunja or Barbosa affect the overall duration.
How much does a ticket cost?
Combined fares for the legs generally total $10 to $20 USD. You'll typically buy separate tickets for the Villa de Leyva leg and the onward Santander service.
Is there a direct bus?
Generally no. Most travelers transfer at Tunja or Barbosa, taking a local bus from Villa de Leyva and then a northbound Copetran or Berlinas service toward San Gil.
What time should I leave?
Aim for a morning departure, ideally between about 5:00 AM and midday, so you have time to make the transfer and reach San Gil before evening.
Where do I transfer?
Tunja and Barbosa are the usual transfer points. Barbosa often offers the smoothest connection, since many northbound Santander buses pass through it on the way to San Gil.
Going the other direction?