Porto, Portugal's second largest city, is located on the banks of the Douro River, about 310 kilometers from Lisbon.
World-famous for its port wine, the coastal city attracts visitors with UNESCO World Heritage sites, medieval architecture, and an epic food scene.
If you want to combine your city break to Lisbon with a trip to charming Porto, we've got you covered!
Read here how you can travel easily from Lisbon to Porto.
1. From Lisbon to Porto by Train
The most popular way to travel from Lisbon to Porto is by train. There are several direct trains that run regularly. The fastest option is the Alfa Pendular (AP) express train, which arrives in Porto after about 3 hours. The Intercidades (intercity train) are a slightly cheaper option, but the journey takes longer (about 3h 30 m).
Trains depart from Oriente Station (near Lisbon Airport) and Santa Apolónia Station (in the Alfama district). One-way tickets cost between 25 and 45 euros, depending on the type of train, and can be purchased at the station ticket office or online on the official CP website.
In Porto, you will arrive at Campanhã Station and from there you will catch another train that will take you to São Bento station in the center of Porto. This journey is included in the ticket price.
- Check here to find the timetable, duration and ticket prices to Porto. Just enter Lisboa - Oriente or Lisboa - Santa Apolónia and Porto, and choose the date of your trip.
- You may also be interested in our complete Guide to Train Stations in Lisbon.
2. From Lisbon to Porto by Bus
An alternative is to take a long-distance bus to Porto. This option is cheaper than the train, but also slower. The long-distance bus service is operated by Portugal's main intercity bus company Rede Expressos / Renex. There are a number of direct bus services throughout the day. The journey takes about 3 hours and 30 minutes.
You can catch the bus at Sete Rios bus terminal in northern Lisbon near Lisbon Zoo, which connects with the blue metro line, or at Oriente station, which connects with the red metro line. The one-way ticket costs about 20 euros and can be purchased up to 30 days in advance.
In Porto, busses arrive at the Terminal Rodoviario on the Campo 24 de Agosto, in the northeast of the historic center.
- Check the timetable and prices here.
3. From Lisbon to Porto by Plane
Another way to travel comfortably from Lisbon to Porto is by plane. The flight time is only 55 minutes, but keep in mind that you need to be at the airport at least an hour before your flight. The flights are operated by the national airline TAP Portugal and the low-cost airline Ryanair. With a little luck, you can grab flights between 20 and 50 euros.
Lisbon Airport is conveniently located just 7 kilometers northeast of the city center. Thanks to its proximity and easy access by the red metro line, the airport is easy to reach. Porto’s Airport is about 12 kilometers from Porto’s center.
- For more details and tips, read our complete Lisbon Airport Guide.
4. From Lisbon to Porto by Car
If you decide to travel to Porto by car, you should expect a travel time of about 3 hours on the A1 highway. Due to the expensive toll fare of over 20 euros, it is not very advisable to travel this way. Moreover, traffic and parking can be quite challenging in both cities.
No matter which way you choose to travel, we wish you a great time in Lisbon and Porto. If you are interested in other destinations near Lisbon, check out our Guide to Sintra as well as our post: "4 ways to travel easily from Lisbon to Cascais".