You must also add the time it takes from Cusco to get to the station, either by taxi or bus.
There are 2 train stations to go to Machu Picchu (Aguas Calientes):
The 2 train companies (Perurail and Incarail) have the same travel time, as well as the same train stations.
- From Cusco to Poroy: 30 minutos by car
- From Poroy to Machu Picchu (Aguas calientes) by train: 3 hours
- From Cusco to Ollantaytambo: 2 hours by car
- From Ollantaytambo to Machu Picchu (Aguas calientes) by train: 1 hour and 30 minutes.
And remember, these trains will leave you at Aguas Calientes station, from there you must take a bus that takes about 30 minutes to reach the Inca citadel, or you can choose to walk that lasts about 2 hours.
Notes: The most luxurious train services take longer to reach their destination, as they go slowly to make the experience unique and spectacular, if you have the budget, we recommend you take it.