Travel from Lisbon to Porto

Train, bus or fly from Lisbon to Porto?

Portuguese Railways (CP) operates a train from Lisbon to Porto every 2 hours. Tickets cost $25 - $55 and the journey takes 2 h 38 min. Alternatively, Autna operates a bus from Lisbon to Porto 5 times a day. Tickets cost $24 - $35 and the journey takes 3 h 30 min. Rede Expressos also services this route 3 times a day.

Travel Guides

Is ride-sharing platform BlaBlaCar right for you?Don't have a car, or can't get there on public transportation? This carpooling platform could be your answer.

How to get from Lisbon to Porto

ModeDurationPrice
From Lisboa Santa Apolonia train to Vila Nova de Gaia.2 h 38 min28€
From Lisbon bus to Porto.3 h 30 min20€
From Rossio bus to Lisboa then bus to Porto.6 h 8 min19€
From Lisbon rideshare to Porto.3 h 30 min15€
From Lisbon drive to Porto.2 h 58 min44€
From Lisboa bus to Lisbon airport, fly to Porto airport, then Metro to Porto.2 h 24 min22€

How long does it take to get from Lisbon to Porto?

The train from Lisboa Santa Apolonia to Vila Nova de Gaia takes 2 h 38 min including transfers and departs every two hours.

Is there a direct train between Lisbon and Porto?

Yes, there is a direct train departing from Lisboa Santa Apolonia and arriving at Vila Nova de Gaia. Services depart every two hours, and operate every day. The journey takes approximately 2 h 38 min.

Is there a direct bus between Lisbon and Porto?

Yes, there is a direct bus departing from Lisbon and arriving at Porto. Services depart every four hours, and operate every day. The journey takes approximately 3 h 30 min.

Operators from Lisbon to Porto

OperatorPhoneWebsite
Portuguese Railways (CP)+351 707 210 220Portuguese Railways (CP)
Autna+34 (0) 986 288 030Autna
CarrisCarris
Groupo AVICGroupo AVIC
BlaBlaCarBlaBlaCar
Rodoviária de Lisboa217 928 180Rodoviária de Lisboa
TAP PortugalTAP Portugal
Air TransatAir Transat
RyanairRyanair
Metro do Porto+351 22 508 1000Metro do Porto