Lisbon to Porto: Route Map & Travel Guide
Everything you need to travel between Portugal's two biggest cities: trains, buses, driving routes and the best places to stop on the way.
Getting from Lisbon to Porto
Lisbon and Porto are about 310 km apart by road. The train is the most popular option: it is fast, comfortable and runs from city centre to city centre. Driving lets you stop at some of Portugal's most beautiful towns on the way.
By Train
Alfa Pendular trains take just under 3 hours and Intercidades trains about 3 hours 15 minutes. Trains leave from Santa Apolónia and Oriente and arrive at Porto Campanhã, where connecting trains run to São Bento in the centre in a few minutes. Most services stop at Coimbra-B and many at Aveiro.
Search and compare Lisbon to Porto train and bus tickets:
Book Lisbon to Porto on OmioBy Bus
Express buses run frequently from Lisbon (Sete Rios and Oriente) to Porto and take about 3 hours 15 minutes to 3 hours 45 minutes. Buses are usually the cheapest option.
By Car
The A1 motorway is the fastest route, taking about 3 hours and including tolls. For a more scenic trip, take the A8 north via Óbidos and Nazaré and rejoin the A1 near Leiria or Coimbra. See our Portugal road map for tolls and driving tips.
By Plane
Flights take about an hour, but once you add airport transfers and security, the train is usually faster door to door.
Best Stops Along the Way
Óbidos
Medieval walled town, about an hour north of Lisbon.
Nazaré
Clifftop views and the biggest waves in the world in winter.
Fátima
One of the most important Catholic pilgrimage sites in the world.
Tomar
The Templar Convent of Christ, a UNESCO World Heritage Site.
Coimbra
Historic university city with the Joanina Library.
Aveiro
Canals, moliceiro boats and the striped houses of Costa Nova.
Plan your trip
🚆 Trains & buses
Some links on this page are affiliate links. If you book through them we may earn a small commission at no extra cost to you. Learn more.
Frequently Asked Questions
How far is it from Lisbon to Porto?
Lisbon and Porto are about 310 km apart by road and about 337 km by rail.
What is the fastest way to get from Lisbon to Porto?
The Alfa Pendular train is the fastest door-to-door option at just under 3 hours. Flights take about an hour, but airport transfers and security make the total journey longer.
How much does the train from Lisbon to Porto cost?
Standard fares are typically around €25–€45 depending on the train and class. Discounted promo fares are often available if you book several days in advance.
What is worth stopping at between Lisbon and Porto?
Popular stops include Óbidos, Nazaré, Fátima, Tomar, Coimbra and Aveiro.