Public transport in Romania
Romania: 28 public transport operators, 320M km of scheduled service a year, 1,274 major stations and 395 tender notices — per region and operator.
- Operators
- 28
- Vehicle-km / year
- ≈ 320M km
- Vehicles (peak)
- ≈ 3,583
- Trips / week
- 487.6K
- Stations*
- 1,274
- Tender notices
- 395
- Open procedures
- 196
- Value (€)
- €196.0M
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Romania over time
4 snapshots · Jul 2026 – Oct 2026
320M km ↓ ±0% since Jul 2026
Vehicle-km over 12 months: ±0% since Jul 2026. All countries →
The largest operators
Map →Vehicle-km / year
- 1 STB SA 79.5M km
- 2 CFR Călători 47.1M km
- 3 CTP Cluj 21.6M km
- 4 SCTP Iasi 17.8M km
- 5 STV SA 14.3M km
- 6 RATBV S.A. 14.3M km
- 7 CT BUS SA 11.4M km
- 8 Consiliul Judetean Vrancea 11.4M km
- 9 Societatea de Transport Public Timisoara 11M km
- 10 Transferoviar Calatori 10.6M km
- 11 Regio Călători 9.3M km
- 12 InterRegional Călători 8M km
- 13 Tursib 7.2M km
- 14 S.C. OTL S.A. 6.7M km
- 15 Consiliul Județean Buzău - Transport județean 6.3M km
Share of vehicle-km
56% Top 5 operators
Other 139.6M km 44%
Routes by mode
2,590 routes
Rail 1,523 59%
Bus 1,011 39%
Tram 45 1.7%
Metro 5 0.2%
Other 5 0.2%
Ferry 1 <0.1%
Regions
NUTS-3 regions by the service run inside them.
- Bucureşti Operators 10 88.6M km
- Cluj Operators 4 26.1M km
- Ilfov Operators 7 24.7M km
- Iaşi Operators 3 20.9M km
- Braşov Operators 7 18.5M km
- Prahova Operators 7 14.3M km
- Timiş Operators 4 13.9M km
- Buzău Operators 5 13.5M km
- Vrancea Operators 6 13.4M km
- Constanţa Operators 4 12.4M km
- Sibiu Operators 3 8.9M km
- Bihor Operators 3 8.8M km
- Dolj Operators 3 7.5M km
- Dâmboviţa Operators 5 3.7M km
- Sălaj Operators 3 3.2M km
Busiest stations
By scheduled departures per day.
- Piata Sudului 2,737 departures/day
- Cartier Colentina 1,921 departures/day
- Piata Danny Huwe 1,768 departures/day
- Parcul Drumul Taberei 1,733 departures/day
- Piata Presei 1,703 departures/day
- Liviu Rebreanu 1,687 departures/day
- Brasov 1,672 departures/day
- Aeroport Baneasa 1,660 departures/day
- Piata Romana 1,639 departures/day
- Liviu Rebreanu 1,580 departures/day
- Raul Colentina 1,568 departures/day
- Piața Unirii 1,487 departures/day
- Pridvorului 1,468 departures/day
- Gara de Nord 1,455 departures/day
- Vadul Nou 1,445 departures/day
Tender market
By stage
395 Tender notices
Prior information 70 18%
Call for tenders 126 32%
Award 199 50%
By service type
- Scheduled public transport 186
- School transport 120
- Vehicle hire with driver 34
- Other 30
- Rail 25
Most active contracting authorities
- 1 Societatea COMPLEXUL ENERGETIC OLTENIA SA 49
- 2 COMPANIA NATIONALA DE ADMINISTRARE A INFRASTRUCTURII RUTIERE S.A. 24
- 3 Regia Autonoma Administratia Patrimoniului Protocolului de Stat Bucuresti 11
- 4 DISTRIBUȚIE ENERGIE ELECTRICĂ ROMANIA S.A. 9
- 5 Spitalul Judetean de Urgenta Tulcea 9
- 6 ASOCIATIA DE DEZVOLTARE INTERCOMUNITARA (ADI) ECO-TRANSPORT CAMPULUNG MOLDOVENESC - SADOVA 8
- 7 JUDETUL VRANCEA(CONSILIUL JUDETEAN) 8
- 8 SPITALUL JUDETEAN DE URGENTA ALEXANDRIA 8
- 9 Judetul Brasov 7
- 10 SNTFC ,,CFR CALATORI" SA 7
- 11 Societatea Electrocentrale Craiova SA 6
- 12 DEPARTAMENTUL PENTRU ROMANII DE PRETUTINDENI 6
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