There are 8 ways to get from Barcelona to Hasselt by plane, train, train (Renfe, TGV), bus, car, or train (TGV, Renfe)
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Barcelona–El Prat Airport to Brussels Airport, train
best- Fly from Barcelona–El Prat Airport (BCN) to Brussels Airport (BRU)plane BCN - BRU
- Take the train from Brussels Airport-Zaventem to Hasselttrain
6h 3m€50–218Train via Lyon
- Take the train from Barcelona-Sants to Lyon Part Dieutrain
- Take the train from Lyon Part Dieu to Brussel-Zuid / Bruxelles-Miditrain Tgv
- Take the train from Bruxelles-Midi to Hasselttrain Ic / ...
11h 16m€237–364Bus
- Take the bus from Barcelona - North Bus Station to Lille - Europe Train Stationbus
- Take the bus from Lille to Brussels-North train stationbus 328 / ...
- Take the bus from Brussels-North train station to Hasselt Stationbus
22h 35m€112–187Drive 1,322.9 km
- Drive from Barcelona to Hasseltcar 1,322.9 km
13h 12m€213–307Fly Barcelona–El Prat Airport to Brussels South Charleroi Airport, train
- Fly from Barcelona–El Prat Airport (BCN) to Brussels South Charleroi Airport (CRL)plane BCN - CRL
- Take the train from Charleroi-Central to Louvaintrain
- Take the train from Louvain to Hasselttrain
7h 33m€74–301Fly Barcelona–El Prat Airport to Eindhoven Airport, train
- Fly from Barcelona–El Prat Airport (BCN) to Eindhoven Airport (EIN)plane BCN - EIN
- Take the train from Eindhoven Centraal to Maastrichttrain
7h 50m€88–332Bus to Girona–Costa Brava Airport, fly to Brussels South Charleroi Airport, train
- Take the bus from Barcelona, Estació d'Autobusos Nord to Girona Costa Brava Airportbus
- Fly from Girona–Costa Brava Airport (GRO) to Brussels South Charleroi Airport (CRL)plane GRO - CRL
- Take the train from Charleroi-Central to Louvaintrain
- Take the train from Louvain to Hasselttrain
8h 9m€94–331Train
- Take the train from Barcelona-Sants to Perpignantrain Tgv
- Take the train from Perpignan to Brussel-Zuid / Bruxelles-Miditrain Tgv
- Take the train from Bruxelles-Midi to Hasselttrain Ic / ...
12h 27m€267–437
Barcelona to Hasselt by train
Questions & Answers
The cheapest way to get from Barcelona to Hasselt is to fly and train which costs €50 - €220 and takes 6h 3m.
The fastest way to get from Barcelona to Hasselt is to fly and train which takes 6h 3m and costs €50 - €220.
No, there is no direct bus from Barcelona station to Hasselt station. However, there are services departing from Barcelona - North Bus Station and arriving at Hasselt Station via Lille and Brussels-North train station. The journey, including transfers, takes approximately 22h 35m.
No, there is no direct train from Barcelona to Hasselt. However, there are services departing from Barcelona-Sants and arriving at Hasselt via Lyon Part Dieu and Bruxelles-Midi. The journey, including transfers, takes approximately 11h 16m.
The distance between Barcelona and Hasselt is 1172 km. The road distance is 1322.9 km.
The best way to get from Barcelona to Hasselt without a car is to train via Lyon which takes 11h 16m and costs €230 - €370.
It takes approximately 6h 3m to get from Barcelona to Hasselt, including transfers.
Barcelona to Hasselt bus services, operated by BlaBlaCar Bus, depart from Barcelona - North Bus Station.
Barcelona to Hasselt train services, operated by Renfe Viajeros, depart from Barcelona-Sants station.
The best way to get from Barcelona to Hasselt is to train via Lyon which takes 11h 16m and costs €230 - €370. Alternatively, you can bus, which costs €110 - €190 and takes 22h 35m.
What companies run services between Barcelona, Spain and Hasselt, Belgium?
You can take a train from Barcelona-Sants to Hasselt via Lyon Part Dieu and Bruxelles-Midi in around 11h 16m. Alternatively, you can take a bus from Barcelona - North Bus Station to Hasselt Station via Lille - Europe Train Station, Lille, and Brussels-North train station in around 22h 35m.
- Website
- ryanair.com
Flights from Barcelona–El Prat Airport to Brussels Airport
- Ave. Duration
- 2h 15m
- When
- Every day
- Estimated price
- €35–170
Flights from Barcelona–El Prat Airport to Brussels South Charleroi Airport
- Ave. Duration
- 2h 15m
- When
- Every day
- Estimated price
- €45–230
Flights from Barcelona–El Prat Airport to Brussels South Charleroi Airport via Turin
- Ave. Duration
- 4h 15m
- When
- Monday, Tuesday, Wednesday, Thursday, Saturday, and Sunday
- Estimated price
- €45–230
Flights from Barcelona–El Prat Airport to Eindhoven Airport via Ibiza
- Ave. Duration
- 4h 50m
- When
- Monday, Wednesday, Thursday, and Saturday
- Estimated price
- €60–290
Flights from Barcelona–El Prat Airport to Eindhoven Airport via Milan Bergamo
- Ave. Duration
- 4h 50m
- When
- Wednesday
- Estimated price
- €60–290
Flights from Barcelona–El Prat Airport to Eindhoven Airport via London Stansted
- Ave. Duration
- 4h 58m
- When
- Thursday, Monday, Friday, and Tuesday
- Estimated price
- €60–290
Flights from Girona–Costa Brava Airport to Brussels South Charleroi Airport
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- €45–240
- Phone
- +32 70 79 79 79
- Website
- Belgian Railways
Train from Brussels Airport-Zaventem to Hasselt
- Ave. Duration
- 1h 10m
- Frequency
- Hourly
- Estimated price
- €13–23
- Website
- Belgian Railways
Train from Bruxelles-Midi to Hasselt
- Ave. Duration
- 1h 9m
- Frequency
- Every 20 minutes
- Estimated price
- €14–25
- Website
- Belgian Railways
Train from Charleroi-Central to Louvain
- Ave. Duration
- 1h 2m
- Frequency
- Hourly
- Estimated price
- €14–25
- Website
- Belgian Railways
Train from Louvain to Hasselt
- Ave. Duration
- 42 min
- Frequency
- Every 30 minutes
- Estimated price
- €9–17
- Website
- Belgian Railways
Train from Charleroi-Central to Louvain
- Ave. Duration
- 1h 2m
- Frequency
- Hourly
- Estimated price
- €14–25
- Website
- Belgian Railways
Train from Louvain to Hasselt
- Ave. Duration
- 42 min
- Frequency
- Every 30 minutes
- Estimated price
- €9–17
- Website
- Belgian Railways
Train from Bruxelles-Midi to Hasselt
- Ave. Duration
- 1h 9m
- Frequency
- Every 20 minutes
- Estimated price
- €14–25
- Website
- Belgian Railways
- Phone
- +3 318 576 2228
- Website
- BlaBlaCar Bus
Bus from Barcelona - North Bus Station to Lille - Europe Train Station
- Ave. Duration
- 17h 45m
- Frequency
- Twice daily
- Estimated price
- €95–170
- Website
- BlaBlaCar Bus
Want to know more about travelling around Belgium
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
Train travel in Spain: A guide to Renfe
Read the travel guide
What are the different types of Renfe trains in Spain?
Read the travel guide
More Questions & Answers
Barcelona to Hasselt bus services, operated by BlaBlaCar Bus, arrive at Lille - Europe Train Station.
Barcelona to Hasselt train services, operated by Renfe Viajeros, arrive at Lyon Part Dieu station.
Yes, the driving distance between Barcelona to Hasselt is 1323 km. It takes approximately 13h 12m to drive from Barcelona to Hasselt.
Book your Barcelona to Hasselt train tickets online with Omio.
Book your Barcelona to Hasselt bus tickets online with Omio.
There are 797+ hotels available in Hasselt.











