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