Cusco is the closest airport to Machu Picchu, but since there are no direct flights from the U.S. to Cusco’s Velasco Astete Airport (CUZ), most visitors fly to Lima's
Internacional Jorge Chávez (LIM) and connect onward on local airlines. Even then, Cusco is about a 4-hour train ride, and then a 20-minute bus ride to Machu Picchu.