Public transport in Italy
Italy: 166 public transport operators, 787.3M km of scheduled service a year, 2,761 major stations and 1,802 tender notices — per region and operator.
- Operators
- 166
- Vehicle-km / year
- ≈ 787.3M km
- Vehicles (peak)
- ≈ 9,905
- Trips / week
- 1.1M
- Stations*
- 2,761
- Tender notices
- 1,802
- Open procedures
- 1,030
- Value (€)
- €23.3B
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Italy over time
11 snapshots · Jul 2025 – Oct 2026
787.3M km ↑ +24% since Jul 2025
Vehicle-km over 12 months: +13% since Oct 2025. All countries →
The largest operators
Map →Vehicle-km / year
- 1 Atac 119.5M km
- 2 Cotral 80.7M km
- 3 ATM 71.2M km
- 4 Trenord 63.1M km
- 5 ARST SpA - Trasporti Regionali Della Sardegna 44.2M km
- 6 GTT Servizio Urbano 42.8M km
- 7 AMT Genova 23M km
- 8 ACTVs.p.a 22.8M km
- 9 TRENITALIA S.p.A. 22.5M km
- 10 Autolinee Toscane - Urbano Area Metropolitana Fiorentina 22.2M km
- 11 Eav srl - Divisione Autolinea 18.3M km
- 12 Azienda Napoletana Mobilità 17.3M km
- 13 AMAT Palermo S.p.A. 16.3M km
- 14 CTM Spa 11.2M km
- 15 GTT Servizio Extraurbano 10.9M km
Share of vehicle-km
48% Top 5 operators
Other 408.6M km 52%
Routes by mode
10K routes
Bus 9,853 98%
Rail 97 1%
Tram 41 0.4%
Other 19 0.2%
Ferry 17 0.2%
Metro 14 0.1%
Regions
NUTS-3 regions by the service run inside them.
- Roma Operators 7 150.7M km
- Milano Operators 8 97M km
- Torino Operators 7 53.1M km
- Firenze Operators 20 42.7M km
- Napoli Operators 5 34.2M km
- Genova Operators 3 23.8M km
- Sassari Operators 32 22.2M km
- Venezia Operators 3 21.3M km
- Cagliari Operators 15 19.5M km
- Sud Sardegna Operators 21 17.5M km
- Palermo Operators 1 15.8M km
- Varese Operators 11 15.3M km
- Siena Operators 17 15M km
- Cosenza Operators 16 14.3M km
- Pisa Operators 19 14.2M km
Busiest stations
By scheduled departures per day.
- TERMINI (MA-MB-FS) 2,309 departures/day
- PLEBISCITO 2,164 departures/day
- BARBERINI (MA) 2,087 departures/day
- CONCA D'ORO (MB1) 1,984 departures/day
- PETROSELLI 1,662 departures/day
- NAZIONALE/QUIRINALE 1,649 departures/day
- BRIGNOLE FS/ 1,596 departures/day
- STAZ.NE TIBURTINA (MB) 1,588 departures/day
- Liberta' Santa Chiara 1,581 departures/day
- NAZIONALE/TORINO 1,472 departures/day
- BOCCEA/GREGORIO XIII 1,447 departures/day
- PRENESTINA/TELESE 1,370 departures/day
- P.ZA DI PORTA MAGGIORE 1,339 departures/day
- REPUBBLICA (MA) 1,333 departures/day
- CORSO/MINGHETTI 1,326 departures/day
Tender market
By stage
1,802 Tender notices
Prior information 128 7.1%
Call for tenders 902 50%
Award 772 43%
By service type
- School transport 1,095
- Scheduled public transport 455
- Other 143
- Vehicle hire with driver 41
- Rail 39
- Taxi 22
- Demand-responsive 7
Most active contracting authorities
- 1 Trentino Trasporti Spa 69
- 2 PROVINCIA DI VICENZA 39
- 3 Società Unica Abruzzese di Trasporto TUA S.p.A. 37
- 4 PROVINCIA DI MONZA E DELLA BRIANZA 31
- 5 PROVINCIA DI PIACENZA 28
- 6 Provincia di Padova 26
- 7 SOCIETA' UNICA ABRUZZESE DI TRASPORTO - TUA SPA 20
- 8 Città Metropolitana di Venezia 16
- 9 S.U.A. Città Metropolitana di Venezia 14
- 10 CONSORZIO CEV 12
- 11 PROVINCIA DI BRESCIA - CUC STAZIONE APPALTANTE - SEDE 12
- 12 BRESCIA TRASPORTI S.P.A. 11
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