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.

Last verified April 2026

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)

€25-35 each way2h 45min10-12 daily

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)

€15-22 each way3.5-4 hrsEvery 30-60 min

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)

€30-80 one way1 hr flight + 2-3 hrs airport time5-8 daily

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)

€20-25 tolls + €15-20 fuel3 hrs (310 km)Anytime

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

Book Alfa Pendular tickets at cp.pt (Comboios de Portugal) 3-5 days ahead for the best prices. Trains depart from Lisboa Santa Apolónia or Lisboa Oriente — Oriente is easier to reach by metro. You'll arrive at Porto Campanha, where a free connecting train takes you to São Bento station in the city center in 5 minutes.

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

FlixBus runs flash sales on the Lisbon-Porto route — I've seen tickets as low as €9.99. Download the FlixBus app and turn on notifications. Rede Expressos is slightly more reliable and departs every 30-60 minutes from Sete Rios terminal (metro: Jardim Zoológico). Either way, the bus saves you €10-15 over the train each way.

Summary

Side-by-Side Comparison

The numbers at a glance.

MethodPriceTimeComfortOur Pick
Train€25-352h 45mHighBest overall
Bus€15-223.5-4hMediumBest budget
Flight€30-804-5h*LowSkip it
Car€35-453hHighBest 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 Itinerary

Frequently 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

You Might Also Like