Lisbon to Porto by train

Travelling from Lisbon to Porto by train takes about 2h 45m, run by CP - Comboios de Portugal. A cheaper option we found is bus, at €20. The train is still the quickest.

Recommended route
€76
2h 45m·direct
See live options and dates

Indicative price from a recent search, updated regularly. Confirm the live fare and seats with the provider at checkout. Routavio adds no booking fee.

The journey, step by step

  1. 1trainLisbon PortoCP - Comboios de Portugal

train or bus?

TransportPriceDurationTransfers
train€762h 45mdirect
bus€203h 15mdirect

All rows come from the same recent route search. Exact fares depend on your travel date.

Lisbon to Porto by train: common questions

How long does Lisbon to Porto take by train?

About 2h 45m, with no transfer.

How much is a train ticket from Lisbon to Porto?

The best price in our latest check was €76. The exact fare depends on the date and how full the service is.

Who runs the train from Lisbon to Porto?

CP - Comboios de Portugal. You buy the ticket directly from them.

Is the train or the bus better?

The bus is cheaper at €20. The train wins on journey time.

What Omio sells on this route

Omio's own lowest fares, one per mode. These are starting prices for the route in general, not for a date you picked, and they are refreshed once a day.

  • Train· 2h 39mfrom €20Omio
  • Bus· 3hfrom €4Omio

Omio last refreshed these on Thu, Sep 3

Search this route on Omio

Where else this route goes

  • Lisbon Porto train
  • Lisbon to Porto by train
  • train ticket Lisbon to Porto
  • how long is the train from Lisbon to Porto