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.

At a Glance:
🚂 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)

Journey time: 2h45–3h15 | Cost: €15–35 booked ahead | Frequency: Hourly

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)

Journey time: 3.5–4 hours | Cost: €8–18 | Frequency: Multiple daily

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

Journey time: 3–3.5 hours | Distance: 310km | Route: A1 motorway

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)

Journey time: 55 minutes + airport time | Cost: €30–80 | Airlines: TAP, Ryanair, easyJet

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.

✔ Our Recommendation

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

Entirely domestic Portuguese route — no border crossings. Currency: Euro throughout. Portugal's rail network is well-maintained on the main intercity routes. São Bento station in central Porto has extraordinary azulejo tile murals — worth 20 minutes exploration on arrival.

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.