The railway route, connecting the beautiful capitals is very scenic and provides a fantastic opportunity to explore the incredible diversity of Iberian nature. Unfortunately, there is no direct Porto – Madrid train, but it's possible to travel between the cities with one train change in Spanish Vigo.
What is the best way to get from Madrid to Porto?
The best way to get from Madrid to Porto is to fly which takes 4h 16m and costs €23 – €150. Alternatively, you can bus, which costs €90 – €130 and takes 10h 21m.
How long is high-speed train from Madrid to Porto?
How much is the train from Madrid to Porto?
The price of train tickets from Madrid to Porto starts at $59.12 one-way for a Standard Class ticket if you book in advance. Booking on the day is usually more expensive and costs can vary depending on the time of day, route or class.
Can you travel by train from Madrid to Porto?
Travelling from Madrid to Porto by trainThe fastest trains from Madrid to Porto take around 10 hours and 58 minutes, covering a distance of approximately 419 kilometres. On weekdays, the first train leaving Madrid is scheduled to depart at around 06:20. The last departure is usually at around 22:14.
How far is Porto to Lisbon by train?
Porto to Lisbon Train InformationThe distance from Porto to Lisbon is 332 km (206 mi) and the high-speed Alfa Pendular bullet train ride takes as little as 2 and a half hours. The train is well-equipped and offers modern amenities and onboard comfort all the way from Porto Portugal to Lisbon.