There are 5 ways to get from Berchtesgaden to Vienna by plane, train, bus or car

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

Fly  •  1 h 36 min

  1. SZG - VIE

$85 - $325

Cheapest option

Bus  •  5 h 27 min

$32 - $48

3 alternative options

Train Flixtrain  •  4 h 48 min

  1. K485

Train Austrian Railways (ÖBB)  •  5 h 31 min

$59 - $97

Drive  •  3 h 14 min

  1. 203.9 miles

$40 - $65

What companies run services between Berchtesgaden, Germany and Vienna, Austria?

Austrian Airlines flies from Berchtesgaden to Vienna 3 times a day. Alternatively, Flixtrain operates a train from Berchtesgaden to Vienna hourly, and the journey takes 2 h 37 min.

Austrian Airlines
Flights from Salzburg to Vienna
Ave. Duration
53 min
Every day
Estimated price
$100 - $420
Train operators
Train from Salzburg, Salzburg to Vienna, Vienna Mitte
Ave. Duration
2 h 37 min
Schedules at
Austrian Railways (ÖBB)
Train from Salzburg to Wien Meidling
Ave. Duration
2 h 46 min
4 times a day
Estimated price
$40 - $70
Purchase an
Bus operators

Want to know more about travelling around Austria

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.

Questions & Answers

The distance between Berchtesgaden and Vienna is 259 km. The road distance is 326 km.

The cheapest way to get from Berchtesgaden to Vienna is to bus which costs 26€ - 45€ and takes 5 h 27 min.

The quickest way to get from Berchtesgaden to Vienna is to fly which takes 1 h 36 min and costs 70€ - 280€.

No, there is no direct train from Berchtesgaden to Vienna. However, there are services departing from Berchtesgaden Hbf and arriving at Vienna, Vienna Mitte via Freilassing and Salzburg, Salzburg. The journey, including transfers, takes approximately 4 h 48 min.

It takes approximately 1 h 36 min to get from Berchtesgaden to Vienna, including transfers.