Travel from Vigo to Madrid

Train, bus or fly from Vigo to Madrid?

Air Europa and Iberia fly from Vigo to Madrid every 4 hours. Alternatively, Spanish Railways (RENFE) operates a train from Vigo to Madrid twice daily. Tickets cost $75 - $95 and the journey takes 6 h 15 min.

Travel Guides

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 Vigo to Madrid

From Jenaro de la Fuente 10 bus to Vigo airport, fly to Madrid airport, then train to Madrid.3 h 12 min$83
From Vigo Urzaiz train to Santiago de Compostela - Train Staion, bus to Santiago de Compostela airport, fly to Madrid airport, then train to Madrid.4 h 11 min$69
From Vigo-Guixar train to Chamartín then train to Recoletos - Cercanias.6 h 24 min$96
From Vigo bus to Madrid.8 h 50 min$53
From Vigo bus to Valladolid, bus to Moncloa, then line 3 subway to Sol.11 h 23 min$41
From Vigo rideshare to Madrid.6 h 55 min$34
From Vigo drive to Madrid.5 h 46 min$85

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

It takes approximately 3 h 12 min to get from Vigo to Madrid, including transfers.

Is there a direct train between Vigo and Madrid?

No, there is no direct train from Vigo to Madrid. However, there are services departing from Vigo-Guixar and arriving at Recoletos - Cercanias via Chamartín. The journey, including transfers, takes approximately 6 h 24 min.

Is there a direct bus between Vigo and Madrid?

Yes, there is a direct bus departing from Vigo and arriving at Madrid. Services depart three times a day, and operate every day. The journey takes approximately 8 h 50 min.

Operators from Vigo to Madrid

Vitrasa986 29 16 00Vitrasa
Air EuropaAir Europa
Madrid Cercanías (RENFE)902 320 320Madrid Cercanías (RENFE)
Spanish Railways (RENFE)902 320 320Spanish Railways (RENFE)
Empresa Freire+34 902 800 220Empresa Freire
Avanza Grupo+34 91 272 28 32Avanza Grupo
Autocares Lázara+34 (0) 902 23 95 79Autocares Lázara
ALSA+34 902 42 22 42ALSA
Metro Madrid+34 902 44 44 03Metro Madrid