Getting There and Away

A breathtaking view of Porto, Portugal with the iconic bridge over the Douro River at twilight.
Sonny Vermeer, Pexels

Porto is conveniently accessible via Francisco Sá Carneiro Airport (OPO), a modern international gateway. Within the city, major railway connections are facilitated by Campanhã station, serving long-distance and international routes, while São Bento station is centrally located for regional travel. The city's bus network utilizes several key terminals, including the Terminal Intermodal de Campanhã and hubs near Casa da Música and Cordoaria.

By Air (to/from Francisco Sá Carneiro Airport - OPO)

  • Metro:: The Purple Line (Line E) provides a direct link from the airport to Porto's city center, reaching Trindade station in approximately 25-35 minutes. A Z4 ticket costs around €2.15-€2.75, plus an initial €0.60 for the reusable Andante card. Services run frequently from approximately 6:00 AM to 1:00 AM.
  • Bus:: Public bus lines, such as 601, 602, and 604, connect the airport to central areas like Cordoaria in about 40-50 minutes, with fares around €2-€2.25. The 3M night bus operates hourly between the airport and Avenida dos Aliados during late hours (approximately 12:00 AM to 5:30 AM).
  • Taxi/Rideshare:: Taxis are available at the airport, taking 20-30 minutes to the city center, with costs ranging from €25-€35 during the day. Night, weekend, and holiday fares increase by 20%, with potential extra charges for large luggage or tolls. Ride-sharing services like Uber, Bolt, and Cabify are also accessible.
  • Private Transfer:: Pre-booked private transfers offer a comfortable, direct journey to accommodations, typically taking about 25 minutes. Prices start from approximately €26-€30 for up to four people.

By Train (to/from other cities)

  • From Lisbon:: High-speed Alfa Pendular trains from Lisbon (Santa Apolónia or Oriente) arrive at Porto's Campanhã station, often continuing to São Bento. The journey takes around 2 hours 42 minutes to 3 hours 15 minutes, with tickets generally priced between €16 and €35. Intercidades trains offer a slightly longer journey of about 3 hours 15 minutes for approximately €25. Direct services are frequent.
  • From Spain (e.g., Madrid, Vigo):: Direct train connections from Spain to Porto are limited, often requiring transfers. A journey from Madrid to Porto, typically involving multiple changes (e.g., via Vigo), can take 11 to 13 hours and costs from around $84.43 (€78.50). Direct trains are available from Vigo to Porto Campanhã.
  • Within Portugal:: Porto's Campanhã station provides extensive regional and national train services to destinations such as Braga (under 1 hour 30 minutes), Guimarães (under 2 hours), Coimbra, Aveiro, and the Douro Valley. São Bento station is ideal for exploring nearby areas within a two-hour radius.

By Bus (to/from other cities)

  • From Lisbon:: Numerous direct bus services, operated by companies like Rede Expressos and FlixBus, connect Lisbon (Sete Rios or Oriente) to Porto (Terminal Intermodal de Campanhã). The travel time is typically 3 hours 15 minutes to 3 hours 30 minutes, with tickets starting from around €4-€8, averaging $10.98-€20.
  • From Spain (e.g., Madrid, Vigo, Santiago de Compostela):: Direct bus routes from Spanish cities like Madrid, Vigo, and Santiago de Compostela terminate at Porto's Terminal Intermodal de Campanhã. A bus journey from Madrid to Porto averages about 8 hours and costs approximately €10-€65.
  • Within Portugal:: Long-distance and regional bus services from the Terminal Intermodal de Campanhã link Porto to various Portuguese cities including Aveiro, Braga, and Coimbra.