Swiss Railways (SBB/CFF/FFS) operates a train from Zürich to Oberstaufen every 4 hours. Tickets cost $40 - $70 and the journey takes 1 h 49 min. German Railways (DB) also services this route hourly. Alternatively, Swiss PostAuto operates a bus from Zürich to Oberstaufen 4 times a day. Tickets cost $50 - $75 and the journey takes 1 h 41 min. 2 other operators also service this route.
How to get from Zürich to Oberstaufen
From Zürich HB train to Lindau Hbf then train to Oberstaufen. 2 h 54 min SFr 86. From Zürich, Sihlquai/HB bus to Bregenz Bahnhof (Busbahnhof), bus to Krumbach in Vlbg Dorfplatz, then bus to Oberstaufen Bahnhof (Busbahnhof). 4 h 7 min SFr 70. From Zürich drive to Oberstaufen. 1 h 56 min SFr 24.