Transit EU

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
Vehicle-km per inhabitant
≈ 33.3 km
Rank 20 of 25

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
819M km1.6B kmNov 2025Oct 20262026

Vehicle-km over 12 months: +4% since Nov 2025. All countries →

The largest operators

Map →

By stage

1,922 Tender notices

By service type

  1. School transport 935
  2. Other 275
  3. Demand-responsive 229
  4. Taxi 198
  5. Scheduled public transport 187
  6. Vehicle hire with driver 82
  7. Rail 16

Most active contracting authorities

  1. 1 AGENCIA PUBLICA ANDALUZA DE EDUCACIÓN 128
  2. 2 Subdirección General de Planificación y Gestión Económica 82
  3. 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. 4 Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10 57
  5. 5 Gerencia de Fraternidad Muprespa - Mútua Colaboradora con la Seguridad Social nº 275 55
  6. 6 Consejería de Educación y Universidades 47
  7. 7 Dirección del Ente Público Extremeño de Servicios Educativos Complementarios 37
  8. 8 Dirección de Compras de la Corporación de Radio y Televisión Española S.A. 36
  9. 9 Secretaría General de la Consejería de Bienestar Social de la Junta de Comunidades de Castilla-La Mancha 35
  10. 10 Agencia Madrileña de Atención Social 34
  11. 11 Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1 33
  12. 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

Methodology & limits →