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.
<img src="http://www.lduhtrp.net/image-2300793-10415648" width="1" height="1" border="0"/>
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