Public transport in Hungary
Hungary: 69 public transport operators, 567.6M km of scheduled service a year, 1,279 major stations and 177 tender notices — per region and operator.
- Operators
- 69
- Vehicle-km / year
- ≈ 567.6M km
- Vehicles (peak)
- ≈ 5,684
- Trips / week
- 585K
- Stations*
- 1,279
- Tender notices
- 177
- Open procedures
- 67
- Value (€)
- €48.9B
Estimates from the scheduled timetables (one representative week per feed). *Stations with a page of their own. Methodology →
Hungary over time
17 snapshots · Jan 2025 – Oct 2026
567.6M km ↑ +3% since Jan 2025
Vehicle-km over 12 months: −3% since Oct 2025. All countries →
The largest operators
Map →Vehicle-km / year
- 1 BKK 128.3M km
- 2 MVK Zrt. (Miskolc) 7.6M km
- 3 Tüke Busz Zrt. 6.4M km
- 4 MÁV Személyszállítási Zrt. - Szeged 4.8M km
- 5 MÁV Személyszállítási Zrt. - Nyíregyháza 4.7M km
- 6 MÁV Személyszállítási Zrt. - HÉV 4.3M km
- 7 MÁV Személyszállítási Zrt. - Győr 4.1M km
- 8 MÁV Személyszállítási Zrt. - Székesfehérvár 3.7M km
- 9 MÁV Személyszállítási Zrt. - Szolnok 2.4M km
- 10 Blaguss Agora Hungary Kft. 1.6M km
- 11 MÁV Személyszállítási Zrt. - Eger 1.4M km
- 12 MÁV Személyszállítási Zrt. - Zalaegerszeg 1.3M km
- 13 MÁV Személyszállítási Zrt. - Salgótarján 1.2M km
- 14 MÁV Személyszállítási Zrt. - Sopron 890.7K km
- 15 MÁV Személyszállítási Zrt. - Békéscsaba 877K km
Share of vehicle-km
27% Top 5 operators
Other 415.8M km 73%
Routes by mode
4,042 routes
Rail 2,807 69%
Bus 1,184 29%
Tram 46 1.1%
Metro 4 <0.1%
Ferry 1 <0.1%
Regions
NUTS-3 regions by the service run inside them.
- Budapest Operators 4 124.6M km
- Pest Operators 8 9M km
- Borsod-Abaúj-Zemplén Operators 5 8.1M km
- Baranya Operators 6 7.1M km
- Győr-Moson-Sopron Operators 4 5.2M km
- Csongrád Operators 5 4.9M km
- Szabolcs-Szatmár-Bereg Operators 1 4.7M km
- Fejér Operators 3 4.5M km
- Jász-Nagykun-Szolnok Operators 6 2.5M km
- Zala Operators 4 2.2M km
- Vas Operators 4 1.7M km
- Heves Operators 3 1.5M km
- Békés Operators 4 1.4M km
- Nógrád Operators 3 1.3M km
- Veszprém Operators 4 866.1K km
Busiest stations
By scheduled departures per day.
- Széll Kálmán tér M 2,985 departures/day
- Örs vezér tere M+H 2,715 departures/day
- Astoria M 2,643 departures/day
- Blaha Lujza tér M 2,471 departures/day
- Margit híd, budai hídfő H 2,377 departures/day
- Jászai Mari tér 2,323 departures/day
- Móricz Zsigmond körtér M 2,299 departures/day
- Keleti pályaudvar M 2,192 departures/day
- Boráros tér H 2,037 departures/day
- Március 15. tér 1,957 departures/day
- Bosnyák tér 1,893 departures/day
- Déli pályaudvar M 1,871 departures/day
- Zugló vasútállomás 1,854 departures/day
- Fő tér 1,810 departures/day
- Sasadi út 1,800 departures/day
Tender market
By stage
177 Tender notices
Prior information 8 4.5%
Call for tenders 59 33%
Award 110 62%
By service type
- Scheduled public transport 88
- Demand-responsive 29
- Other 25
- Rail 13
- School transport 10
- Taxi 9
- Vehicle hire with driver 3
Most active contracting authorities
- 1 MÁV Személyszállítási Zártkörűen Működő Részvénytársaság 57
- 2 VOLÁNBUSZ Közlekedési Zártkörűen Működő Részvénytársaság 17
- 3 Védelmi Beszerzési Ügynökség Zártkörűen Működő Részvénytársaság 14
- 4 BKK Budapesti Közlekedési Központ Zártkörűen Működő Részvénytársaság 12
- 5 Kazincbarcikai Tankerületi Központ 5
- 6 Közbeszerzési és Ellátási Főigazgatóság 5
- 7 Erzsébet a Kárpát-medencei Gyermekekért Alapítvány 4
- 8 Magyar Posta Zártkörűen Működő Részvénytársaság 4
- 9 Magyar Úszó Szövetség 4
- 10 Médiaszolgáltatás - támogató és Vagyonkezelő Alap 4
- 11 Pécsi Tudományegyetem 4
- 12 Dunakeszi Város Önkormányzata 4
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