Inca Rail
Inca Rail also has a cool train called the 360, which also gives you some great views through the panoramic windows. The cost is about $85-$96USD one way and takes about four hours one way. Round trip is about $150USD per person. They also have a few different classes, so you can upgrade as well. One thing to note, between January and April, their trains do not depart from Cusco (Poroy) – you will take a bus from Cusco to Ollantaytambo, and from there you will take their train to Aguas Calientes. However, if you are traveling from May – December, you can take their train directly from Cusco (Poroy).
Peru Rail
Peru Rail has a very cool train called the VistaDome. It’s a train that is basically all windows, so it really allows you to see the gorgeous scenery all around on your journey. A one-way ticket from Cusco to Machu Picchu is $75USD per adult, and a round trip ticket is $136USD per adult. It takes about 3.5 hours one way.