There are 7 ways to get from Brussels to Mainz by train, bus, car or plane

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Train Belgian Railways (NMBS/SNCB)  •  3 h 40 min

  1. Take the train from Bruxelles-Nord to Frankfurt(M) Flughafen Fernbf Ice

$75 - $107

Cheapest option

Bus  •  6 h 1 min

  1. Take the bus from Brussels City Center - Midi Train station to Luxembourg Ouibus
  2. Take the bus from Luxembourg to Mainz Ouibus

$15 - $22

5 alternative options

Train Thalys  •  4 h 8 min

  1. Take the train from Bruxelles Midi to Köln Hbf Tha / ...
  2. Take the train from Köln Hbf to Mainz Hbf Ic / ...

$73 - $148

Bus, train  •  7 h 42 min

  1. Take the bus from Bruxelles - North to Köln
  2. Take the train from Köln, Deutz Bf Deutz / Messe LANXESS arena to Mainz Hbf Rb26

$80 - $106

Drive  •  3 h 34 min

  1. Drive from Brussels to Mainz 237.8 miles

$50 - $75

Fly from Brussels  •  4 h 7 min

  1. Fly from Brussels (BRU) to Frankfurt (FRA) BRU - FRA

$98 - $291

Train to Luxembourg, fly  •  6 h 18 min

  1. Take the train from Bruxelles-Luxembourg to Luxembourg
  2. Fly from Luxembourg (LUX) to Frankfurt (FRA) LUX - FRA

$93 - $319

What companies run services between Brussels, Belgium and Mainz, Germany?

Belgian Railways (NMBS/SNCB) operates a train from Brussels to Mainz every 4 hours. Tickets cost $60 - $90 and the journey takes 2 h 43 min. Alternatively, you can take a bus from Brussels to Mainz via Luxembourg in around 6 h 1 min.

Airlines
Lufthansa
Website
lufthansa.com
Flights from Brussels to Frankfurt
Ave. Duration
1 h
When
Every day
Estimated price
$100 - $380
Flights from Luxembourg to Frankfurt
Ave. Duration
45 min
When
Every day
Estimated price
$100 - $360
Train operators
Belgian Railways (NMBS/SNCB)
Phone
+32 2 528 28 28
Website
b-rail.be
Train from Bruxelles-Nord to Frankfurt(M) Flughafen Fernbf
Ave. Duration
2 h 43 min
Frequency
Every 4 hours
Estimated price
$60 - $90
Website
belgianrail.be
Purchase a
eurail.com
Train from Bruxelles Midi to Köln Hbf
Ave. Duration
1 h 50 min
Frequency
Every 4 hours
Estimated price
$30 - $50
Website
belgianrail.be
Purchase a
eurail.com
Train from Bruxelles-Luxembourg to Luxembourg
Ave. Duration
2 h 56 min
Frequency
Hourly
Estimated price
$18 - $26
Website
belgianrail.be
Purchase a
eurail.com
Thalys
Website
thalys.com
Train from Bruxelles Midi to Köln Hbf
Ave. Duration
1 h 50 min
Frequency
Every 4 hours
Estimated price
$60 - $90
Website
thalys.com
2nd Class
$60 - $90
1st Class
$90 - $130
TransRegio
Phone
+49-261-98887070
Email
service@trans-regio.de
Website
trans-regio.de
Train from Köln, Deutz Bf Deutz / Messe LANXESS arena to Mainz Hbf
Ave. Duration
3 h 5 min
Frequency
Hourly
Estimated price
$35 - $45
Website
trans-regio.de
Bus operators
Ouibus
Phone
0890715298
Website
ouibus.com
Bus from Brussels City Center - Midi Train station to Luxembourg
Ave. Duration
3 h 15 min
Frequency
Every 20 minutes
Estimated price
$8 - $12
Website
Ouibus
Bus from Luxembourg to Mainz
Ave. Duration
2 h 25 min
Frequency
Hourly
Estimated price
$7 - $11
Website
Ouibus
Eurolines DE
Phone
+49 6196 2078-501
Email
service@eurolines.de
Website
eurolines.de
Bus from Bruxelles - North to Köln
Ave. Duration
3 h 48 min
Frequency
4 times a week
Estimated price
$40 - $60
Website
eurolines.de

Want to know more about travelling around Germany

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.

Questions & Answers

The distance between Brussels and Mainz is 295 km. The road distance is 380 km.

The cheapest way to get from Brussels to Mainz is to bus which costs 13€ - 20€ and takes 6 h 1 min.

The quickest way to get from Brussels to Mainz is to drive which takes 3 h 34 min and costs 40€ - 65€.

No, there is no direct train from Brussels to Mainz. However, there are services departing from Bruxelles-Nord and arriving at Mainz Römisches Theater via Frankfurt(M) Flughafen Regionalbf. The journey, including transfers, takes approximately 3 h 40 min.

No, there is no direct bus from Brussels to Mainz. However, there are services departing from Brussels City Center - Midi Train station and arriving at Mainz via Luxembourg. The journey, including transfers, takes approximately 6 h 1 min.

It takes approximately 3 h 40 min to get from Brussels to Mainz, including transfers.