Trains
Basel to: Bern (hourly;
1hr); Geneva (hourly; 2hr 50min);
Interlaken West & Ost (hourly;
2hr 10min); Lausanne (hourly; 2hr
30min); Lugano (hourly; 3hr
50min); Luzern (hourly; 1hr 5min);
Zurich (every 30min; 1hr).
Bellinzona to: Locarno
(every 30min; 20min); Lugano
(every 30min; 25min); Luzern
(hourly; 2hr 35min); Zurich
(hourly; 2hr 45min).
Bern to: Basel (hourly;
1hr); Brig (hourly; 1hr 40min);
Geneva (every 30min; 1hr 45min);
Interlaken West & Ost (hourly;
45min); Lausanne (every 30min; 1hr
10min); Luzern (every 2hr; 1hr
20min); Zurich (every 30min; 1hr
10min).
Brig to: Bern (hourly;
1hr 40min); Lausanne (twice
hourly; 1hr 45min); Zermatt
(hourly; 1hr 20min).
Davos to: Chur (hourly;
1hr 35min); St Moritz (hourly; 1hr
35min).
Geneva to: Basel
(hourly; 2hr 50min); Bern (hourly;
1hr 45min); Brig (twice hourly;
2hr 20min); Lausanne (3 hourly;
35min); Montreux (hourly; 1hr
5min); Vevey (hourly; 1hr); Zurich
(every 30min; 3hr).
Grindelwald to:
Interlaken Ost (hourly; 20min);
Jungfraujoch (every 30min; 1hr
30min - change at Kleine Scheidegg).
Interlaken Ost to: Bern
(hourly; 50min); Grindelwald
(hourly; 40min); Jungfraujoch
(hourly; 2hr 30min - change at
Grindelwald or Lauterbrunnen, then
Kleine Scheidegg); Lauterbrunnen
(hourly; 20min); Luzern (hourly;
1hr 55min); Wengen (hourly; 40min
- change at Lauterbrunnen); Zurich
(hourly; 2hr 15min).
Interlaken West to: Bern
(hourly; 45min); Zurich (hourly;
2hr 10min).
Kleine Scheidegg to:
Grindelwald (every 30min; 35min);
Jungfraujoch (every 30min; 50min);
Lauterbrunnen (every 30min; 1hr);
Wengen (every 30min; 30min).
Lausanne to: Basel
(hourly; 2hr 30min); Bern (every
30min; 1hr 10min); Brig (every
30min; 1hr 40min); Geneva (3
hourly; 35min); Montreux (every
20min; 25min); Vevey (every 20min;
15min); Zurich (every 30min; 2hr
30min).
Lauterbrunnen to:
Interlaken Ost (hourly; 20min);
Jungfraujoch (every 20min; 1hr
40min - change at Kleine Scheidegg);
Wengen (every 20min; 15min).
Locarno to: Bellinzona
(every 30min; 20min); Domodossola,
Italy (hourly; 1hr 45min).
Lugano to: Bellinzona
(twice hourly; 30min); Luzern
(hourly; 2hr 50min); Milan, Italy
(hourly; 1hr 30min); Zurich
(hourly; 3hr 10min).
Luzern to: Basel
(hourly; 1hr 15min); Bern (every
2hr; 1hr 20min); Brienz (hourly;
1hr 35min); Interlaken Ost
(hourly; 1hr 55min); Lugano
(hourly; 2hr 50min); Zurich
(every 30min; 45min).
Montreux to: Brig (twice
hourly; 1hr 20min); Geneva (twice
hourly; 1hr 20min); Interlaken
(every 2hr; 3hr - change at
Zweisimmen & Spiez); Lausanne
(every 20min; 25min); Vevey (3
hourly; 10min).
St Moritz to: Chur
(hourly; 2hr).
Vevey to: Brig (twice
hourly; 1hr 30min); Geneva (twice
hourly; 1hr 10min); Lausanne
(every 20min; 15min); Montreux (3
hourly; 10min).
Wengen to: Jungfraujoch
(every 30min; 1hr 25min - change
at Kleine Scheidegg);
Lauterbrunnen (every 20min;
15min).
Zurich to: Basel (every
30min; 1hr); Bern (every 30min;
1hr 10min); Chur (hourly; 1hr
35min); Geneva (every 30min; 3hr);
Interlaken Ost (hourly; 2hr
15min); Lausanne (every 30min; 2hr
30min); Lugano (hourly; 3hr
10min); Luzern (hourly; 50min);
Sargans (hourly; 1hr 10min).
Buses
Lugano to: St Moritz
(twice daily; 4hr).
Sargans to: Vaduz (every
20min; 30min).
Vaduz to: Malbun
(hourly; 30min).
Boats
( May-Sept summary; very few
boats run in winter )
Geneva to: Lausanne (3
daily; 3hr 30min); Montreux (3
daily; 5hr); Vevey (3 daily; 4hr
30min).
Interlaken Ost to:
Brienz (hourly; 1hr 20min).
Lausanne to: Evian,
France (hourly; 40min); Geneva (3
daily; 3hr 30min); Montreux (5
daily; 1hr 30min); Vevey (5 daily;
1hr).
Luzern to: Alpnachstad
(6 daily; 1hr 40min); Flüelen (8
daily; 2hr 50min); Kehrsiten
(hourly; 35min); Vitznau (hourly;
1hr).