Public transport in Poland
Poland: 69 public transport operators, 902.9M km of scheduled service a year, 3,230 major stations and 3,714 tender notices — per region and operator.
- Operators
- 69
- Vehicle-km / year
- ≈ 902.9M km
- Vehicles (peak)
- ≈ 7,256
- Trips / week
- 911.7K
- Stations*
- 3,230
- Tender notices
- 3,714
- Open procedures
- 2,477
- Value (€)
- €8.5B
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Poland over time
5 snapshots · Jun 2026 – Oct 2026
902.9M km ↑ +9% since Jun 2026
Vehicle-km over 12 months: +9% since Jun 2026. All countries →
The largest operators
Map →Vehicle-km / year
- 1 Warszawski Transport Publiczny 169.2M km
- 2 ZTM – Zarząd Transportu Metropolitalnego 128.6M km
- 3 PKP Intercity 97.1M km
- 4 PolRegio 68.8M km
- 5 Miejskie Przedsiębiorstwo Komunikacyjne S.A. w Krakowie 42.2M km
- 6 Miejskie Przedsiębiorstwo Komunikacyjne Sp. z o.o. w Poznaniu 32.1M km
- 7 Zarząd Transportu Miejskiego w Gdańsku 28.1M km
- 8 ZDiTM Szczecin 26.8M km
- 9 ZDiTM Lublin 23.6M km
- 10 Koleje Mazowieckie 22.2M km
- 11 ZDMiKP Bydgoszcz 21.5M km
- 12 Koleje Dolnośląskie 19.2M km
- 13 Koleje Małopolskie 16.6M km
- 14 Zarząd Białostockiej Komunikacji Miejskiej 15.7M km
- 15 Koleje Wielkopolskie 13.2M km
Share of vehicle-km
56% Top 5 operators
Other 397M km 44%
Routes by mode
2,516 routes
Bus 2,204 88%
Rail 159 6.3%
Tram 151 6%
Metro 2 <0.1%
Regions
NUTS-3 regions by the service run inside them.
- Miasto Warszawa Operators 10 149.3M km
- Miasto Kraków Operators 12 62.9M km
- Trójmiejski Operators 10 49.4M km
- Katowicki Operators 5 49.2M km
- Miasto Poznań Operators 16 38.6M km
- Bydgosko-toruński Operators 5 37.8M km
- Sosnowiecki Operators 6 31.1M km
- Warszawski zachodni Operators 9 31M km
- Lubelski Operators 3 26.1M km
- Rzeszowski Operators 6 24.8M km
- Krakowski Operators 10 24.4M km
- Gliwicki Operators 5 23.6M km
- Miasto Szczecin Operators 6 23M km
- Poznański Operators 17 20.9M km
- Bytomski Operators 5 19.3M km
Busiest stations
By scheduled departures per day.
- Dw. Centralny 4,890 departures/day
- Centrum 4,569 departures/day
- Dw. Wileński 3,283 departures/day
- Rondo Waszyngtona 3,224 departures/day
- Rondo Rataje 3,063 departures/day
- Rondo „Radosława” 3,019 departures/day
- Metro Politechnika 2,823 departures/day
- Metro Młociny 2,576 departures/day
- Pl. Szembeka 2,549 departures/day
- Rozbrat 2,470 departures/day
- Jubilat 2,416 departures/day
- Krucza 2,357 departures/day
- Pl. Zawiszy 2,341 departures/day
- Metro Bemowo 2,236 departures/day
- Krowodrza Górka P+R 2,185 departures/day
Tender market
By stage
3,714 Tender notices
Prior information 956 26%
Call for tenders 1,521 41%
Award 1,237 33%
By service type
- Scheduled public transport 1,498
- School transport 889
- Other 749
- Rail 258
- Vehicle hire with driver 188
- Demand-responsive 126
- Taxi 6
Most active contracting authorities
- 1 POLREGIO S.A 102
- 2 Zarząd Transportu Miejskiego w Warszawie, działający na podstawie udzielonych pełnomocnictw w imieniu i na rzecz Miasta Stołecznego Warszawa 65
- 3 "Koleje Małopolskie" Sp. z.o.o. 61
- 4 Województwo Podlaskie 36
- 5 Związek Powiatowo-Gminny "Grodziskie Przewozy Autobusowe" 29
- 6 Zarząd Komunikacji Miejskiej w Gdyni jednostka budżetowa Gminy Gdynia 28
- 7 Samodzielny Publiczny Szpital Kliniczny im. A.Mielęckiego Śląskiego Uniwersytetu Medycznego w Katowicach 27
- 8 Poczta Polska Spółka Akcyjna 25
- 9 Poczta Polska S.A. 24
- 10 Koleje Dolnośląskie S.A. 21
- 11 Polska Grupa Górnicza S.A. 21
- 12 Wojewódzki Szpital Specjalistyczny im. J. Gromkowskiego 21
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