Public transport in Bulgaria
Bulgaria: 3 public transport operators, 70.8M km of scheduled service a year, 1,000 major stations and 791 tender notices — per region and operator.
- Operators
- 3
- Vehicle-km / year
- ≈ 70.8M km
- Vehicles (peak)
- ≈ 703
- Trips / week
- 113K
- Stations*
- 1,000
- Tender notices
- 791
- Open procedures
- 321
- Value (€)
- €4.5B
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Bulgaria over time
8 snapshots · Oct 2025 – Oct 2026
70.8M km ↓ ±0% since Oct 2025
Vehicle-km over 12 months: ±0% since Oct 2025. All countries →
The largest operators
Map →Vehicle-km / year
Share of vehicle-km
100% Top 5 operators
Routes by mode
264 routes
Bus 236 89%
Tram 24 9.1%
Metro 4 1.5%
Regions
NUTS-3 regions by the service run inside them.
- Sofia (stolitsa) Operators 2 67M km
- Pleven Operators 1 2.9M km
- Burgas Operators 1 588.5K km
- Sofia Operators 2 253.8K km
- Pernik Operators 1 118.2K km
- Ruse Operators 1 14K km
- Haskovo Operators 1 10.9K km
- Vidin Operators 1 10K km
- Plovdiv Operators 1 8,095 km
- Pazardzhik Operators 1 5,465 km
- Blagoevgrad Operators 0 0 km
- Dobrich Operators 0 0 km
- Gabrovo Operators 0 0 km
- Kardzhali Operators 0 0 km
- Kyustendil Operators 0 0 km
Busiest stations
By scheduled departures per day.
- ХОТЕЛ ПЛИСКА 2,071 departures/day
- УЛ. ГЕН. ГУРКО 1,892 departures/day
- ПЛ. ЛЪВОВ МОСТ 1,701 departures/day
- БУЛ. АКАД. ИВ. ГЕШОВ 1,614 departures/day
- ПЛ. МАКЕДОНИЯ 1,592 departures/day
- Ж.к. Хиподрума 1,456 departures/day
- ПЛОЩАД НА АВИАЦИЯТА 1,386 departures/day
- УЛ. КОСТЕНСКИ ВОДОПАД 1,327 departures/day
- УМБАЛ СВ. АННА 1,326 departures/day
- УЛ. ПИРОТСКА 1,291 departures/day
- УАСГ 1,289 departures/day
- МЕТРОСТАНЦИЯ ВИТОША 1,281 departures/day
- ПЛ. ОРЛОВ МОСТ 1,263 departures/day
- УЛ. ОПЪЛЧЕНСКА 1,239 departures/day
- БУЛ. ПРАГА 1,220 departures/day
Tender market
By stage
791 Tender notices
Prior information 6 0.8%
Call for tenders 315 40%
Award 470 59%
By service type
- Scheduled public transport 426
- School transport 310
- Other 31
- Demand-responsive 14
- Rail 10
Most active contracting authorities
- 1 ОБЩИНА ТЕРВЕЛ 48
- 2 ОБЩИНА ВЕЛИКО ТЪРНОВО 34
- 3 ОБЩИНА АРДИНО 28
- 4 ОБЩИНА МОНТАНА 20
- 5 ОБЩИНА НОВИ ПАЗАР 20
- 6 ОБЩИНА ПОМОРИЕ 19
- 7 ОБЩИНА СИЛИСТРА 19
- 8 ОБЩИНА КАРНОБАТ 17
- 9 ОБЩИНА ПЛЕВЕН 15
- 10 СУХОПЪТНИ ВОЙСКИ - ВОЕННО ФОРМИРОВАНИЕ 22450 14
- 11 Военновъздушни сили 14
- 12 ОБЩИНА КИРКОВО 14
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