PeruRail has daily train services between Cuzco to Machu Picchu
and services between Cuzco and Puno on the shores of Lake Titicaca.
The train between Puno - Juliaca to Arequipa is not regular service
Hiram Bingham Deluxe Train
Vistadome Train
Backpacker Train
Vistadome Valley Train
Backpacker Cerrojo Train
Andean Explorer Train