Travel from Madrid to Portugal

Train, bus or fly from Madrid to Portugal?

Avanza Grupo operates a bus from Madrid to Lisbon 3 times a day. Tickets cost $40 - $65 and the journey takes 7 hours. Alternatively, you can take a train from Madrid to Lisbon via Badajoz and Entroncamento in around 11 hours 2 minutes.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details
Is ride-sharing platform BlaBlaCar right for you?Don't have a car, or can't get there on public transportation? This carpooling platform could be your answer.

How to get from Madrid to Portugal

ModeDurationPrice
From Madrid bus to Jardim Zoológico then Metro to Restauradores.7 h 12 min45€
From Madrid-Atocha Cercanías train to Badajoz, train to Entroncamento, then train to Lisboa Santa Apolonia.11 h 2 min84€
From Santo Domingo line 148 bus to Madrid, night bus to Estação Oriente, then bus to Rua Da Palma.10 h 31 min59€
From Sol line 1 subway to Madrid Chamartín Station then Trenhotel to Lisboa Santa Apolonia.10 h 56 min98€
From Madrid rideshare to Lisbon.6 h 42 min33€
From Madrid drive to Lisbon.5 h 57 min87€
From Recoletos train to Madrid airport, fly to Porto airport, Metro to Senhora da Hora, then Metro to Matosinhos.4 h 1 min42€
From Recoletos train to Madrid airport, fly to Lisbon airport, bus to Lisboa, then bus to Odivelas.4 h 32 min42€
From Recoletos train to Madrid airport, fly to Vigo airport, bus to Tva. de Vigo 37, bus to Vigo, bus to Valença, walk to Valença Do Minho, then bus to Braga.6 h 16 min101€

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

It takes approximately 7 hours 12 minutes to get from Madrid to Portugal, including transfers.

Is there a direct train between Madrid and Portugal?

No, there is no direct train from Madrid to Portugal. However, there are services departing from Madrid-Atocha Cercanías and arriving at Lisboa Santa Apolonia via Badajoz and Entroncamento. The journey, including transfers, takes approximately 11 hours 2 minutes.

Is there a direct bus between Madrid and Portugal?

No, there is no direct bus from Madrid to Portugal. However, there are services departing from Santo Domingo and arriving at Rua Da Palma via Madrid and Estação Oriente. The journey, including transfers, takes approximately 10 hours 31 minutes.

Operators from Madrid to Portugal

OperatorPhoneWebsite
Avanza Grupo+34 91 272 28 32Avanza Grupo
Metro Lisboa(+351) 213500115Metro Lisboa
Spanish Railways (RENFE)902 320 320Spanish Railways (RENFE)
Portuguese Railways (CP)+351 707 210 220Portuguese Railways (CP)
EMT Madrid+34 902 50 78 50EMT Madrid
FlixBus+49 1807 123 99 123FlixBus
CarrisCarris
Metro Madrid+34 902 44 44 03Metro Madrid
BlaBlaCar.esBlaBlaCar.es
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
easyJeteasyJet
Rodoviária de Lisboa217 928 180Rodoviária de Lisboa
Vitrasa986 29 16 00Vitrasa
Autna+34 (0) 986 288 030Autna
ALSA+34 902 42 22 42ALSA