Fastest ~2h45 by train
| 🚆 Train | ~2h45 | Alfa Pendular, Lisboa Oriente–Porto Campanhã, dynamic pricing |
| 🚆 Train | ~3h15–3h30 | Intercidades, cheaper, stops at Coimbra |
| 🚌 Bus | ~3–3.5h | Rede Expressos/FlixBus, often cheaper than train |
| ✈️ Flight | ~55min air (2h+ door | TAP and low-cost; rarely beats train door-to-door |
| 🚗 Car | ~2.5–3h | A1 motorway, tolls; Coimbra/Aveiro detours |
Planning this trip? Currency converter · Jet-lag calculator · Trip budget · Compare routes
Lisbon and Porto are Portugal's two great cities, separated by around 310 kilometres of Atlantic coast and rolling Douro-country hills. The train is the most civilised way to make the journey, and the country's premier Alfa Pendular service does it in under three hours. Here is how the train, bus, plane and car stack up on this well-worn corridor.
The quickest way: the Alfa Pendular
CP (Comboios de Portugal) operates the Alfa Pendular — Portugal's flagship tilting intercity train — between Lisboa Oriente and Porto Campanhã, covering the route in approximately 2 hours 45 minutes on the faster services. There are usually a handful of Alfa Pendular departures each day, supplemented by the slower Intercidades (Intercity) service, which takes roughly 30–40 minutes longer but is cheaper and runs more frequently.
Lisboa Oriente is a striking station in the Parque das Nações district, well served by metro. In Porto, most trains serve Porto Campanhã, with some continuing to the more central Porto São Bento station — worth checking when you book, as São Bento saves a metro hop into the old city.
Advance tickets on the Alfa Pendular are priced dynamically — book early for the best fares, as prices rise as the train fills. Unlike high-speed trains on the main European network, reservations are included in the ticket price rather than being sold separately, so booking one ticket covers your seat.
Tip: The left (east) side of the train heading north from Lisbon offers views over open country, while the right side catches glimpses of the coastline near Aveiro. Neither is dramatic, but sitting by a window makes the journey pleasant.
The Intercidades and regional trains
The Intercidades service runs more frequently than the Alfa Pendular and stops at more towns along the way, including Coimbra, making it useful if you want to break the journey. It takes around 3 hours 15 to 3 hours 30 minutes and is typically cheaper. Regional trains also cover the route but are considerably slower and are mainly useful for local travel between intermediate stops.
If Coimbra — Portugal's university city and one of its most rewarding stops — is on your itinerary, the Intercidades is a natural choice: it stops at Coimbra-B (the main intercity station, a short hop from the centre), and you can break the journey easily.
The cheapest way: the bus
Rede Expressos and Flixbus both run frequent coaches between Lisbon and Porto, with journey times of around 3 to 3.5 hours. Fares are often lower than the train, and buses run at times when trains are full or expensive. The Lisbon departure point is typically Sete Rios bus terminal (reachable by metro), and Porto arrivals are usually at the main bus terminal near Campanhã.
For budget travellers or those who book late and find train prices elevated, the bus is a solid option on this corridor — the journey time is not dramatically longer than the slower trains, and the road infrastructure between the two cities is good.
The fastest door-to-door: flying
TAP Air Portugal and low-cost carriers operate direct flights between Lisbon Humberto Delgado and Porto Francisco de Sá Carneiro airports. The flight itself takes under 55 minutes, but both airports sit on the edge of their respective cities, and the door-to-door time including transfers, security and check-in generally exceeds two hours — often more. In most conditions, the Alfa Pendular is competitive or faster once you count the full journey.
Flying makes sense primarily if you find a very cheap fare, are connecting to another flight, or are starting close to an airport. For a pure city-centre-to-city-centre trip, most travellers find the train a better overall experience.
Driving
The drive between Lisbon and Porto follows the A1 motorway for most of its 310 km, taking around 2.5 to 3 hours in clear traffic. Portugal's motorway tolls apply on this stretch — check whether your hire car uses an electronic tag (Via Verde) or if you need to pay at booths, as some stretches have only electronic tolling. See our motorway tolls explained guide for how Portuguese tolling works.
Driving suits those who want flexibility to stop in between — Coimbra, the university and Roman ruins city, is an obvious stop, as is Aveiro, Portugal's so-called "Venice of Portugal" with its canals and Art Nouveau architecture. Both are on or near the A1 and reward an hour or two of exploration.
Which should you choose?
The Alfa Pendular is the natural choice for most travellers: fast, comfortable, and city-centre to city-centre in under three hours. The Intercidades is a fine alternative if you want more departures, a cheaper ticket, or a stop in Coimbra. The bus is the best value option, especially for last-minute bookings. Driving is worth it if Coimbra, Aveiro or other stops are on your itinerary. Flying rarely improves on the train once transfers are counted.
For broader context on European rail travel, see how to book European trains. If you are planning to travel further in Iberia, see our guide to Barcelona to Madrid.
Frequently asked questions
How long does the train from Lisbon to Porto take?
The Alfa Pendular takes around 2 hours 45 minutes on the faster services. The Intercidades is typically 3 hours 15 to 3 hours 30 minutes and stops at more towns, including Coimbra.
Which Lisbon station do trains to Porto depart from?
Most trains to Porto leave from Lisboa Oriente, which is served by the Vermelha (red) metro line. Some services also stop at Lisboa Santa Apolónia. Check your ticket carefully, as the two stations are some distance apart.
Do I arrive at Porto Campanhã or Porto São Bento?
Most Alfa Pendular and Intercidades trains terminate at Porto Campanhã, on the eastern edge of the city. Some services continue to Porto São Bento, the central station in the historic heart — worth checking when you book, as it saves a metro or taxi journey.
Is it worth stopping in Coimbra between Lisbon and Porto?
Yes — Coimbra is one of Portugal's most rewarding cities, with a medieval university, stunning library and riverside setting. The Intercidades stops at Coimbra-B station, from which a short local train connects to Coimbra city centre. An easy half-day or overnight break on the route.
Sources and further reading:
- Bus timetables: Rede Expressos (rede-expressos.pt) and FlixBus.
- Route background: The Man in Seat 61.
