how to get to machu picchu with public transport

With no direct road access in or out of Aguas Calientes, the town at the foot of Machu Picchu, many travellers are forced to dig deep and pay for a round-trip train journey of at least £90/$140 if they want to tick off that big bucket list item. 

However, there is another way.

In our previous post, we outlined how you can make it to Machu Picchu for $1 however, we know that option may not be for everyone. So, here's our guide to the next cheapest route to Machu Picchu.

cusco to santa maria 

You have two transport options to make the journey from Cusco to Santa Maria.  

The first is to take a collectivo minibus leaving from Calle Inca (25s./$8/£5) and the second is to take a slower bus (15s./$5/£3) from Terminal de Quillabamba (also called Terminal Santiago) on Av. Antonio Lorena. To reach either of these places, take a taxi (4s./$1.3/£0.8) to Plaza Almudena. From there, you'll find Terminal de Quillabamba on the street opposite or Calle Inca's collectivos one block away. 

For both of the above option, the actual marked destination of the bus will be Quillabamba, so be sure to confirm that they stop in Santa Maria which is where you want to hop off. 

If you want to take the slower but cheaper bus and your visit coincides with high season, it would be a good idea to purchase your ticket the day before, as demand for 7.30 a.m. bus may outstrip early morning supply. 

If you're rather spend a few days seeing ruins and hanging out in pretty Ollantaytambo, rather than going bypassing it completely, then you are able to catch a bus from there to Santa Maria from the north-west corner of the main plaza for 15s/$5/£3, 3-4 hours. These buses are coming from Cusco so seats may be scarce and there is the chance that you will miss out. If that happens, you can go to neighbouring Uribamba and find a connection there or negotiate a group rate with the numerous taxis in Ollanta. 

cost: 19-29 soles   |    time: 5-6 hours


santa maria to santa teresa

From where you're dropped off in Santa Maria, you'll have no problem find the buses to connect you to Santa Teresa. Indeed, touts for the buses will likely come to you before you even get off the bus. Collectivo taxis will also take you there a little quicker for a little more money.

Once in Santa Teresa, you have three options:

- Take a bus straight to Hidroeléctrica (5s./$2.6/£1, 45 minutes) from where you will have to immediately start the walk along the train track to Aguas Calientes in order to make it before darkness falls. In all likelihood, the bus you take from Santa Maria will be heading to Hidroeléctrica, so you may not have to change. 

- Start the walk along the train tracks from Santa Theresa itself, which will take around 4-5 hours. We really wouldn't recommend this option if you've just spent the day travelling on buses and time is against you - if long walks along the train tracks are your thing, then you would be better taking the $1 route

- Stay the night in order to rest up, have some food, hang out in thermal baths and split up the journey. This is the option we'd recommend.

cost: 10 soles   |    time: 1.5 hours


hidroeléctrica to aguas calientes 

The same afternoon or the following morning, take the collectivo from Santa Teresa to the hydro-electrical plant for (5s./$2.6/£1, 45 minutes). After you've arrived, you shouldn't have any trouble finding or entering the path alongside the train tracks. This is a traditional and well-trodden path for locals and travellers, so nobody will try to stop you.

From here, it's a walk of 15 kms along the railway line to Aguas Calientes. Remember at all times that this is an active railway line in daily use - stay safe and don't be an idiot. 

cost: 5 soles   |    time: 3-4 hours

route and cost overview

total cost: 34s.-44s. / $11-$14.5 / £7-£9

total time: 9.5 - 11.5 hours

So, there you have it. Instead of a train ticket for around £45/$70, you've made it to Aguas Calientes for a fraction of the price. Our total costs exclude the price of accommodation if you choose to spend an evening in Santa Theresa, where you can pick up a basic room for 15s/$5/£3 per person. 

Remember, it's not about rushing to get to Machu Picchu; it's about making the most of the experience. Therefore, do think carefully about trying to do too much in one day of travel from Cusco - you want to have some energy for the actual site itself!


Want to know the cheapest way to get to Machu Picchu? Click below.


do some peru planning with our other guides