Travel from Budapest to Vienna

Train, bus or fly from Budapest to Vienna?

Hungarian Railways (MÁV) operates a train from Budapest to Vienna every 4 hours. Tickets cost $24 - $40 and the journey takes 2 h 21 min. Alternatively, RegioJet operates a bus from Budapest to Vienna every 2 hours. Tickets cost $8 - $12 and the journey takes 2 h 45 min.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Budapest to Vienna

ModeDurationPrice
From Kelenföld train to Wien Hbf.2 h 21 min8 185 Ft
From Budapešť, Kelenföld vasútállomás M - Etele tér bus to Vídeň, U2 Stadion, Busterminal Stadioncenter, Engerthstrasse.2 h 45 min2 490 Ft
From Deák Ferenc tér M bus to Budapest, Budapest Népliget, bus to Wien Erdberg (U3), then subway to Wien Stephansplatz (U3).4 h 13 min8 440 Ft
From Budapest rideshare to Vienna.3 h 14 min3 733 Ft
From Budapest drive to Vienna.2 h 20 min8 667 Ft
From Deák Ferenc tér M bus to Budapest airport, fly to Vienna airport, then train to Vienna.2 h 54 min38 821 Ft