Public transport in Belgium
Belgium: 10 public transport operators, 250.5M km of scheduled service a year, 1,000 major stations and 271 tender notices — per region and operator.
- Operators
- 10
- Vehicle-km / year
- ≈ 250.5M km
- Vehicles (peak)
- ≈ 2,335
- Trips / week
- 165.8K
- Stations*
- 1,000
- Tender notices
- 271
- Open procedures
- 182
- Value (€)
- €480.6M
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Belgium over time
13 snapshots · Dec 2024 – Oct 2026
250.5M km ↓ −38% since Dec 2024
Vehicle-km over 12 months: −41% since Dec 2025. All countries →
The largest operators
Map →Vehicle-km / year
Share of vehicle-km
84% Top 5 operators
Other 39.6M km 16%
Routes by mode
3,588 routes
Rail 1,919 53%
Bus 1,665 46%
Metro 3 <0.1%
Tram 1 <0.1%
Regions
NUTS-3 regions by the service run inside them.
- Arr. Liège Operators 7 33M km
- Arr. Charleroi Operators 6 19M km
- Arr. Antwerpen Operators 7 18.1M km
- Arr. de Bruxelles-Capitale/Arr. Brussel-Hoofdstad Operators 8 15.2M km
- Arr. Nivelles Operators 5 13M km
- Arr. Namur Operators 5 13M km
- Arr. Leuven Operators 5 9.6M km
- Arr. Hasselt Operators 3 8.7M km
- Arr. Verviers — communes francophones Operators 7 7.9M km
- Arr. Mons Operators 4 7.8M km
- Arr. Tournai-Mouscron Operators 6 6.4M km
- Arr. Halle-Vilvoorde Operators 5 6.2M km
- Arr. Turnhout Operators 4 5M km
- Arr. Brugge Operators 4 4.6M km
- Bezirk Verviers — Deutschsprachige Gemeinschaft Operators 9 4.6M km
Busiest stations
By scheduled departures per day.
- LIEGE Cadran 1,013 departures/day
- Bruxelles-Midi 1,009 departures/day
- LIEGE Hocheporte 964 departures/day
- Bruxelles-Nord 955 departures/day
- Bruxelles-Central 944 departures/day
- NAMUR Rue du Premier Lanciers 818 departures/day
- LIEGE Pont de Longdoz 798 departures/day
- Anvers-Berchem 717 departures/day
- LIEGE Eglise St-Pholien 705 departures/day
- NAMUR Square Arthur Masson 698 departures/day
- LIEGE Médiacité 683 departures/day
- LIEGE Rue Libotte 683 departures/day
- VERVIERS Hôtel de Ville 644 departures/day
- CHARLEROI Parc (M) 601 departures/day
- LIEGE Place Général Leman 599 departures/day
Tender market
By stage
271 Tender notices
Prior information 1 0.4%
Call for tenders 181 67%
Award 89 33%
By service type
- Other 131
- School transport 50
- Demand-responsive 45
- Vehicle hire with driver 18
- Scheduled public transport 13
- Rail 9
- Taxi 5
Most active contracting authorities
- 1 Gemeente Beveren-Kruibeke-Zwijndrecht 11
- 2 Brussels Airport Company nv 9
- 3 Commission communautaire française 8
- 4 VZW Secundair Onderwijs Sint-Quintinus 8
- 5 Commission européenne, OIB - Office for Infrastructure and Logistics in Brussels 7
- 6 Infrabel sa 7
- 7 Stad Dilsen-Stokkem 6
- 8 DVC de Triangel vzw 6
- 9 FEDASIL_Agence fédérale pour l'accueil des demandeurs d'asile 6
- 10 SCOOP 5
- 11 Province de Liège 5
- 12 Secrétariat général du Conseil de l'Union européenne 5
How we calculate
- Operators Unit: operators · counted
- Transport companies as their timetable names them (GTFS agency). The same operator in several feeds is counted once; in Germany the company that actually runs each line. Source: published GTFS timetables, one representative week per feed
- Vehicle-km / year Unit: km per year · estimate
- For every trip: route length (along the published route shape; without one, the straight line between its stops × 1.25) × the days it runs in the representative week, × 365.25 / 7. Only scheduled service — no empty or depot runs, no demand-responsive services. Source: published GTFS timetables, one representative week per feed
- Vehicles (peak) Unit: vehicles · estimate
- The highest number of trips running at the same moment in the representative week — a lower bound: reserve and workshop vehicles are not included. Source: published GTFS timetables, one representative week per feed
- Trips / week Unit: trips per week · counted
- All scheduled trips in the representative week; trips given as a frequency (every 10 minutes) are expanded into single trips. Source: published GTFS timetables, one representative week per feed
- Stations* Unit: stations · counted
- Stations with a page of their own: at least 250 scheduled departures a day, or among a country's busiest 1,000 with at least 30. Capped per country, so not comparable between countries. Source: published GTFS timetables, one representative week per feed
- Vehicle-km per inhabitant Unit: km per inhabitant and year · estimate
- Vehicle-km per year of all operators in the country ÷ its population. Only countries whose timetables cover the whole country; the figure for all countries together is their vehicle-km ÷ their population. Source: published GTFS timetables, one representative week per feed; Eurostat, population on 1 January 2025
- Tender notices Unit: notices · counted
- Every published notice counts once: prior information, call for tenders or award notice. Source: TED (EU Official Journal) since 06/2024 and the German national portal
- Open procedures Unit: notices · as published
- Prior information notices and calls for tenders — notices that do not announce an award. Source: TED (EU Official Journal) since 06/2024 and the German national portal
- Value (€) Unit: € · as published
- Sum of the contract values stated in the notices, in euro only; other currencies are neither converted nor added. Many notices state no value, so the sum is a lower bound. Source: TED (EU Official Journal) since 06/2024 and the German national portal