Travel from Brussels to Barcelona

Train, bus or fly from Brussels to Barcelona?

Brussels Airlines, Vueling Airlines and seven other airlines fly from Brussels to Barcelona hourly. Alternatively, you can take a train from Brussels to Barcelona via Valence TGV in around 9 hours 15 minutes.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Brussels to Barcelona

From Bruxelles-Nord train to Brussels airport, fly to Barcelona airport, then train to Barcelona.4 h 35 min$93
From Bruxelles-Midi bus to Charleroi airport, fly to Barcelona airport, then train to Barcelona.5 h 30 min$169
From Bruxelles Midi train to Valence TGV then train to Barcelona Sants.9 h 15 min$305
From Bruxelles Midi train to Perpignan then train to Barcelona Sants.9 h 49 min$308
From Brussels, Brussels-North station bus to Paris, Paris then bus to Barcelona.18 h 45 min$140
From Brussels bus to Barcelona.19 h 30 min$139
From Brussels drive to Barcelona.12 h 30 min$213

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

It takes approximately 4 hours 35 minutes to get from Brussels to Barcelona, including transfers.

Is there a direct train between Brussels and Barcelona?

No, there is no direct train from Brussels to Barcelona. However, there are services departing from Bruxelles Midi and arriving at Barcelona Sants via Valence TGV. The journey, including transfers, takes approximately 9 hours 15 minutes.

Is there a direct bus between Brussels and Barcelona?

Yes, there is a direct bus departing from Brussels and arriving at Barcelona. Services depart twice daily, and operate every day. The journey takes approximately 19 hours 30 minutes.

Operators from Brussels to Barcelona

Belgian Railways (NMBS/SNCB)+32 2 528 28 28Belgian Railways (NMBS/SNCB)
Brussels AirlinesBrussels Airlines
Vueling AirlinesVueling Airlines
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
Brussels City Shuttle+352 50 55 62 1Brussels City Shuttle
TGV0033 892 353535TGV
FlixBus+49 1807 123 99 123FlixBus
Starbus+34 (0) 963 49 67 67Starbus