Public transport in Netherlands
Netherlands: 35 public transport operators, 812.9M km of scheduled service a year, 1,290 major stations and 418 tender notices — per region and operator.
- Operators
- 35
- Vehicle-km / year
- ≈ 812.9M km
- Vehicles (peak)
- ≈ 5,420
- Trips / week
- 780.2K
- Stations*
- 1,290
- Tender notices
- 418
- Open procedures
- 262
- Value (€)
- €18.9B
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Netherlands over time
27 snapshots · Mar 2024 – Oct 2026
812.9M km ↑ +11% since Mar 2024
Vehicle-km over 12 months: +6% since Oct 2025. All countries →
The largest operators
Map →Vehicle-km / year
Share of vehicle-km
66% Top 5 operators
Other 276.1M km 34%
Routes by mode
2,550 routes
Bus 2,307 90%
Rail 160 6.3%
Tram 50 2%
Ferry 23 0.9%
Metro 10 0.4%
Regions
NUTS-3 regions by the service run inside them.
- Utrecht Operators 13 117.1M km
- Groot-Amsterdam Operators 18 102.2M km
- Groot-Rijnmond Operators 13 57.7M km
- Arnhem/Nijmegen Operators 12 39.3M km
- Agglomeratie ’s-Gravenhage Operators 6 33.8M km
- Zuidoost-Noord-Brabant Operators 9 27.2M km
- Noord-Friesland Operators 4 25.8M km
- Noordoost-Noord-Brabant Operators 7 24.7M km
- Veluwe Operators 7 24.7M km
- West-Noord-Brabant Operators 9 24.6M km
- Twente Operators 12 23.5M km
- Overig Groningen Operators 3 23M km
- Zuid-Limburg Operators 10 21.7M km
- Zuidoost-Zuid-Holland Operators 10 19.6M km
- Agglomeratie Leiden en Bollenstreek Operators 6 19.4M km
Busiest stations
By scheduled departures per day.
- Amsterdam, Centraal Station 2,730 departures/day
- Amsterdam, Leidseplein 2,310 departures/day
- Maarssen, Gemeentehuis 2,226 departures/day
- Schiphol, Airport 2,219 departures/day
- Maarssenbroek, Planetenbaan 2,176 departures/day
- Utrecht, De Dame 2,079 departures/day
- Utrecht, Gezondheidsc. De Brug 2,079 departures/day
- Utrecht, Jacob van Campenstraat 2,079 departures/day
- Utrecht, Patrimoniumstraat 2,079 departures/day
- Utrecht, Prinses Irenelaan 2,079 departures/day
- Utrecht, Sportpark Elinkwijk 2,079 departures/day
- Utrecht, Zuilensebrug 2,079 departures/day
- Utrecht, Zuilenselaan 2,079 departures/day
- Utrecht, Zwanenvechtplein 2,079 departures/day
- Maarssen, Cramerlaan 2,079 departures/day
Tender market
By stage
418 Tender notices
Prior information 19 4.5%
Call for tenders 243 58%
Award 156 37%
By service type
- School transport 121
- Other 86
- Demand-responsive 74
- Scheduled public transport 61
- Taxi 42
- Rail 18
- Vehicle hire with driver 16
Most active contracting authorities
- 1 Gemeente Almere 16
- 2 Ministerie van Defensie 13
- 3 Provincie Overijssel 10
- 4 Europese Commissie, Directoraat-generaal GCO - Gemeenschappelijk Centrum voor Onderzoek 9
- 5 Gemeente Rotterdam 9
- 6 Provincie Gelderland 8
- 7 Erasmus MC 8
- 8 gemeente Westland 7
- 9 Provincie Noord-Holland 6
- 10 Gemeente Smallingerland 6
- 11 Vervoer Gooi en Vechtstreek B.V. 6
- 12 Stichting Regionaal Inkoopbureau IJmond & Kennemerland 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