Three companies operate trains to Machu Picchu station in Aguas Calientes: PeruRail, Machu Picchu Train and Inca Rail. Combined, they offer various options in terms of price, departure points and scheduling.
For information about rail services in other parts of the country, read Trains in Peru.
PeruRail Trains to Machu Picchu
PeruRail has a number of departure points running to Machu Picchu Station in Aguas Calientes:
- Cusco to Machu Picchu (four hours): this service leaves from Poroy Station, about 20 minutes outside Cusco itself.
- Urubamba to Machu Picchu (three hours): leaving from Urubamba Station.
- Ollantaytambo to Machu Picchu (two hours): leaving from Ollantaytambo, located about half way along the line from Poroy (Cusco).
PeruRail also offers four different train classes (a fifth exists, but it’s a subsidized option for locals only):
- Hiram Bingham: The Hiram Bingham train is PeruRail’s luxury option, but it doesn’t come cheap. Expect to pay more than US$300 for a one-way trip from Poroy to Machu Picchu.
- Vistadome: At about US$75 one-way, the Vistadome offers a significantly cheaper alternative to the luxury Hiram Bingham. This is PeruRail’s midrange option: comfortable, air conditioned and fitted with panoramic windows.
- Expedition: The Expedition class is PeruRail’s budget option. It’s a comfortable train and a perfectly reasonable option if you just want to get to Machu Picchu. There’s not a great difference between the Expedition and the slightly more expensive Vistadome. One-way on the Expedition costs US$59.
- Autovagon: The Autovagon is a stand-alone service that runs only from Urubamba to Machu Picchu (three hours). Service and comfort are comparable to the Vistadome, but with an additional brunch service and onboard entertainment. The Autovagon departs for Machu Picchu once a day from Urubamba; one-way costs US$69.
Machu Picchu Train from Ollantaytambo
The Machu Picchu Train company (operated by Andean Railways) has three departures each day from Ollantaytambo to Aguas Calientes. Departures are at 7:20 am, 11:30 am and 12:36 pm (subject to change; you can check departure times on the Machu Picchu Train website).
The spectacular trip from Ollantaytambo takes about one hour and 30 minutes. If you are based in Cusco, you can head to Ollantaytambo independently or with Machu Picchu Train’s own bus service. The train itself is comparable to PeruRail’s Vistadome service. A standard one-way ticket costs US$59.
- Note: Machu Picchu Train (and Andean Railways) has since merged with Inca Rail, and now operates under the Inca Rail name (see below).
Inca Rail to Machu Picchu
Like Machu Picchu Train, Inca Rail runs from Ollantaytambo to Aguas Calientes (some Urubamba departures are available depending on train class). Inca Rail offers three carriage classes:
- Tourist: Three departures each day from Ollantaytambo to Machu Picchu (and vice versa); a one-way ticket costs from US$47 to $50.
- Executive: A slightly more comfortable option running on the same schedule as the Tourist class. A one-way ticket is US$55.
- First Class: The First Class service operates between May and October only, with additional schedules for Easter, Christmas and the New Year. One-way tickets are US$100 for adults, $50 for children.
- Presidential: The luxury Presidential service is available on the Inca Princess carriage between April 1 and December 31, departing from Ollantaytambo or Urubamba. Bookings need to be made at least 30 days in advance; prices vary depending upon exact schedules.