Skip to main content

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.

~310 km By road
~2h50 Fastest train
~3h By car
~3h30 By bus

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 Omio

By 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

🎟️ Tours & tickets

Skip-the-line tickets, day trips and guided tours.

See tours ↗

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.