There are 6 ways to get from Budapest to Prague by bus, train, car, plane or subway
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Recommended option
Bus
-
Take the bus from Budapest Kelenföld bus station to Prague Main station
Cheapest option
Train
-
Take the train from Budapest-Nyugati to Praha Hlavni Nadrazi
4 alternative options
Train via Budapest-Kelenfoeld
-
Take the train from Budapest-Kelenfoeld to Praha Hlavni Nadrazi
Drive
-
Drive from Budapest to Prague
Fly from Budapest, subway
-
Fly from Budapest (BUD) to Prague (PRG)
-
Take the subway from Nádraží Veleslavín to Staroměstská
Train to Vienna, fly
-
Take the train from Budapest-Kelenfoeld to Wien Hbf
-
Fly from Vienna (VIE) to Prague (PRG)
Budapest to Prague by bus
The bus journey time between Budapest and Prague is around 5h 55m and covers a distance of around 524 km. Operated by FlixBus, the Budapest to Prague bus service departs from Budapest Kelenföld bus station and arrives in Prague Main station. Typically 35 buses run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Budapest to Prague is to train which costs 8 000 Ft - 27 000 Ft and takes 6h 42m.
The quickest way to get from Budapest to Prague is to fly and subway which costs 17 000 Ft - 100 000 Ft and takes 4h 16m.
Yes, there is a direct bus departing from Budapest Kelenföld bus station station and arriving at Prague Main station station. Services depart five times a day, and operate every day. The journey takes approximately 5h 55m.
Yes, there is a direct train departing from Budapest-Nyugati and arriving at Praha Hlavni Nadrazi. Services depart five times a day, and operate every day. The journey takes approximately 6h 42m.
The distance between Budapest and Prague is 444 km. The road distance is 528.1 km.
The best way to get from Budapest to Prague without a car is to bus which takes 5h 55m and costs 16 000 Ft - 22 000 Ft.
The bus from Budapest Kelenföld bus station to Prague Main station takes 5h 55m including transfers and departs five times a day.
Budapest to Prague bus services, operated by FlixBus, depart from Budapest Kelenföld bus station.
Budapest to Prague train services, operated by Hungarian Railways (MÁV), depart from Budapest-Nyugati station.
The best way to get from Budapest to Prague is to bus which takes 5h 55m and costs 16 000 Ft - 22 000 Ft. Alternatively, you can train, which costs 8 000 Ft - 27 000 Ft and takes 6h 42m.

- Distance: 444.2 km
- Duration: 5h 55m
What companies run services between Budapest, Hungary and Prague, Czech Republic?
FlixBus operates a bus from Budapest Kelenföld bus station to Prague Main station 5 times a day. Tickets cost 950 Kč - 1 400 Kč and the journey takes 5h 55m. Alternatively, Hungarian Railways (MÁV) operates a train from Budapest-Nyugati to Praha Hlavni Nadrazi 4 times a day. Tickets cost 650 Kč - 800 Kč and the journey takes 6h 42m. RegioJet also services this route 4 times a day.

- Website
- ryanair.com
Flights from Budapest to Prague
- Ave. Duration
- 1h 10m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- 900 Kč - 8 500 Kč

- Website
- austrian.com
Flights from Vienna to Prague
- Ave. Duration
- 50 min
- When
- Every day
- Estimated price
- 3 300 Kč - 11 000 Kč

- Phone
- +36 (1) 3 49 49 49
- Website
- mavcsoport.hu
Train from Budapest-Nyugati to Praha Hlavni Nadrazi
- Ave. Duration
- 6h 42m
- Frequency
- 4 times a day
- Estimated price
- 650 Kč - 800 Kč
- Website
- https://www.mavcsoport.hu/en
Train from Budapest-Kelenfoeld to Praha Hlavni Nadrazi
- Ave. Duration
- 6h 50m
- Frequency
- Twice daily
- Estimated price
- 700 Kč - 850 Kč
- Website
- https://www.mavcsoport.hu/en
Train from Budapest-Kelenfoeld to Wien Hbf
- Ave. Duration
- 2h 26m
- Frequency
- Hourly
- Estimated price
- 260 Kč - 310 Kč
- Website
- https://www.mavcsoport.hu/en

- Phone
- +420 222 222 221
- info@regiojet.cz
- Website
- regiojet.com
Train from Budapest Déli Train Station to Prague Central Train Station Wilsonova
- Ave. Duration
- 7h 3m
- Frequency
- 4 times a day
- Estimated price
- 500 Kč - 1 700 Kč
- Website
- https://regiojet.com/
- 2nd Class
- 500 Kč - 700 Kč
- 1st Class
- 1 630 Kč - 1 670 Kč

- Phone
- 296 19 18 17
- Website
- dpp.cz
Subway from Nádraží Veleslavín to Staroměstská
- Ave. Duration
- 8 min
- Frequency
- Every 10 minutes
- Estimated price
- 24 Kč - 35 Kč
- Website
- Dopravní podnik hl. m. Prahy, akciová společnost

- Phone
- 0219521
- Website
- cfrcalatori.ro
Train from Budapest-Kelenfoeld to Wien Hbf
- Ave. Duration
- 2h 26m
- Frequency
- Once daily
- Estimated price
- 500 Kč - 600 Kč
- Website
- https://www.cfrcalatori.ro/en/

Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Budapest Kelenföld bus station to Prague Main station
- Ave. Duration
- 5h 55m
- Frequency
- 5 times a day
- Estimated price
- 950 Kč - 1 400 Kč
- Website
- https://www.flixbus.co.uk
- Book at
- https://shop.global.flixbus.com/
Frequently asked questions
Want to know more about travelling around Czechia
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
More Questions & Answers
The quickest flight from Budapest Airport to Prague Airport is the direct flight which takes 1h 10m.
Budapest to Prague bus services, operated by FlixBus, arrive at Prague Main station.
Budapest to Prague train services, operated by Hungarian Railways (MÁV), arrive at Praha Hlavni Nadrazi station.
Yes, the driving distance between Budapest to Prague is 528 km. It takes approximately 4h 51m to drive from Budapest to Prague.
Ryanair offers flights from Budapest Airport to Prague Airport.
Book your Budapest to Prague train tickets online with Distribusion.
Book your Budapest to Prague bus tickets online with FlixBus and Omio.
There are 1433+ hotels available in Prague. Prices start at 609 Kč per night.
The best way to get from Budapest to Budapest Airport is to bus which takes 35 min and costs 2 200 Ft.