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.
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
- 1trainLisbon → PortoCP - Comboios de Portugal
train or bus?
| Transport | Price | Duration | Transfers |
|---|---|---|---|
| train | €76 | 2h 45m | direct |
| bus | €20 | 3h 15m | direct |
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.
Omio last refreshed these on Thu, Sep 3
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