Travel from Vienna to Prague

Train, bus or fly from Vienna to Prague?

Austrian Railways (ÖBB) operates a train from Vienna to Prague hourly. Tickets cost $23 - $40 and the journey takes 3 h 57 min. Alternatively, FlixBus operates a bus from Vienna to Prague every 2 hours. Tickets cost $20 - $35 and the journey takes 4 h 5 min.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details
Is ride-sharing platform BlaBlaCar right for you?Don't have a car, or can't get there on public transportation? This carpooling platform could be your answer.
Heading to Europe? Read this before you buy a Eurail PassWe compare the different Eurail types and help you decide if a Eurail Pass is right for you

How to get from Vienna to Prague

ModeDurationPrice
From Wien Hbf train to Praha hl.n..3 h 57 min25€
From Vienna, Vienna Erdberg bus to Prague, Prague Main station.4 h 5 min26€
From Karlsplatz subway to Vídeň, U2 Stadion, Busterminal Stadioncenter, Engerthstrasse then bus to Praha, ÚAN Florenc.5 h 22 min13€
From Wien Hbf night train to Praha hl.n..7 h 54 min25€
From Vienna rideshare to Prague.4 h 30 min16€
From Vienna drive to Prague.3 h 33 min37€
From Wien Mitte-Landstraße (City Airport Train) train to Vienna airport, fly to Prague airport, bus to Nádraží Veleslavín, then subway to Prague.2 h 39 min123€

How long does it take to get from Vienna to Prague?

The train from Wien Hbf to Praha hl.n. takes 3 h 57 min including transfers and departs hourly.

Is there a direct train between Vienna and Prague?

Yes, there is a direct train departing from Wien Hbf and arriving at Praha hl.n.. Services depart hourly, and operate Monday to Saturday. The journey takes approximately 3 h 57 min.

Is there a direct bus between Vienna and Prague?

Yes, there is a direct bus departing from Vienna, Vienna Erdberg and arriving at Prague, Prague Main station. Services depart every two hours, and operate every day. The journey takes approximately 4 h 5 min.

Operators from Vienna to Prague

OperatorPhoneWebsite
Austrian Railways (ÖBB)Austrian Railways (ÖBB)
FlixBus+49 1807 123 99 123FlixBus
Wiener Linien+43 (0)1 7909 100Wiener Linien
RegioJet+420 542 42 42 42RegioJet
BlaBlaCarBlaBlaCar
Austrian AirlinesAustrian Airlines
TunisairTunisair
Prague Public Transit Co.296 19 18 17Prague Public Transit Co.