Please consult the (English) website of the Belgian Railways (www.belgianrail.be/en) for up to date information on schedules and fares.
From Brussels National airport: on weekdays, a direct train departs to Bruges every hour, first train at 6:03 AM, last at 11:03 PM, price is ca. € 22 one way. Duration is ca. 1h30.
From Charleroi South station: on weekdays, a train departs every half hour, change trains in Brussels South, first trains at 5:27 and 5:57 AM, last trains at 9:57 and 10:27 PM, price is ca. € 23 one way. However, when traveling from Charleroi Aiport, we recommend taking the shuttle/coach as mentioned above. Duration is ca.2 hours.
From Brussels Central, South and North railway stations: on weekdays, a direct train departs to Bruges up to four times per hour, first train at 5:25 AM, last at 11:19 PM, price is ca. € 15 one way. Duration varies between 1h10 and 1h30.
The schedule is different during the weekend and on holidays! Please check the website mentioned above.
National Airport: view of the underground railway station
Where to buy train tickets
You can buy train tickets online, but it is more straightforward to buy them in vending machines with cash, debit and credit cards which are located around the railway station and in the airport arrival hall: i.e. you can buy a ticket while waiting for your luggage. You can buy your ticket on the train as well, but at a considerable higher rate.
A typical Belgian vending machine for train tickets
Thalys / Eurostar
When travelling from Belgian's neighbouring countries, you can also take the Thalys or Eurostar (very fast train) to Brussels South and change there to a regular, direct train to Bruges. More information on www.thalys.com and www.eurostar.com.