PeruRail is the most established operator in Peru. In 2017, it changed its service between Cusco and Puno, and now offers the route only in sleeper car departing on Tuesdays. Another package has you departing on Thursday morning, visiting Lake Titicaca, and continuing on to Arequipa. Three classes of daily service to Machu Picchu depart from Cusco's Poroy station, about 20 minutes from the Plaza de Armas. Trains depart early in the morning—with the luxury Hiram Bingham service departing from Poroy at 9:05 am. Trains depart throughout the day from the Ollantaytambo station. Purchase tickets in advance from the PeruRail sales office in the Plaza de Armas, online (www.perurail.com), or from a travel agency. Inca Rail (www.incarail.com) also has trains from Ollantaytambo to Machu Picchu.