Getting from Lisbon to Porto (310km, 3 hours by train) is one of the most common route questions for this region. Here is every option compared honestly.
✔ 🚂 Train: 2h45–3h15, €15–35 booked ahead
✔ 🚌 Bus: 3.5–4 hours, €8–18
✔ 🚗 Drive: 3–3.5 hours,
✔ ✈️ Fly: 55 minutes + airport time, €30–80
🚂 Train (Best Option)
CP Alfa Pendular trains are Portugal's fastest and most comfortable — departing Lisbon Oriente or Santa Apolónia and arriving Porto Campanhã or São Bento. São Bento station (azulejo tile interior — the most beautiful station in Europe) requires changing at Campanhã. Book through cp.pt 2–4 weeks ahead. Intercidades trains (slightly slower, cheaper) also run frequently.
🚌 Bus (Budget Option)
Rede Expressos and FlixBus serve the Lisbon–Porto route daily. Comfortable modern coaches, slightly longer than the train but significantly cheaper. Departs from Lisbon Sete Rios bus terminal. Book through rede-expressos.pt.
🚗 Drive
Straightforward A1 motorway north — Portugal's busiest intercity route. Tolls apply throughout (€20–25 total). A stop at Coimbra (halfway, 1.5 hours from Lisbon) is worth 2 hours — one of Portugal's finest cities with a beautiful hilltop university. Parking in Porto city centre is difficult — stay in a hotel with parking or use park-and-ride.
✈️ Fly (Only if Needed)
Multiple daily flights. Fastest option but door-to-door time (including airports) is similar to the train when you factor in check-in and transfers. Only makes sense for last-minute travel or very specific schedules.
Train — faster than driving when you factor in parking and city navigation, more comfortable than bus, and the Alfa Pendular is genuinely excellent. Book through cp.pt. The Douro Valley passing the Lisbon suburbs and central Portugal countryside is scenic.
Practical Notes & Border Information
Now Book Your Porto Experience
Tours and hotels in Porto — compare before they sell out
Browse Porto Tours →Skip the Luggage Hassle
Luggage Forward ships your bags directly between hotels — no dragging suitcases on trains, buses or through cobblestone streets. Book collection from your current hotel and it arrives at the next one before you do.
FAQs
How long does it take to get from Lisbon to Porto?
310km, 3 hours by train. Exact time varies by transport option — see above for specific timings.
What is the cheapest way to travel from Lisbon to Porto?
The bus is almost always the cheapest option. Book online in advance for the best prices.
Do I need a visa or special documents for this journey?
EU, UK, US, Canadian and Australian citizens generally cross without visa. Always carry a valid passport for border crossings.