How to get to Machu Picchu by bus

The bus from Aguas Calientes on its way to the Inca ruins of Machu Picchu

Rumor has it that there are only two ways into Machu Picchu: The train from Cusco or doing the Inca Trail. Both options will cost you at least a 100 US-Dollar, so one of the most common questions of frugal travelers is: “What is the cheapest way to travel to Machu Picchu.” Sadly almost no tour company will tell you the dead cheap secret that there is indeed a way to reach Machu Picchu by bus.

But let’s take things slowly. Strictly speaking, there is no road leading to Machu Picchu. There are indeed only the train tracks and the Inca Trail. So the approach by bus is a bit more indirect and will involve walking the last 5 kilometers. It will also take considerably longer to reach the Inca ruins so this might only be an option if you are low on money but got plenty of time. Here’s how you’ll do it.

Step 1: The cheapest way to get to Machu Picchu starts from Cusco

The plaza del armas in Cusco, Peru - only a short trip away from Machu Picchu. Staying here and doing a day trip is an option

Assuming you start from Cusco, you will first head to Qulliabama. Buses, taxis, and collectivo buses are regularly leaving from the Terminal Santiago in Cusco. You might have to take a taxi for 3 or 4 soles to get there. Quillabamba is one of the bigger cities in the jungle, but you do not have to drive all the way there. Instead, you have to get out at Santa Maria, which is just another of the thousands of small villages in Peru. The price will be between 15 and 20 soles, and it will take you between 4 and 6 hours.

Step 2: From Santa Maria to Santa Teresa

Once you are in Santa Maria you will have to take a taxi or a collectivo bus to Santa Teresa. There should be other people heading in the same direction. It will probably cost you around 5 to 10 soles in a shared taxi. The road is not especially well maintained but reasonably save during the dry season.

Step 3: From Santa Teresa to Hidroelectrica

The Hidroelectrica power plant - the last stop you can reach by bus

From Santa Maria, which is yet another in the middle of nowhere village, you have to get to Hidroelectrica, a hydroelectric plant sitting on the Urubamba River. This is the closest you can get to Machu Picchu / Aguas Calientes by road. The only way to get to the plant is by taxi. You might option to stay a night in Santa Teresa since there are actually wonderful thermal springs to be found on the outskirts of the town – way less crowded than in Aguas Calientes and in a better shape. The taxi to Hidroelectrica will take around 25 minutes. Do ask the driver who took you to Santa Teresa in the first place if he wants to go on to Hidroelectrica. Most drivers are open for such negotiations.

Step 4: From Hidroelectrica to Calientes

The road stops in Hidroelectrica and you have to get out. Sometimes the staff at the plant will ask you to register. They will certainly be able to tell you in which direction you’ll find the train tracks, but you should actually be able to see them. From here you have to follow the train tracks upriver to Aguas Calientes. This will take you one or two hours, covering roughly 6 kilometers. The tracks are following the river, so it is by no means a straight approach. And in case you were wondering: You do not have to be too careful with the trains, as they are driving very slowly and don’t come too often. Some travelers have reported that the train actually stopped for them and picked them up.

You will probably arrive in Aguas Calientes around dusk, so knowing where you will want to stay will save you time erring around the town when it is dark. There are many hostels and even a camping ground (read more here).

Further advice on taking the bus to Machu Picchu

The classic panorama of Machu Picchu basking in the late afternoon sun close before sunset

First of all, you may wonder why this guide is called taking the bus but frequently mentions the word taxi. Taxis in Peru are very often shared. There are also plenty of Tuk Tuks (yes the very same so popular in Thailand) so they are very cheap options to get around. There are also a lot of collectivos – small minivan bus taxis that will pick up anyone who wants to take a ride. These are normally also dead- cheap. Remember to negotiate a price when you hop on.

The second thing you have to consider is the sheer amount of time it takes to Machu Picchu by bus/taxi. If you start out from Cusco, you really have to take the first bus in the morning, meaning 6 am or you won’t be able to make it in time. And even then it might be already dark by the time you reach Aguas Calientes (remember to take a flashlight just in case). It might be advisable to either stay a night in Santa Teresa or start out from Ollantaytambo. Cheap hostels/hotels will be available in both towns.
And last but not least, this option is only advisable if you are traveling light. You really don’t want to carry your 20kg rucksack over 5 kilometers through the Peruvian jungle and its high humidity.

A guide on how to take the bus to Machu Picchu. This is by far the cheapest way to get to Machu Picchu. But it is also taking the longest time. Click for more information.