By plane: Most visitors begin by flying into Lima’s Jorge Chavez International Airport (LIM), which is about 8 hours from New York, 7 hours from Atlanta and Houston, and 6  hours from Miami. U.S. carriers include American, Continental, Delta, and United. From Europe carriers include LAN, Iberia and KLM and non-stop flights take about 12-13 hours. From Lima, it is a one-hour flight to Aeropuerto Velasco Astete, located about 3 miles from Cusco. All the major Peruvian airlines fly into Cusco, including LanPeru, Star Peru and TACA. Make your reservations early, since these flights are very popular. Most hotels will arrange for your pickup, but it is also easy enough to grab a taxi. To avoid any problems, use the official taxi airports.

By train: There are two main PeruRail train stations: Trains from Puno pull into Estacion de Huanchaq on Avenida El Sol. And trains from Ollantaytambo, Machu Picchu arrive at Estacion de San Pedro, next to the Plaza de Armas. At both stations be on alert for pickpockets.

By bus: You can take a bus in from Lima,  lasts about 25 hours; from Puno, can take up to 10 hours; and from Arequipa, takes about 12 hours. Buses arrive at Terminal Terrestre or on Avenida Pachacutec. The major bus companies from Lima include Ormeno, Cruz del Sur, Oltursa, and Civa. From Puno, try First Class, Cruz del Sur, or Inka Express.