Public transport in Spain
Spain: 371 public transport operators, 1.6B km of scheduled service a year, 3,624 major stations and 1,922 tender notices — per region and operator.
- Operators
- 371
- Vehicle-km / year
- ≈ 1.6B km
- Vehicles (peak)
- ≈ 15,811
- Trips / week
- 1.7M
- Stations*
- 3,624
- Tender notices
- 1,922
- Open procedures
- 1,008
- Value (€)
- €11.1B
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Spain over time
7 snapshots · Nov 2025 – Oct 2026
1.6B km ↑ +4% since Nov 2025
Vehicle-km over 12 months: +4% since Nov 2025. All countries →
The largest operators
Map →Vehicle-km / year
- 1 ALSA 209.4M km
- 2 Consorcio Regional de Transportes de Madrid 206.9M km
- 3 Renfe Cercanias 120.6M km
- 4 Empresa Municipal de Transportes 115.1M km
- 5 Transporte Público de Galicia 67.8M km
- 6 TMB 62M km
- 7 TITSA 43.3M km
- 8 Automóviles Luarca SAU 34.8M km
- 9 Bizkaibus 30.4M km
- 10 Transportes Urbanos de Sevilla S.A.M. 22.7M km
- 11 Avanza Zaragoza S.A.U. 19.3M km
- 12 EMT Valencia 18.7M km
- 13 Avanza 16M km
- 14 La Hispano Igualadina, SL 13.9M km
- 15 AUTOCARES SAMAR - Grupo SAMAR 13.3M km
Share of vehicle-km
44% Top 5 operators
Other 918.2M km 56%
Routes by mode
15.6K routes
Bus 14,585 93%
Rail 815 5.2%
Metro 105 0.7%
Tram 91 0.6%
Ferry 10 <0.1%
Other 7 <0.1%
Regions
NUTS-3 regions by the service run inside them.
- Madrid Operators 9 432.6M km
- Barcelona Operators 91 329.7M km
- Asturias Operators 42 83M km
- Bizkaia Operators 23 58M km
- Girona Operators 35 48.6M km
- Valencia/València Operators 32 48.3M km
- Sevilla Operators 5 43.5M km
- Mallorca Operators 5 41.8M km
- Gipuzkoa Operators 26 40.8M km
- A Coruña Operators 6 39.5M km
- Tenerife Operators 2 37.6M km
- Tarragona Operators 29 32.4M km
- Granada Operators 5 29.5M km
- Málaga Operators 4 27.9M km
- Zaragoza Operators 6 24M km
Busiest stations
By scheduled departures per day.
- Plaza Castilla 3,784 departures/day
- CTRA.A5-MUSEO DEL AIRE Y DEL ESPACIO 3,529 departures/day
- Cibeles 3,348 departures/day
- Plaza De España 3,334 departures/day
- Prado - Atocha 2,958 departures/day
- Legazpi 2,710 departures/day
- Moncloa 2,508 departures/day
- Felipe II 2,439 departures/day
- PRINCESA-MONCLOA 2,296 departures/day
- Basílica De Atocha 2,266 departures/day
- Cuatro Caminos 2,116 departures/day
- Museo Del Prado - Jardín Botánico 2,088 departures/day
- Pº EXTREMADURA-CUATRO VIENTOS 2,020 departures/day
- Lima - Santiago Bernabéu 2,018 departures/day
- Glorieta De Cádiz 2,015 departures/day
Tender market
By stage
1,922 Tender notices
Prior information 34 1.8%
Call for tenders 974 51%
Award 914 48%
By service type
- School transport 935
- Other 275
- Demand-responsive 229
- Taxi 198
- Scheduled public transport 187
- Vehicle hire with driver 82
- Rail 16
Most active contracting authorities
- 1 AGENCIA PUBLICA ANDALUZA DE EDUCACIÓN 128
- 2 Subdirección General de Planificación y Gestión Económica 82
- 3 Secretaría General de la Consejería de Educación, Cultura y Deportes de la Junta de Comunidades de Castilla-La Mancha 77
- 4 Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10 57
- 5 Gerencia de Fraternidad Muprespa - Mútua Colaboradora con la Seguridad Social nº 275 55
- 6 Consejería de Educación y Universidades 47
- 7 Dirección del Ente Público Extremeño de Servicios Educativos Complementarios 37
- 8 Dirección de Compras de la Corporación de Radio y Televisión Española S.A. 36
- 9 Secretaría General de la Consejería de Bienestar Social de la Junta de Comunidades de Castilla-La Mancha 35
- 10 Agencia Madrileña de Atención Social 34
- 11 Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1 33
- 12 Gerencia de MAZ Mútua de Accidentes de Trabajo y Enfermedades Profesionales de la Seguridad Social nº 11 28
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