Perth is served by Perth Airport in the city's east for regional, domestic and international flights and Jandakot Airport in the city's southern suburbs for general aviation and charter flights.
Perth has a road network with three freeways and nine metropolitan highways. The Northbridge tunnel, part of the Graham Farmer Freeway, is the only significant road tunnel in Perth.
Perth metropolitan public transport, including trains, buses and ferries, are provided by Transperth, with links to rural areas provided by Transwa. There are 70 railway stations and 15 bus stations in the metropolitan area. The rail system has recently undergone significant redevelopment, with a new railway line built between Perth and Mandurah which doubled the length of Perth's railways. The railway was opened on 23 December 2007, a year after the original deadline.
Recent initiatives include progressive replacement of the bus fleet and the SmartRider contactless smartcard ticketing system. Perth provides zero-fare bus and train trips around the city centre (the "Free Transit Zone"), including three high-frequency CAT bus routes. Additionally, the rail network has been expanded in the northern and southern suburbs as part of the New MetroRail project.
The Indian Pacific passenger rail service connects Perth with Adelaide and Sydney via Kalgoorlie. The Transwa Prospector passenger rail service connects Perth with Kalgoorlie via several Wheatbelt towns, while the Transwa Australind connects to Bunbury, and the Transwa Avonlink connects to Northam.
Rail freight terminates at the Kewdale Rail Terminal, 15 kilometres south-east of the city centre.
Perth's main container and passenger port is at Fremantle, 19 kilometres south west at the mouth of the Swan River. A second port complex is being developed in Cockburn Sound primarily for the export of bulk commodities.