There are 6 ways to get from Serbia to Prague by plane, bus, train, car, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly from Belgrade Nikola Tesla Airport
best- Fly from Belgrade Nikola Tesla Airport (BEG) to Václav Havel Airport Prague (PRG)plane BEG - PRG
4h 41mKč 1,820–4,985Train
cheapest- Take the train from Beograd Centar to Suboticatrain Ir / ...
- Take the train from Subotica to Szegedtrain Re
- Take the train from Szeged to Budapest-Nyugatitrain Ic
- Take the train from Budapest-Nyugati to Praha Hlavni Nadrazitrain Rj
14h 51mKč 1,137–1,546Bus, train
- Take the bus from Beograd, Autobuska stanica to Wien Hbfbus
- Take the train from Wien Hbf to Praha Hlavni Nadrazitrain Rj / ...
14h 24mKč 1,190–3,021Drive 845.2 km
- Drive from Belgrade to Praguecar 845.2 km
9h 13mKč 3,269–4,721Shuttle to Sofia Airport, fly
- Take a shuttle bus from Niš to Sofia Airport
- Fly from Sofia Airport (SOF) to Václav Havel Airport Prague (PRG)plane SOF - PRG
6h 56mBus
- Take the bus from Belgrade bus station to Praguebus N1908 / ...
16h 29mKč 1,810–2,821
Serbia to Prague by train
Comparing Your Travel Options
The cheapest way to get from Serbia to Prague is to train which costs 1 100 Kč - 1 600 Kč and takes 14h 51m.
The fastest way to get from Serbia to Prague is to fly which takes 4h 41m and costs 1 800 Kč - 5 000 Kč.
No, there is no direct bus from Serbia to Prague. However, there are services departing from Mostar and arriving at Prague via Belgrade bus station. The journey, including transfers, takes approximately 16h 29m.
No, there is no direct train from Serbia to Prague. However, there are services departing from Beograd Centar and arriving at Praha Hlavni Nadrazi via Subotica, Szeged and Budapest-Nyugati. The journey, including transfers, takes approximately 14h 51m.
The distance between Serbia and Prague is 780 km. The road distance is 845.2 km.
The best way to get from Serbia to Prague without a car is to bus and train which takes 14h 24m and costs 1 100 Kč - 3 100 Kč.
It takes approximately 4h 41m to get from Serbia to Prague, including transfers.
Serbia to Prague bus services, operated by FlixBus, depart from Belgrade bus station.
Serbia to Prague train services, operated by Srbija Voz, depart from Beograd Centar station.
The best way to get from Serbia to Prague is to fly which takes 4h 41m and costs 1 800 Kč - 5 000 Kč. Alternatively, you can train, which costs 1 100 Kč - 1 600 Kč and takes 14h 51m, you could also bus, which costs 1 800 Kč - 2 900 Kč and takes 16h 29m.
What companies run services between Serbia and Prague, Czechia?
Air Serbia, Austrian Airlines, and Lufthansa fly from Belgrade Nikola Tesla Airport (BEG) to Václav Havel Airport Prague (PRG) 4 times a day. Alternatively, you can take a train from Beograd Centar to Praha Hlavni Nadrazi via Subotica, Szeged, and Budapest-Nyugati in around 14h 51m.
- Website
- austrian.com
Flights from Belgrade Nikola Tesla Airport to Václav Havel Airport Prague via Vienna
- Ave. Duration
- 3h 27m
- When
- Every day
- Estimated price
- Kč 1,900–4,000
Flights from Sofia Airport to Václav Havel Airport Prague via Vienna
- Ave. Duration
- 4h 5m
- When
- Every day
- Estimated price
- Kč 2,000–8,000
- Phone
- +43 (0)5 1717
- Website
- Railjet
Train from Wien Hbf to Praha Hlavni Nadrazi
- *
- Kč 1,400–2,100
Train from Budapest-Nyugati to Praha Hlavni Nadrazi
- *
- Kč 2,000–3,000
- Phone
- +381 800 330 330
- [email protected]
- Website
- lukictours.com
Bus from Beograd, Autobuska stanica to Wien Hbf
- Ave. Duration
- 8h 30m
- Frequency
- Once daily
- Estimated price
- Kč 700–900
- Schedules at
- lukictours.com
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.
Related travel guides
Want to know more about Flixbus?
Read the travel guide
Booking & Getting There
Serbia to Prague bus services, operated by FlixBus, arrive at Prague station.
Serbia to Prague train services, operated by Srbija Voz, arrive at Subotica station.
Yes, the driving distance between Serbia to Prague is 845 km. It takes approximately 9h 13m to drive from Serbia to Prague.
There are 4560+ hotels available in Prague.









