The Machu Picchu trains are operated by PeruRail a branch of Orient - Express. There are 3 kind of services from cuzco city to Machu Picchu.
Here you can find all aobut this trains and Book Online
Orient Express Peru.
Hiram Bingham The Luxury train, the price include all the meals a la carte, drinks, entertaiment and al the exigent traveller wants
Poroy-Machu Picchu-Poroy
Round Trip US $547
One way (Poroy - Machu Picchu) US$ 325
One way(Machu Picchu - Poroy) US$ 275
Vistadome the Vistadome it is a panoramic train, its windows offer scenic views and photographic opportunities.
Cuzco-Machu Picchu
Round Trip US $113
One way US $66
Ollantaytambo-Machu Picchu
Round Trip US $77
One way US $46
Backpacker For the passengers in a budget and still seeking comfort and security.
Cuzco-Machu Picchu
Round Trip US $73
One way US $46
Ollantaytambo-Machu Picchu
One Way US $57