The only way is to first reach Cuzco, no direct flights to MachuPicchu. You can take a train (there are three categories), which takes you to Aguas Calientes (this is the name of the town) is the best way (it takes about 3 hours).Then from here take a bus to Machu Picchu.
- Cusco - Ollantaytambo (round trip) in Bus (U.S. $ 7.00)
Take the bus front of the College of Science at the Plaza San Francisco (side of Avenida Grau).
- Ollantaytambo - Machupicchu Pueblo (round trip) Peru Rail train(U.S. $ 7.00)
Buy tickets two days before the trip.
- Machu Picchu Pueblo - Citadel of Machu Picchu (round trip) by bus Consettur (U.S. $ 10.00) time 30 minutes
- Entrance to Machupicchu ($ 20.00)
Buy into the offices of the INC (next to the Plaza de Armas of Machu Picchu Pueblo)
- Guide Service (U.S. $ 3.00)
TRAINS
Backpacker normal Train, snack and drinks not included
$ 46.00
$ 73.00
Panoramic Train Vistadome, tables, snack and drink included
$ 66.00
$ 113.00
More info http://www.perurail.com/en/