Public transport in Luxembourg
Luxembourg: 7 public transport operators, 117M km of scheduled service a year, 1,000 major stations and 78 tender notices — per region and operator.
- Operators
- 7
- Vehicle-km / year
- ≈ 117M km
- Vehicles (peak)
- ≈ 1,120
- Trips / week
- 97K
- Stations*
- 1,000
- Tender notices
- 78
- Open procedures
- 53
- Value (€)
- €24.5M
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Luxembourg over time
2 snapshots · Sep 2026 – Oct 2026
117M km ↑ ±0% since Sep 2026
Vehicle-km over 12 months: ±0% since Sep 2026. All countries →
The largest operators
Map →Vehicle-km / year
Share of vehicle-km
82% Top 5 operators
Other 21.5M km 18%
Routes by mode
723 routes
Bus 713 99%
Rail 9 1.2%
Tram 1 0.1%
Regions
NUTS-3 regions by the service run inside them.
Busiest stations
By scheduled departures per day.
- Hamilius (Bus) 1,665 departures/day
- Centre, Fondation Pescatore 1,450 departures/day
- Luxembourg, Gare Centrale routière 1,413 departures/day
- Centre, F.D. Roosevelt 1,256 departures/day
- Bonnevoie, Lycée Bouneweg PE 1,232 departures/day
- Gasperich, Stade de Luxembourg 1,224 departures/day
- Gasperich, Schaarfen Eck 1,156 departures/day
- Kirchberg, Gare routière Luxexpo 1,039 departures/day
- Centre, Stäreplaz / Étoile (Bus) 1,007 departures/day
- Gasperich, Cloche d'Or 992 departures/day
- Eich, Eecher Plaz 973 departures/day
- Centre, Badanstalt 955 departures/day
- Kirchberg, Rout Bréck - Pafendall (Bus) 931 departures/day
- Gare, Al Avenue 925 departures/day
- Hollerich, Aciérie 906 departures/day
Tender market
By stage
78 Tender notices
Prior information 5 6.4%
Call for tenders 48 62%
Award 25 32%
By service type
- Scheduled public transport 32
- School transport 31
- Other 8
- Demand-responsive 5
- Vehicle hire with driver 2
Most active contracting authorities
- 1 Administration des transports publics 22
- 2 Administration communale de Rosport-Mompach 4
- 3 Administration communale de Colmar-Berg 4
- 4 Administration communale de Helperknapp 3
- 5 Commission européenne, OIL - Office Infrastructures et Logistique à Luxembourg 3
- 6 Administration communale de Schuttrange 3
- 7 Administration Communale de Bertrange 3
- 8 Centre des technologies de l'information de l'Etat 2
- 9 Administration communale de Feulen 2
- 10 Administration communale de Schengen 2
- 11 Administration Communale d’Esch-sur-Alzette 2
- 12 Ministère de la Mobilité et des Travaux publics 2
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