pickthetrain

Peru · Scenic day train

Machu Picchu train

How do you get to Machu Picchu by train?

Running

Running every day; 2027 bookings are open. PeruRail stopped trains on 15 September 2025 because of rocks and protests on the line, and local blockades can happen again.

Check before you book

We checked this with PeruRail on 29 Oct 2026. Dates, times and prices change: check perurail.com ↗ before you book or travel.

The rail route through the Sacred Valley to Machu Picchu Pueblo, the town below the Inca citadel.

CuscoMachu PicchuOllantaytambo
Takes
1 h 30 min to 3 h 30 min
From
Cusco
To
Machu Picchu
Operator
PeruRail

When it runs

Runs
Every day: about 15 PeruRail departures a day from Ollantaytambo, and one from Poroy near Cusco at 07:35, in the 2026 timetable.
Takes
From Ollantaytambo 1 h 30 min to 2 h; from Poroy 3 h 15 min to 3 h 30 min.

Book and stay

Stay the night before

Before you go

  • ProtestsBlockades can stop trains at short notice: check PeruRail before you travel.
  • From CuscoSome PeruRail trips start with a bus from Cusco.
  • Other trainsInca Rail and Belmond's Hiram Bingham also run; we have not checked them yet.

Good to know

Where does the train to Machu Picchu leave from?

From Ollantaytambo, about 15 times a day, or from Poroy near Cusco once a day.

How long is the train to Machu Picchu?

1 h 30 min to 2 h from Ollantaytambo, 3 h 15 min to 3 h 30 min from Poroy.

Can protests stop the trains?

Yes: PeruRail stopped trains on 15 September 2025, and blockades can happen again.

More famous journeys nearby

Checked on 29 Oct 2026 with perurail.com. Direct trains from our own timetable data.