A single primary international gateway serves the region, positioned as the main arrival point for any flight to Barcelona. This central hub is complemented by two regional airports that frequently handle low-cost flights to Barcelona, providing alternative entry points through the surrounding Catalan countryside.
Josep Tarradellas Barcelona-El Prat airport (BCN)
The Josep Tarradellas Barcelona-El Prat Airport, known by the code BCN, is located approximately 15 km southwest of the city centre within the municipalities of El Prat de Llobregat, Viladecans, and Sant Boi. As the second-largest airport in the country, it is a major international hub for long-haul carriers and is a primary base for Vueling and Ryanair. The facility consists of two main terminals, Terminal 1 and Terminal 2, which are connected by a shuttle bus service to accommodate a vast network of European and global routes.
Travellers landing here can reach the heart of the city in about 25 to 35 minutes using the Aerobús shuttle, which runs frequently to Plaça de Catalunya and Plaça d'Espanya. The R2 Nord train line provides a direct link from Terminal 2 to major hubs like Barcelona Sants and Passeig de Gràcia, while the L9 Sud metro line connects both terminals to the wider underground network. Taxis and ride-hailing services are readily available outside the arrivals halls, offering a direct journey to specific destinations across the Eixample or Ciutat Vella districts.
Girona-Costa Brava airport (GRO)
Located roughly 90 km northeast of the city, Girona-Costa Brava Airport (GRO) is a significant secondary gateway for northern Catalonia. This airport is primarily a destination for seasonal charters and low-cost airlines, offering a quieter alternative to the main international hub. While it sits closer to the city of Girona and the coastal resorts, it remains a common choice for those heading to the provincial capital.
Upon arrival, the most efficient way to reach the city is via the dedicated Barcelona Bus service, which times its departures with flight arrivals and terminates at the Barcelona Nord bus station in about 75 minutes. Alternatively, travellers can take a local bus or taxi to the Girona Railway Station to board a high-speed or regional train heading to Barcelona Sants. Car rentals are also a popular choice for those planning to explore the coastal region before entering the city.
Reus airport (REU)
Reus Airport (REU) is situated approximately 100 km south of the city, near the town of Reus and the beaches of the Costa Daurada. It functions largely as a regional facility catering to holiday traffic and budget carriers during the peak summer months. Its compact single-terminal layout allows for quick transit times from the aircraft to ground transportation.
The journey into the city typically takes about 90 minutes by road. Direct coach services are often scheduled to meet arriving flights, transporting passengers to the Barcelona Sants area. Another option involves taking a short taxi ride or local bus to the Reus city centre, where regional trains provide frequent connections to the capital. Taxis and private transfers are available for a more direct but longer journey along the coast.