Barcelona to Porto by train
Travelling from Barcelona to Porto by train takes about 16h, run by Renfe AVE, Renfe/CP, CP - Comboios de Portugal. A quicker option we found is flight, at 1h 55m.
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
- 1trainBarcelona → Madrid
Renfe AVE - 2trainMadrid → LisbonRenfe/CP
- 3trainLisbon → PortoCP - Comboios de Portugal
train or flight?
| Transport | Price | Duration | Transfers |
|---|---|---|---|
| train | €211 | 16h | 2 transfers |
| flight | €82 | 1h 55m | direct |
All rows come from the same recent route search. Exact fares depend on your travel date.
Barcelona to Porto by train: common questions
How long does Barcelona to Porto take by train?
About 16h, 2 transfers.
How much is a train ticket from Barcelona to Porto?
The best price in our latest check was €211. The exact fare depends on the date and how full the service is.
Who runs the train from Barcelona to Porto?
Renfe AVE, Renfe/CP, CP - Comboios de Portugal. You buy the ticket directly from them.
Is the train or the flight better?
The flight is faster at 1h 55m. It is cheaper too, at €82.
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 Fri, Sep 4
Where else this route goes
- Barcelona Porto train
- Barcelona to Porto by train
- train ticket Barcelona to Porto
- how long is the train from Barcelona to Porto