Lisbon to Porto is Portugal's most traveled route. The two cities bookend the country's population corridor, and getting between them is straightforward. The only question is which option fits your trip best.
Here's the breakdown for 2025.
Quick Comparison
| Method | Duration | Cost | Frequency | Comfort |
|---|---|---|---|---|
| AP Train | 2h 50m | €25-45 | Hourly | Excellent |
| IC Train | 3h 15m | €18-30 | Hourly | Good |
| Bus | 3h 15m-3h 45m | €6-25 | Every 30 min | Adequate |
| Car | 3h | €40-60 + fuel | On demand | Driver dependent |
| Flight | 1h + airports | €60-150 | 6-10/day | Airport hassle |
By Train: The Recommended Option
Portuguese trains between Lisbon and Porto are fast, comfortable, and city-center to city-center. For most travelers, this is the answer.
AP (Alfa Pendular) vs. IC (Intercidades)
AP (Alfa Pendular):
- Speed: 220 km/h max
- Journey: 2h 50m
- Price: €25-45 depending on demand
- Amenities: Power outlets, WiFi (spotty), café bar, first-class option
IC (Intercidades):
- Speed: 160 km/h max
- Journey: 3h 15m
- Price: €18-30
- Amenities: Fewer services, similar comfort in standard class
Which to book: AP if the price difference is under €10 or time matters. IC if saving money is priority.
Booking Tickets
Official: Affiliate: CP.pt - Comboios de Portugal
Third-party: Affiliate: Trainline.com - Lisbon to Porto
Price strategies:
- Book 5-60 days ahead for "& Promo" fares (up to 50% off)
- Tuesday/Wednesday travel is usually cheaper
- Avoid Friday evening and Sunday evening (business commuter times)
Stations:
- Lisbon: Oriente (better for airport connections) or Santa Apolónia (more central)
- Porto: Campanhã (all trains stop here), then metro to city center
Onboard Experience
Portuguese long-distance trains are surprisingly good. Clean, air-conditioned, reserved seats. First class on AP gets you wider seats and a snack service. Standard class is perfectly adequate.
Bring: Headphones, downloaded entertainment (WiFi is unreliable), snacks (café bar is limited)
By Bus: The Budget Option
Buses take slightly longer than trains but cost significantly less. Multiple companies compete on this route.
Operators
FlixBus:
- Frequency: Every 30-60 minutes
- Duration: 3h 15m-3h 45m (depending on stops)
- Price: €6-20 (often €8-12 if booked ahead)
- Amenities: WiFi, power outlets, reclining seats
Rede Expressos:
- Frequency: Every hour
- Duration: 3h 30m
- Price: €12-19
- Amenities: Similar to FlixBus
Citi Express:
- Frequency: Limited schedule
- Price: Budget option, €8-15
Booking
FlixBus: Affiliate: FlixBus.com - Lisbon to Porto
Rede Expressos: Affiliate: Rede-Expressos.pt
Departure points:
- Lisbon: Sete Rios (main), Oriente ( airport proximity)
- Porto: Campo 24 de Agosto, Garagem Atlântico
When to take the bus: Saving money, if train prices spike for your dates, or if your accommodation is near a bus station.
By Car: The Flexible Option
Driving gives you freedom to stop—Óbidos, Nazaré, Coimbra, and Aveiro all sit between Lisbon and Porto.
Route Options
A1 Highway (fastest):
- Distance: 313 km
- Time: 2h 45m-3h 15m
- Tolls: ~€22
- Character: Boring but efficient
N1 / Old Road (slowest, scenic):
- Distance: ~320 km
- Time: 5-6 hours
- Tolls: None
- Character: Passes through every town; exhausting but authentic
A8 + A17 Coastal Route:
- Distance: ~340 km
- Time: 3h 30m
- Tolls: ~€18
- Character: Passes Óbidos, Nazaré, Alcobaça—worthy detours
Driving in Portugal: What to Know
Speed limits:
- Highways (A1, A8): 120 km/h
- National roads: 90 km/h
- Urban areas: 50 km/h
Tolls:
- Most highways are tolled (portagens)
- Automatic tolls (no booths) require Via Verde transponder or post-pay via Portugal Toll website
- Car rental agencies charge €2-5/day for transponder rental plus tolls
Parking in Porto:
- Historic center: Street parking is near-impossible
- Hotels: Expect €15-25/day for parking
- Park-and-ride: Metro stations outside center (free parking + €1.50 metro ride)
Fuel:
- Current prices ~€1.70-1.80/liter for petrol
- Budget €50-60 for fuel Lisbon-Porto round trip
Car Rental
Affiliate: Rentalcars.com - Lisbon car rental
One-way rental: Picking up in Lisbon, dropping in Porto is possible but usually incurs a €50-100 one-way fee. Check carefully.
When to drive: You're visiting multiple towns between the cities, need a car for Douro Valley or other day trips anyway, or traveling in a group of 3-4 where cost splits favorably.
By Plane: Don't Do It
TAP and other airlines fly Lisbon to Porto. The flight is 55 minutes.
Total time: 1 hour flight + 1 hour pre-boarding + 45 minutes airport transit each side = 4+ hours
Cost: €60-150 typically
Verdict: Only makes sense if you're connecting from an international flight. Otherwise, train or bus is faster, cheaper, and less hassle.
What About Ride-Sharing?
BlaBlaCar operates in Portugal. Lisbon-Porto rides cost €10-20. You'll need Portuguese phone number and some flexibility on timing. Good for budget travelers comfortable with the model.
My Recommendations
Default choice: Train (AP if affordable, IC if not)
Save money: Book FlixBus in advance
See the coast: Drive and stop in Óbidos and Nazaré
Skip traffic: Never fly direct
Return same day: Early AP train up, evening return (long day but doable)
Booking Summary
| Service | Link | Tip |
|---|---|---|
| Portuguese Trains | Affiliate: CP.pt | Book 30+ days ahead for discounts |
| FlixBus | Affiliate: FlixBus.com | App shows live tracking |
| Car Rental | Affiliate: Rentalcars.com | Check one-way fees |
The Bottom Line
Lisbon to Porto is a solved problem. The train wins for most travelers—comfortable, city-center to city-center, reasonably priced. The bus saves you money. Only drive if the journey is part of the experience.
Related: Where to Stay in Lisbon | Porto Wine Tours