Practical Guide
Lisbon to Porto
310 km, four ways to do it. The Alfa Pendular train wins for most people — here's the full breakdown.
Overview
The Quick Version
Lisbon to Porto is one of Portugal's most-traveled routes. Here's what you need to know.
Take the Alfa Pendular train. It costs €25-35, takes 2 hours 45 minutes, and drops you at Porto Campanha with a direct metro connection to the city center. I've done this journey half a dozen times and the train has never let me down.
On a budget? The bus costs €15-22 and takes 3.5-4 hours. FlixBus regularly runs flash sales at €9.99. Not as comfortable as the train, but your wallet won't complain.
Skip the flight. By the time you factor in airport transfers, check-in, and security, flying takes longer than the train. The only reason to fly is if you're connecting through Lisbon airport.
Transport Comparison
Four Ways to Get from Lisbon to Porto
Real prices and honest opinions for each option.
Train (Alfa Pendular)
Pros
Fastest ground option, comfortable reclining seats, Wi-Fi onboard, power outlets at every seat, bar car for coffee and snacks, arrives at Porto Campanha station (metro-connected to city center)
Cons
Pricier than bus, sells out on Friday afternoons and holiday weekends, no scenery worth writing home about (mostly flat farmland)
Verdict: The best option for most travelers. I've done this ride six times now and it's consistently smooth — grab a window seat in Conforto class, connect to the Wi-Fi, and you're in Porto before your podcast ends. Book at cp.pt at least 3-5 days ahead for the best fares.
Best for: Most travelers, business trips, anyone who values comfort and speed
Bus (Rede Expressos / FlixBus)
Pros
Cheapest option, frequent departures from Lisbon Sete Rios, FlixBus often has €9.99 flash sales, luggage included, USB charging on newer coaches
Cons
Slower than train, dependent on A1 traffic (Friday evenings can add 45+ min), less legroom, Lisbon Sete Rios terminal is chaotic
Verdict: The honest budget pick. FlixBus and Rede Expressos both run this route constantly, so you rarely need to book more than a day ahead. I took the 7:30 AM Rede Expressos once and paid €15 flat — arrived at Porto's Campo 24 de Agosto terminal by 11:15. Not glamorous, but it works.
Best for: Budget travelers, last-minute plans, backpackers
Flight (TAP / Ryanair)
Pros
Only makes sense if connecting to/from an international flight, avoidable Ryanair fares can be dirt cheap if booked early
Cons
Total door-to-door time is 4-5 hours once you factor in check-in, security, and the metro from Porto airport — slower than the train, plus carbon footprint for a 300 km hop
Verdict: Skip it unless you're connecting through Lisbon airport. I've never met a traveler who flew this route on purpose and didn't regret it. The airport buffer time alone kills any speed advantage over the Alfa Pendular.
Best for: Only if connecting from an international flight at Lisbon Humberto Delgado Airport
Rental Car (A1 Motorway)
Pros
Total flexibility, can stop at Obidos, Coimbra, or Aveiro en route, great for groups splitting costs, useful if continuing to the Douro Valley or Minho region
Cons
Tolls add up fast on the A1, parking in Porto is expensive and stressful (Ribeira has almost no parking), one-way rental drop-off fees can be steep
Verdict: Worth it if you're traveling as a group of 3-4, want to road-trip through Portugal, or plan to drive onward from Porto. I rented a car with friends once and we detoured through Coimbra for lunch — it turned a transfer into a day trip. Solo? Take the train.
Best for: Groups, road trips, travelers continuing to the Douro Valley or northern Portugal
Pro Tip
Stations
Know Your Stations
The station names trip people up. Here's the map.
Lisbon Departure Stations
Where you board
Santa Apolónia — Lisbon's main long-distance station, right in Alfama. Atmospheric tile work, but can feel dated. Metro: blue line, Santa Apolónia stop.
Oriente — The modern station near Parque das Nações, designed by Calatrava. Better facilities, more food options, easier metro access (red line). Most Alfa Pendular trains stop at both — Oriente is the next stop after Santa Apolónia.
Porto Arrival Stations
Where you arrive
Porto Campanha — All Alfa Pendular trains terminate here. It's about 2 km east of the city center. Take the metro (yellow Line D to Aliados, 10 min) or the free connecting urban train to São Bento (5 min, included in your ticket).
Porto São Bento — The famous azulejo-covered station in the heart of Porto. Regional trains only — you can't arrive here directly from Lisbon, but the Campanha connection takes 5 minutes. Walk out the doors and you're on Avenida dos Aliados.
Money Saver
Summary
Side-by-Side Comparison
The numbers at a glance.
| Method | Price | Time | Comfort | Our Pick |
|---|---|---|---|---|
| Train | €25-35 | 2h 45m | High | Best overall |
| Bus | €15-22 | 3.5-4h | Medium | Best budget |
| Flight | €30-80 | 4-5h* | Low | Skip it |
| Car | €35-45 | 3h | High | Best for groups |
*Door-to-door including airport transfers and check-in
Road Trip
If You Drive: Three Stops Worth Making
The A1 motorway passes near these places. Budget an extra 2-4 hours.
Óbidos
1 hr from Lisbon
A tiny medieval walled town where you drink ginjinha (sour cherry liqueur) from chocolate cups on the ramparts. Twenty minutes is enough to walk the walls and grab a drink. Skip the tourist restaurants inside the walls.
Coimbra
Halfway (2 hrs from Lisbon)
Portugal's oldest university city, with a baroque library (Biblioteca Joanina) that rivals anything in Porto. We stopped for lunch at Ze Manuel dos Ossos in the old town — tiny, chaotic, and one of the best meals of the trip. Book or arrive early.
Aveiro
1 hr from Porto
Called the Venice of Portugal (a stretch, but the painted moliceiro boats on the canals are genuinely charming). The ovos moles — egg yolk and sugar pastries shaped like shells — are Aveiro's thing. Worth 30-45 minutes.
Ready to Go?
Just Arrived in Porto?
Start with our 3-day itinerary — it covers Ribeira, Gaia's wine cellars, and the best viewpoints without rushing.
See 3-Day ItineraryFrequently Asked Questions
The Alfa Pendular train is the fastest ground option at 2 hours 45 minutes. Trains depart from Lisboa Santa Apolonia or Lisboa Oriente and arrive at Porto Campanha. While flights take 1 hour in the air, total door-to-door time is 4-5 hours once you add airport transfers, check-in, and security — making the train faster overall.
Bus is cheapest at €15-22 (FlixBus sometimes drops to €9.99). The Alfa Pendular train costs €25-35 depending on class and how far ahead you book. Flights range from €30-80 but add airport transfer costs. Driving costs roughly €35-45 in tolls and fuel, but splits well among a group.
Most Alfa Pendular trains depart from Lisboa Santa Apolonia (in Alfama) or Lisboa Oriente (near Parque das Nacoes). Oriente is easier to reach by metro and has more modern facilities. Both stations serve the same Porto route — Oriente is simply the next stop after Santa Apolonia. Trains arrive at Porto Campanha, where you can transfer to Porto Sao Bento (5 min) for the city center.
Yes, especially for Friday afternoon and Sunday evening trains, which fill up with commuters and weekend travelers. Booking 3-5 days ahead on cp.pt usually secures the best price. Midweek trains rarely sell out, but booking ahead still saves a few euros. You can show e-tickets on your phone.
Rede Expressos and FlixBus both run modern coaches with air conditioning, reclining seats, and USB charging. Legroom is tighter than the train but perfectly fine for 3.5 hours. Rede Expressos departs from Sete Rios terminal (metro: Jardim Zoologico). FlixBus uses the same terminal. Bring headphones and a snack — there are no stops.
By car, absolutely. The A1 passes near Obidos (medieval walled town, 1 hr from Lisbon), Coimbra (historic university city, halfway), and Aveiro (colorful canal boats, 1 hr from Porto). By train, you can break the journey at Coimbra-B station — just book two separate tickets. The bus runs express with no intermediate stops.
Take the yellow metro Line D from Campanha to Sao Bento or Aliados (5-10 min, €1.60 with Andante card). Alternatively, a local CP train runs from Campanha to Porto Sao Bento station in the city center every 10-15 minutes (included in your Alfa Pendular ticket). Taxis to Ribeira cost about €6-8.
Only if you're in a group (splitting €40+ in tolls and fuel), plan to stop along the way, or need a car in Porto for Douro Valley day trips. Solo travelers and couples should take the train — it's faster, cheaper, and you avoid Porto's notoriously difficult parking situation.
Keep Reading