
Villa de Leyva, a whitewashed colonial town famous for its vast cobblestone square, lies 130 kilometres (81 miles) north of Bogota. The bus is the cheapest way to get from Bogota to Villa de Leyva at $8.60 (30,000 COP). A private transfer is the most comfortable option, going door to door in 2h 55m - 4h.
Distance from Bogota to Villa De Leyva
Bogota and Villa De Leyva are about 130 km (81 miles) apart, and the journey itself covers around 167 km by road. Depending on the option, the trip takes between 2h 30m and 4h 30m.
3 ways to travel from Bogota to Villa De Leyva
There are three ways to travel from Bogota to Villa de Leyva. You can choose between the bus, bus (the way back), and private transport. The journey takes 2h 30m–2h 55m and the quickest way is by bus. If you're on a budget, the cheapest option is by bus with tickets starting at $8.60 (30,000 COP).
Reach out to our Community
No questions yet — be the first to ask about Bogota to Villa de Leyva.
Bogota to Villa de Leyva by Bus
The bus is an affordable way to get from Bogota to Villa de Leyva.
There are four bus companies operating on this route: Omega, Flota Valle de Tenza, Expreso Gaviota and Coflonorte. You can buy tickets directly at the bus station or book in advance for $8.60 (30,000 COP).
Buses depart from Terminal Salitre or Terminal del Norte in Bogota.
Buses from Terminal del Norte are great for getting to Villa de Leyva. They’re already on the way out of the city, so you avoid cross-city traffic. Still, it’s usually best to leave from the terminal closest to your hotel. That way, you skip long taxi rides and unnecessary detours just to reach the station.
Departure stations
If you're carrying luggage or want a comfortable ride to the bus station, Uber is the best choice. Expect to pay about $8.70 (30,000 COP) for the 40-minute trip to Terminal Salitre or $15 (52,000 COP) for the 50-minute journey to Terminal del Norte.
Taxis are usually cheaper than Uber, with fares starting at $4.30 (15,000 COP) to Terminal Salitre or $6.60 (23,000 COP) to Terminal del Norte. But prepare to haggle. Many drivers try to overcharge, especially tourists who don’t speak Spanish.
On a strict budget? You can also reach the bus stations using Bogotá’s TransMilenio bus system. When heading to Terminal del Norte from the city centre, start at Universidades Station. Take Line 6 until Calle 45-American School, then transfer to Line 8 or B18 and get off at the last stop Terminal. The fare costs $0.90 (3,000 COP).
If you decide to go from Terminal Salitre, you can also use TransMilenio. At the station Universidades take Line 1 towards Portal El Dorado and get off at the station El Tiempo - Cámara de Comercio.
Bus schedule from Bogota to Villa De Leyva
Bus tickets are available on Bookaway and Flotavalledetenza.
Arrival station
The bus will drop you off at Terminal de Villa de Leyva. Most hotels and hostels are within walking distance of this bus station. The main square is also only a 5-minute walk. In case you're staying outside of town, you’ll find taxis waiting at the terminal to take you straight there.Bogota to Villa de Leyva by Bus (the way back)
When travelling back from Villa de Leyva to Bogota, you’ll need to go to Villa de Leyva Bus Terminal, which is within walking distance of most parts of town.
You can buy tickets at the bus station or pre-book via BookAway for $10 (35,000 COP).
Bus schedules from Villa de Leyva to Bogota
When arriving in Bogota, you can choose to get off in front of Terminal del Norte (the bus will not enter the terminal) or you can continue to Terminal Salitre.
Reaching the city centre is easy from both terminals. However, it is closer to Terminal Salitre.
From Terminal del Norte to the city centre
To get to the city centre from Terminal del Norte, you can book an Uber for around $15 (52,000 COP). Taxis are cheaper, around $6.60 (23,000 COP). Just be sure to agree on the price before you hop in.
If you're travelling on a budget, you can take the TransMilenio. Head to the TransMilenio station called Terminal, take Line Line 8 or L18 to Calle 45 American School, and from there switch to Line 6 towards Universidades. The fare costs $0.90 (3,000 COP).
From Terminal Salitre to the city centre
If you end up staying on the bus until Terminal Salitre, you can take a taxi or Uber to the city centre.
Uber fares can be higher, starting from $8.70 (30,000 COP), but it’s well worth the convenience and peace of mind. Taxi fares usually start from $4.30 (15,000 COP). Just like at Terminal del Norte, confirm the fare first to avoid surprises.
Another option is to walk to the closest TransMilenio stop called El Tiempo - Cámara de Comercio. From there you can take Line 1 in the direction of Universidades and get off at this station too. A ticket costs $0.90 (3,000 COP).
Bogota to Villa de Leyva by Private Transport
A private transfer from Bogota to Villa De Leyva is the easiest and most convenient option when travelling in a group from Bogota to Villa de Leyva. The journey takes 2h 55m - 4h, and you’ll be dropped off right at your accommodation — no need to worry about extra transfers.
Prices for private transfer start at $160 (561,000 COP) for a 4-seater. Split it with your group, and it’s about $41 (140,000 COP) each. Travel time is 2h 55m - 4h.
Private Transport options from Bogota to Villa de Leyva
Private Transport tickets are available on Bookaway.
Where to Stay
See our accommodation guide for ColombiaRounding it up
That's the full picture for getting from Bogota to Villa De Leyva, roughly 130 kilometres (81 miles) apart. In all, there are 3 ways to make the trip. The cheapest fare is $8.60 (30,000 COP). The quickest trip takes 2h 30m.
Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.
Frequently Asked Questions
What is the distance from Bogota to Villa De Leyva?
The distance from Bogota to Villa De Leyva is 130 kilometres (81 miles).
What is the fastest way to get from Bogota to Villa De Leyva?
Journey times from Bogota to Villa De Leyva overlap: bus 2h 30m - 4h 30m, bus (the way back) 2h 55m - 4h, private transport 2h 55m - 4h. Depending on the departure, no single option is always the fastest.
What is the cheapest way to get from Bogota to Villa De Leyva?
The cheapest way to get from Bogota to Villa De Leyva is by bus with ticket costs starting from 30,000 COP.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.





