João Pessoa is served by Presidente Castro Pinto International Airport (JPA), about 12 kilometres west of the city centre. The airport has direct connections to São Paulo, Rio de Janeiro, Brasília, Recife, Fortaleza, and Natal, as well as charter flights from Portugal and other European cities in the winter season. Taxis and app-based ride services run between the airport and the city.
By road, João Pessoa sits on the BR-101 coastal highway that links it to Recife to the south (approximately 125 kilometres) and Natal to the north (about 185 kilometres). Intercity buses connect all three cities several times a day. Pipa, a popular beach village, is also accessible by bus from the city.