The only international rail service in Peru links the towns of Tacna in southern Peru and Arica, just over the border in northern Chile. The train makes two return trips daily and takes approximately 90 minutes. Taking a collectivo (shared taxis which leave regularly from the bus station) is quicker and more flexible.
Note that the train service has been suspended since 2012 to undergo restoration. In 2015, it was announced that it would start running again soon. Services are expected to begin in 2016.
By rail note:
As there are few rail routes in Peru, you should try and book your train tickets the day before you travel, or earlier if possible. As always, keep an eye on your belongings.
The Panamerican Highway and two other main roads located further inland run from the north to the south of the country. There are buses from every town or city in the neighbouring countries which take you across or to borders, from where you can catch another at the other side.
Main ports: Callao and San Martín. Some international cruises occasionally call at Callao and Salaverry (Trujillo). Iquitos is the main river port and the major water route between Peru and Brazil, for travel through the Amazon Basin.
Cruise ships stop briefly at Callao (for Lima), Salaverry (for Trujillo) and Matarani (near Arequipa), but as many of Peru’s main attractions are at high altitude, there are not many cruises and they are usually part of bigger trips to other destinations.
Most routes are accessible from Iquitos, from where there are some river ferry services between Peru and Brazil (Tabatinga) and between Peru and Colombia (Leticia). See www.worldportsource.com for more information.