Travel from Vigo to Barcelona

Train, bus or fly from Vigo to Barcelona?

Air Europa, Vueling Airlines and two other airlines fly from Vigo to Barcelona every 4 hours. Alternatively, you can take a train from Vigo to Barcelona via Chamartín, Atocha, and Madrid-Puerta de Atocha in around 9 h 49 min.

How to get from Vigo to Barcelona

ModeDurationPrice
From Jenaro de la Fuente 10 bus to Vigo airport, fly to Barcelona airport, then train to Barcelona.3 h 28 min$50
From Vigo Urzaiz train to Santiago de Compostela - Train Staion, bus to Santiago de Compostela airport, fly to Barcelona airport, then train to Barcelona.4 h 22 min$73
From Vigo-Guixar train to Chamartín, train to Atocha, walk to Madrid-Puerta de Atocha, then train to Barcelona Sants.9 h 49 min$191
From Vigo bus to Barcelona.14 h 25 min$80
From Vigo - Arenal bus to Santiago De Compostela then bus to Barcelona.19 h 30 min$107
From Vigo-Guixar Trenhotel to Barcelona Sants.14 h 54 min$178
From Vigo drive to Barcelona.10 h 59 min$164

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

It takes approximately 3 h 28 min to get from Vigo to Barcelona, including transfers.

Is there a direct train between Vigo and Barcelona?

Yes, there is an overnight train departing from Vigo-Guixar and arriving at Barcelona Sants. The journey takes approximately 14 h 54 min.

Is there a direct bus between Vigo and Barcelona?

Yes, there is a direct bus departing from Vigo and arriving at Barcelona. Services depart six times a week, and operate Monday, Tuesday, Wednesday, Thursday, Friday and Sunday. The journey takes approximately 14 h 25 min.

Operators from Vigo to Barcelona

OperatorPhoneWebsite
Vitrasa986 29 16 00Vitrasa
Air EuropaAir Europa
Vueling AirlinesVueling Airlines
RyanairRyanair
IberiaIberia
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
Spanish Railways (RENFE)902 320 320Spanish Railways (RENFE)
Empresa Freire+34 902 800 220Empresa Freire
Madrid Cercanías (RENFE)902 320 320Madrid Cercanías (RENFE)
Spanish Railways AVESpanish Railways AVE
MonBus+34 982 29 29 00MonBus
ALSA+34 902 42 22 42ALSA