Getting there: Railjet to St. Pölten or Melk, then boat, bike or regional train
From Switzerland you take the Railjet from Zurich to St. Pölten (around 7 hours) or change in Linz or Amstetten onto the regional train to Melk, 7 to 8 hours in all; Sparschiene tickets from CHF 30 to 40 (about EUR 32 to 43) one way, standard fare around CHF 110. From Vienna it is a hop: Railjet to St. Pölten in 25 minutes, regional train to Melk in an hour, or the Franz-Josefs-Bahn to Krems in a good hour, CHF 15 to 20. Between Melk and Krems, since the Wachaubahn stopped running as a regular service on the north bank, there is only the bus (WL1, hourly, included in the Wachau Card) and, from April to October, the boats of Brandner Schifffahrt and the DDSG, Melk to Krems around 3 hours downstream for CHF 32, longer upstream. The Wachaubahn runs in summer as an excursion train between Krems and Emmersdorf. By car it is 650 kilometres from Zurich via Salzburg and Linz, 7 hours plus the vignette; once there, the car is more of a problem at weekends, because the car parks in Dürnstein and Spitz are full by 10 am and cost CHF 6 to 10 a day. Our advice: take the train to Melk, hire a bike (nextbike stations or local hire shops from CHF 20 a day, e-bike from CHF 40) and ride downstream on the Danube Cycle Path.