Porto is 300km / 186mi north of Lisbon but good flight, road and rail connections make it very easy to get to.
If you’re wondering whether you can visit Porto as a day trip from Lisbon, it’s doable if you plan carefully. The city is smaller than Lisbon, and most landmarks are within walking distance. However, if you have time, Porto deserves at least one night’s stay – its historic centre is a UNESCO World Heritage Centre.
The medieval architecture, the bridge over Rio Douro, the Art Nouveau cafés, and the many port wine lodges, are some of the highlights of Portugal’s second city. Here you can find out how to get from Lisbon to Porto.
There are frequent trains from Lisbon to Porto. The service is operated by CP. Choose the fast train, called Alfa Pendular (AP), which runs every hour or so. The journey takes about two hours and 45 minutes. If you book a few days in advance, tickets should cost around €45 return.
In Lisbon, trains leave from Santa Polónia and Oriente stations. Santa Polónia is the old central station, while Oriente is the modern station in Parque das Nações, close to the airport. In Porto, you arrive at Campanhã station and should take another train to São Bento station in central Porto (this journey is included in the Alfa Pendular ticket).
Tickets and fares: www.cp.pt
The bus from Lisbon to Porto takes about three hours and 30 minutes and costs around €35 return. Buses run every hour and a half throughout the day, and the service is carried out by Rede Expressos / Renex.
In Lisbon, you can take the the bus to Porto either at Sete Rios Bus Terminal (metro’s blue line) or at Oriente station (metro’s red line). The bus terminal in Porto is located about 10 minutes walking distance from Bolhão and the city’s main attractions.
Tickets and fares: www.rede-expressos.pt
Several daily flights, carried out by Ryanair and TAP, connect the two major Portuguese cities. A flight from Lisbon to Porto takes 55 minutes. During flash sales, return flights can be as cheap as €20, which is lower than the usual train and bus fares. The regular fare ranges between €30 – 50.
Overall, expect the journey to take around 3 hours. This includes at least 30 minutes before departure at your boarding gate, as well as the time spent getting to and from airports. Lisbon Airport is only 10km from the city centre, and it takes 35 minutes by metro to get there. Porto Airport is 12km from the city centre, and it takes about 40 minutes to get to the Bolhão metro station (unlike the Lisbon metro, the Porto metro runs mostly on the surface).
The journey from Lisbon to Porto takes about three hours on the A1 motorway. Tolls from Lisbon to Porto can be quite expensive. Expect to pay around €22 just in toll fares. If you want to hire a car in Lisbon, find out here where you can get a vehicle.