Getting there: SBB, DB and ÖBB Nightjet honestly calculated
For city breaks from Switzerland the train is almost always the better choice: you leave from the centre, arrive in the centre and need no airport transfer. Within Switzerland you travel with the Half Fare Card and saver tickets, which SBB offers from 60 days before departure for specific trains with up to 70 percent off; Zurich to Geneva then costs from CHF 25 (about EUR 27) instead of CHF 90. Abroad there are SBB's Europe saver tickets and the saver fares of DB and ÖBB, the earlier and the less flexible, the cheaper: Zurich to Munich from CHF 30 (Eurocity, three and a half hours), Basel to Frankfurt from CHF 35 (ICE, three hours), Zurich to Innsbruck from CHF 25 (Railjet, three and a half hours), Zurich to Vienna from CHF 40 (Railjet, eight hours). For Berlin, Hamburg and Vienna the ÖBB Nightjet is the elegant solution: depart Zurich or Basel in the evening, arrive in the morning. Seat from CHF 35, couchette from CHF 70, sleeper from CHF 120 per person in a double compartment, breakfast included in the sleeper. Book Nightjets three to six months ahead, the cheap quotas go fast at weekends. Flying only still makes sense for Hamburg or Berlin with very little time, and even then you barely save an hour once airport transfers are counted.