Transit EU

How the service changes

Every monthly release of the timetables is a measuring point. Compared with each other they show where service grows and where it shrinks. As of 2026-10.

The network over time

5 snapshots · Jun 2026 – Oct 2026

17B km ↓ −1% since Jun 2026
8.6B km17.3B kmJun 2026Oct 2026

Europe as a whole only from Jun 2026: before that not every country's timetables are in the archive, and a missing feed would look like a loss of service.

Countries

Change per country from the first release in the window to the latest. Each country starts where its timetables are complete in the archive.

  1. Italy +13% since Oct 2025 · 787.3M km
  2. Poland +9% since Jun 2026 · 902.9M km
  3. Ireland +8% since Oct 2025 · 279.3M km
  4. Netherlands +6% since Oct 2025 · 812.9M km
  5. Estonia +4% since Jul 2026 · 124.8M km
  6. Latvia +4% since Oct 2025 · 130.3M km
  7. Spain +4% since Nov 2025 · 1.6B km
  8. Sweden +3% since Aug 2026 · 1B km
  9. Liechtenstein +2% since Dec 2025 · 4.4M km
  10. Denmark +2% since Oct 2025 · 338.7M km
  11. Iceland +1% since Oct 2025 · 15.4M km
  12. Portugal +1% since Jun 2026 · 226.9M km
  13. Lithuania +1% since Sep 2026 · 180.8M km
  14. Luxembourg ±0% since Sep 2026 · 117M km
  15. Czechia ±0% since Dec 2025 · 820.8M km
  16. Norway ±0% since Oct 2025 · 471.9M km
  17. Finland ±0% since Oct 2025 · 224.3M km
  18. Romania ±0% since Jul 2026 · 320M km
  19. Bulgaria ±0% since Oct 2025 · 70.8M km
  20. Slovenia −2% since Jun 2026 · 99.2M km
  21. Hungary −3% since Oct 2025 · 567.6M km
  22. Austria −4% since Dec 2025 · 122.9M km
  23. Switzerland −4% since Dec 2025 · 832.4M km
  24. France −5% since Jun 2026 · 2.7B km
  25. Germany −6% since Oct 2025 · 3.8B km
  26. Cyprus −6% since Oct 2025 · 34.9M km
  27. Belgium −41% since Dec 2025 · 250.5M km
  28. Croatia −69% since Jun 2026 · 17.6M km

1 country has only one release so far and is not shown. A change of feed or of how an operator publishes its timetable can move a country's figures without any change on the street.

Largest gain and loss

Change per operator between two releases, only operators above a minimum size at both ends. Oct 2025 → Oct 2026.

Largest gain

  1. 1 Hovedstadens Letbane 1M km → 3.2M km +210%
  2. 2 DB Regio Bus Mitte GmbH 3.7M km → 9.7M km +160%
  3. 3 Bayerische Regiobahn 5.3M km → 13.5M km +157%
  4. 4 Kirchweihtal 2M km → 5M km +145%
  5. 5 U-OV 42.5M km → 95.9M km +126%
  6. 6 KVG Stade 1.4M km → 3M km +110%
  7. 7 SIA VTU Valmiera 5M km → 10.1M km +101%
  8. 8 MoinLG 5.6M km → 11.1M km +100%
  9. 9 Neusser Stadtwerke GmbH Bus 3.8M km → 7.2M km +88%
  10. 10 NOR-WAY Bussekspress 4.1M km → 7.7M km +88%

Largest loss

  1. 1 PVGS Altmarkkreis Salzwedel 32.1M km → 5.4M km −83%
  2. 2 RVM Kreis Coesfeld 6.8M km → 1.7M km −75%
  3. 3 Detmold 5.1M km → 1.8M km −65%
  4. 4 ΕΜΕΛ 6.8M km → 2.4M km −64%
  5. 5 Lippe4 6.3M km → 2.3M km −64%
  6. 6 Nahreisezug 25M km → 9.6M km −61%
  7. 7 Nederlandse Spoorwegen 3.5M km → 1.3M km −61%
  8. 8 DB Regio Bus Mitte 38M km → 15.5M km −59%
  9. 9 AS CATA 9.7M km → 4.1M km −58%
  10. 10 KVG Stade GmbH & Co. KG 2.8M km → 1.2M km −57%
  11. 11 VGO Alsfeld 4.5M km → 2.1M km −53%

Large jumps are often no change of service but lines moving between entries, for example when a feed starts naming the operator that actually runs a line instead of the brand. Methodology →

How we calculate

Change Unit: % · estimate
(Latest release − first release in the window) ÷ first release. A release counts only when at least 85 % of today's service of the country (or of Europe) has its feed in the archive for that month. Source: published GTFS timetables, one representative week per feed
Largest gain and loss Unit: % · estimate
Change per operator between the window's first and latest release, only when both ends are above the minimum size: 1 million vehicle-km, 10 lines or 20 vehicles. Only operators in countries whose timetables are complete in the archive at the start of the window — the same rule as for the countries. 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
Lines Unit: lines · counted
Distinct line numbers per operator; routes without a number are not counted. 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

Methodology & limits →