How long is the train from Budapest to Vienna?
The direct Railjet takes about 2 hours 40 minutes from Budapest-Keleti to Wien Hauptbahnhof.

Train guide · Budapest → Vienna
The Railjet between Budapest and Vienna is one of Europe's easiest international train rides: comfortable, fast and city-centre to city-centre. No airport queues, no border checks — just coffee, Wi-Fi and the Austrian countryside.
Check times & fares on OmioBudapest-Keleti (also stops at Kelenföld)
Wien Hauptbahnhof (Vienna Central)
| Option | Time | Typical price | Good to know |
|---|---|---|---|
| Railjet train | 2h 40m | €13–45 | Best all-round choice — direct, frequent, central |
| Coach (FlixBus etc.) | 3h–3h 30m | €10–25 | Cheapest last minute, but traffic can add time |
| Car | ≈ 2h 45m | Fuel + Austrian vignette | Only worth it if you continue touring by car |
Times and prices are typical guides — always check the live timetable when booking.

Live times and prices for trains and buses in one search.
Loading live train & bus search…
Times and prices appear here in a moment.
Affiliate link — we may earn a small commission at no extra cost to you.
Wien Hauptbahnhof is modern and easy to navigate, with shops, luggage lockers and U1 metro access straight to the old town.
The direct Railjet takes about 2 hours 40 minutes from Budapest-Keleti to Wien Hauptbahnhof.
Saver fares start from around €13 when booked early. Flexible tickets bought on the day typically cost €35–45.
Budapest-Keleti. Most trains also stop at Kelenföld in south Buda, which can be more convenient if you're staying there.
Hungary and Austria are both in the Schengen area, so there are normally no border checks — but carry your ID or passport as spot checks can happen.
Yes. With an early departure and an evening return you get around 8 hours in Vienna.