Machu Picchu is reached by flying from Lima to Cusco, then taking the train from either Cusco, Urubamba, or Ollantaytambo. The best views are on the left side of the train.