Public transport in France
France: 571 public transport operators, 2.7B km of scheduled service a year, 6,587 major stations and 3,116 tender notices — per region and operator.
- Operators
- 571
- Vehicle-km / year
- ≈ 2.7B km
- Vehicles (peak)
- ≈ 37,988
- Trips / week
- 2.9M
- Stations*
- 6,587
- Tender notices
- 3,116
- Open procedures
- 1,974
- Value (€)
- €94.0B
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
France over time
5 snapshots · Jun 2026 – Oct 2026
2.7B km ↓ −5% since Jun 2026
Vehicle-km over 12 months: −5% since Jun 2026. All countries →
The largest operators
Map →Vehicle-km / year
- 1 SNCF VOYAGEURS 430.3M km
- 2 RATP 115.2M km
- 3 TCL 78.6M km
- 4 BlaBlaCar Bus 71.2M km
- 5 ILEVIA 47.6M km
- 6 Tisséo 42.7M km
- 7 TER BreizhGo 38.8M km
- 8 TBM (Bordeaux Métropole) 37.8M km
- 9 Marseille 30.6M km
- 10 Naolib 27.1M km
- 11 ZOU ! Proximité 26.3M km
- 12 RHDF-62-COM 25.8M km
- 13 STAR 25.2M km
- 14 RHDF-62-SCO 24.8M km
- 15 Astuce (Métropole Rouen Normandie) 23.1M km
Share of vehicle-km
27% Top 5 operators
Other 2B km 73%
Routes by mode
26.4K routes
Bus 24,380 92%
Rail 1,721 6.5%
Ferry 121 0.5%
Tram 101 0.4%
Metro 30 0.1%
Other 14 <0.1%
Regions
NUTS-3 regions by the service run inside them.
- Paris Operators 42 203.1M km
- Bouches-du-Rhône Operators 30 118.4M km
- Nord Operators 28 115.1M km
- Seine-Saint-Denis Operators 38 106M km
- Rhône Operators 15 101.3M km
- Seine-et-Marne Operators 39 79.6M km
- Gironde Operators 17 73.3M km
- Pas-de-Calais Operators 21 72.5M km
- Yvelines Operators 32 70.4M km
- Essonne Operators 31 68.3M km
- Loire-Atlantique Operators 28 67.6M km
- Val-de-Marne Operators 24 67.2M km
- Haute-Garonne Operators 10 62M km
- Hauts-de-Seine Operators 33 59.8M km
- Val-d’Oise Operators 29 52.5M km
Busiest stations
By scheduled departures per day.
- Gare Montparnasse 8,438 departures/day
- Gare Saint-Lazare 6,687 departures/day
- Châtelet 6,212 departures/day
- Charles de Gaulle - Étoile 5,214 departures/day
- Place d'Italie 5,175 departures/day
- Opéra 5,127 departures/day
- Gare de Lyon 5,092 departures/day
- République 4,840 departures/day
- Nation 4,694 departures/day
- Bastille 4,613 departures/day
- Gare du Nord 4,332 departures/day
- Denfert-Rochereau 4,094 departures/day
- Gare d'Austerlitz 3,886 departures/day
- Gare de l'Est 3,849 departures/day
- Place de Clichy 3,610 departures/day
Tender market
By stage
3,116 Tender notices
Prior information 122 3.9%
Call for tenders 1,852 59%
Award 1,142 37%
By service type
- Scheduled public transport 1,005
- School transport 985
- Other 519
- Vehicle hire with driver 197
- Demand-responsive 178
- Taxi 140
- Rail 92
Most active contracting authorities
- 1 ILE DE FRANCE MOBILITÉS 102
- 2 Région Auvergne-Rhône-Alpes 98
- 3 Collectivité de Corse 44
- 4 Région Nouvelle-Aquitaine 41
- 5 Région Provence-Alpes-Côte d'Azur 37
- 6 Région Grand Est 28
- 7 Région Occitanie 20
- 8 METROPOLE AIX MARSEILLE PROVENCE 19
- 9 Conseil régional Auvergne Rhône Alpes 19
- 10 Région Normandie 18
- 11 Région des Pays de la Loire 18
- 12 Société Nationale SNCF 15
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