Travel from Madrid to Porto

Train, bus or fly from Madrid to Porto?

Iberia, TAP Portugal and two other airlines fly from Madrid to Porto every 3 hours. Alternatively, ALSA operates a bus from Madrid to Porto 3 times a day. Tickets cost $50 - $75 and the journey takes 9 h 45 min. also services this route once daily.

How to get from Madrid to Porto

ModeDurationPrice
From Recoletos train to Madrid airport, fly to Porto airport, then Metro to Porto.4 h$50
From Recoletos train to Madrid airport, fly to Vigo airport, bus to Tva. de Vigo 37, bus to Vigo, then bus to Porto.5 h 16 min$98
From Recoletos - Cercanias train to Madrid-Chamartin, train to Orense-Empalme, walk to Ourense, then bus to Porto.8 h 43 min$101
From Madrid bus to Oporto.9 h 45 min$62
From Recoletos - Cercanias train to Madrid-Chamartin, train to Vigo-Guixar, then train to Porto(Campanha).10 h 15 min$118
From Sol line 1 subway to Madrid Chamartín Station, Trenhotel to Vilar Formoso, then bus to Porto.11 h 22 min$96
From Santo Domingo line 148 bus to Madrid Sur then bus to Porto - Casa da Música.11 h 40 min$65
From Madrid drive to Porto.5 h 24 min$97

How long does it take to get from Madrid to Porto?

It takes approximately 4 h to get from Madrid to Porto, including transfers.

Is there a direct train between Madrid and Porto?

No, there is no direct train from Madrid to Porto. However, there are services departing from Recoletos - Cercanias and arriving at Porto(Campanha) via Madrid-Chamartin and Vigo-Guixar. The journey, including transfers, takes approximately 10 h 15 min.

Is there a direct bus between Madrid and Porto?

Yes, there is a direct bus departing from Madrid and arriving at Oporto. Services depart three times a day, and operate Sunday. The journey takes approximately 9 h 45 min.

Operators from Madrid to Porto

OperatorPhoneWebsite
Madrid Cercanías (RENFE)902 320 320Madrid Cercanías (RENFE)
IberiaIberia
TAP PortugalTAP Portugal
RyanairRyanair
Air EuropaAir Europa
Metro do Porto+351 22 508 1000Metro do Porto
Vitrasa986 29 16 00Vitrasa
Autna+34 (0) 986 288 030Autna
Spanish Railways (RENFE)902 320 320Spanish Railways (RENFE)
ALSA+34 902 42 22 42ALSA
Metro Madrid+34 902 44 44 03Metro Madrid
Transportes Barquense(+351) 258 454 303Transportes Barquense
EMT Madrid+34 902 50 78 50EMT Madrid