Lima's Jorge Chávez International Airport is the international entrance to Peru and the main hub for local flights. It's served by direct flights from several North American cities, including New York, Washington D.C., Miami, Chicago, and Toronto. It also receives direct flights from the most important cities in Latin America, including Buenos Aires, Santiago, Rio de Janeiro, Sao Paulo, Bogotá, La Paz, Quito, Mexico DF, Panama City, and more. If coming from Europe, there are direct flights to Lima from Madrid, Amsterdam, and Paris. If coming from Asia, Africa, or Oceania, you'll probably need to transfer in a regional hub such as those mentioned above.
Peru is a large country in which the main tourist attractions are not only spread out, but often separated by challenging geography. It's often better to take an internal flight than, say, to brave the 22-hour drive from Lima to Cusco—especially if you are short on time. Local flight operators like Star Peru, LATAM, Peruvian Airlines, Avianca, and LCP fly to most regions and you may be able to get a good price. However, if you prefer to take your time, buses are the most popular way of inter-region travel, offering cheap and reliable service. Oltursa, CIVA, Cruz del Sur, and Ormeño are known as comfortable and safe.