🚆 By rail · timetable 2026

Ski resorts near Bern by train

Bern comes out best of the four cities, and by a clear margin. Not because the journeys are shorter, but because something large sits within reach: Adelboden-Lenk has 210 km of piste and takes 1 h 23. From Zurich the nearest area of that size takes almost an hour longer.

Eight areas are under 90 minutes, 44 under two and a half hours. The median across all 85 is 2 h 26, lower than Zurich's despite Bern being the smaller city.

The reason is the Lötschberg line. It runs from the Mittelland straight into the Bernese Oberland and on into Valais, and both are ski country. Zurich has no comparable axis.

Up to 90 minutes (7)

A day trip with no planning needed. Leave at eight, be on the slopes before ten.

Ski area Journey Changes Alight at Canton Km of piste Day pass
Marbach – Marbachegg 57 min 1 Marbach LU, Bergkäserei Lucerne 15 CHF 40
Visperterminen – Giw 1 h 16 1 Visperterminen, Dorfeingang Valais 20 CHF 53
Charmey 1 h 18 1 Charmey (Gruyère), Corbettaz Fribourg 30 CHF 45
Schwarzsee – Kaiseregg 1 h 19 1 Schwarzsee, Hostellerie Fribourg 28 CHF 44
Wiriehorn – Diemtigtal 1 h 20 2 Diemtigen Nüegg Bern 20 CHF 46
Sörenberg 1 h 21 1 Sörenberg, Post Lucerne 50 CHF 58
Adelboden-Lenk 1 h 23 2 Adelboden, Post Bern 210 CHF 80

90 minutes to 2.5 hours (38)

Still a day trip, but it fills the day. This is where a weekend starts to make more sense.

Ski area Journey Changes Alight at Canton Km of piste Day pass
Aletsch Arena 1 h 31 1 Bettmeralp Talstation Valais 104 CHF 77
Meiringen-Hasliberg 1 h 31 1 Meiringen Bern 60 CHF 65
Jaun 1 h 32 1 Jaun, Dorf Fribourg 30 CHF 42
Moléson 1 h 35 1 Moléson-sur-Gruyères Fribourg 30 CHF 44
Grindelwald-Wengen 1 h 36 1 Grindelwald, Bahnhof Bern 102 CHF 79
Grindelwald – First 1 h 36 1 Grindelwald Bern 50 CHF 79
La Robella – Val-de-Travers 1 h 36 2 St-Sulpice NE, Terminus Neuchâtel 30 CHF 40
Saas-Grund – Hohsaas 1 h 40 1 Saas-Grund, Unter dem Berg Valais 34 CHF 60
Lauchernalp – Lötschental 1 h 41 2 Lauchernalp Valais 40 CHF 70
Grächen 1 h 43 1 Grächen, Zentrum Valais 44 CHF 64
Klewenalp-StockhĂĽtte 1 h 46 2 Beckenried, Post Nidwalden 40 CHF 55
Elsigenalp – Frutigen 1 h 47 3 Elsigenalp Bern 30 CHF 50
Rosswald 1 h 48 2 Rosswald Valais 20 CHF 42
MĂĽrren-Schilthorn 1 h 51 3 MĂĽrren (Schilthornbahn) Bern 50 CHF 79
Belalp – Blatten 1 h 51 2 Belalp Valais 44.8 up to CHF 77
Gstaad (inkl. Zweisimmen und Glacier 3000) 1 h 53 1 Gstaad Bern / Vaud 200 CHF 82
Crans-Montana 1 h 53 2 Crans-Montana, gare Valais 140 CHF 85
Engelberg-Titlis 1 h 53 1 Engelberg Obwalden 82 CHF 78
Bellwald 1 h 56 2 Fieschertal, Dorfplatz Valais 30 CHF 52
Moosalp – Bürchen/Törbel 2 h 00 1 Moosalp Valais 25 CHF 53
Sattel-Hochstuckli 2 h 00 2 Sattel Schwyz 14 CHF 44
Leukerbad – Torrent 2 h 02 2 Leukerbad, Busterminal Valais 50 CHF 68
Zermatt – Matterhorn 2 h 10 1 Zermatt Valais 360 CHF 92
Saas-Fee 2 h 12 1 Saas-Fee Chalbermatten Valais 100 CHF 87
Nax – Mont-Noble 2 h 13 2 Nax, centre Valais 20 CHF 44
Pizol 2 h 14 2 Wangs, Pizolbahn St. Gallen 43 CHF 68
Leysin 2 h 15 3 Leysin-Feydey Vaud 60 CHF 62
Villars-Gryon-Diablerets 2 h 19 3 Villars-sur-Ollon, gare Vaud 125 CHF 65
Melchsee-Frutt 2 h 19 2 Melchtal Stöckalp (Talstation) Obwalden 32 CHF 56
Saint-Luc / Chandolin 2 h 20 3 St-Luc, poste Valais 75 CHF 62
Anzère 2 h 20 2 Anzère (télécabine) Valais 58 CHF 59
Mythenregion 2 h 22 3 Schwyz, Weidhuobli Schwyz 45 CHF 54
Evolène 2 h 22 2 Evolène, Office du Tourisme Valais 42 CHF 48
Villars-Gryon (nur CH-Teil) 2 h 23 3 Villars-sur-Ollon, HĂ´tels Vaud 44 CHF 65
Les Marécottes 2 h 26 2 Les Marécottes Valais 25 CHF 48
Amden – Arvenbüel 2 h 26 2 Amden, Hinterstein St. Gallen 20 CHF 46
Vercorin 2 h 29 2 Vercorin, poste Valais 35 CHF 52
Grimentz-Zinal 2 h 30 2 Grimentz, télécabine Valais 106 CHF 66

2.5 to 4 hours (33)

Too far for a single day. These are weekend or holiday destinations.

Ski area Journey Changes Alight at Canton Km of piste Day pass
Flumserberg 2 h 31 2 Flumserberg Tannenboden St. Gallen 65 CHF 74
Hoch-Ybrig 2 h 34 3 Hoch-Ybrig, Talst. Weglosen Schwyz 50 CHF 62
GrĂĽsch Danusa 2 h 36 2 GrĂĽsch, Danusa Grisons 30 CHF 55
Ovronnaz 2 h 40 2 Ovronnaz (télésiège) Valais 30 CHF 50
Les Mosses / La Lécherette 2 h 42 3 Les Mosses, village Vaud 40 CHF 52
Les Bugnenets-Savagnières 2 h 43 1 Les Bugnenets Neuchâtel / Bern 30 CHF 42
Stoos 2 h 45 3 Stoos SZ Schwyz 35 CHF 60
Elm im Sernftal 2 h 48 3 Elm, Dorf Glarus 40 CHF 55
LAAX (Flims Laax Falera) 2 h 51 2 Flims Dorf, Post Grisons 224 CHF 92
Arolla 2 h 53 2 Arolla, poste Valais 12 CHF 42
Brambrüesch – Chur 2 h 54 4 Brambrüesch Grisons 15 CHF 45
Tschiertschen 2 h 59 2 Tschiertschen, Dorf Grisons 30 CHF 55
Braunwald 3 h 00 3 Braunwald Glarus 26 CHF 58
Verbier / 4 Vallées 3 h 03 3 Verbier, station poste Valais 410 CHF 92
Andermatt-Sedrun 3 h 03 3 Andermatt Uri / Grisons 120 CHF 89
Airolo – Pesciüm 3 h 04 1 Airolo Ticino 30 CHF 52
Champéry / Portes du Soleil (CH) 3 h 06 2 Champéry Valais 600 CHF 62
Wildhaus – Gamserrugg 3 h 14 5 Wildhaus Oberdorf St. Gallen 23 CHF 57
Splügen – Tambo 3 h 17 2 Splügen, Bergbahnen Grisons 30 CHF 61
Davos Klosters 3 h 29 3 Davos Dorf, Schiaweg Grisons 300 CHF 92
Savognin 3 h 32 3 Savognin, posta Grisons 80 from CHF 54
Brigels 3 h 33 4 Breil/Brigels, Palius Grisons 40 CHF 60
Arosa Lenzerheide 3 h 34 2 Arosa Grisons 225 CHF 89
Obersaxen Mundaun 3 h 35 3 Obersaxen, Meierhof Post Grisons 120 CHF 58
Nara – Leontica 3 h 39 4 Ponto Valentino, Fontana Ticino 30 CHF 46
Vals – Dachberg 3 h 40 3 Vals, Post Grisons 20 CHF 44
Bergün – Darlux 3 h 41 2 Bergün/Bravuogn Grisons 25 CHF 46
Scuol – Motta Naluns 3 h 44 2 Scuol-Tarasp Grisons 70 CHF 66
Disentis 3000 3 h 45 3 Disentis/Mustér, Raveras Grisons 60 CHF 62
Zuoz – Pizzet/Albanas 3 h 46 2 Zuoz Grisons 15 CHF 49
San Bernardino 3 h 47 2 S. Bernardino, Funivia Grisons 35 CHF 52
Chäserrugg / Toggenburg 3 h 49 6 Chäserrugg St. Gallen 50 CHF 62, dynamic
Carì 3 h 56 2 Tengia Ticino 24 CHF 45

Over 4 hours (7)

Half a journey. There is almost always a closer area with a comparable offer in between.

Ski area Journey Changes Alight at Canton Km of piste Day pass
Bivio 4 h 05 3 Bivio, posta Grisons 30 CHF 50
St. Moritz – Corviglia 4 h 10 2 St. Moritz Grisons 155 CHF 95
Minschuns – Val Müstair 4 h 10 3 Tschierv, Süsom Tschierv Grisons 25 CHF 42
Corvatsch-Silvaplana 4 h 43 4 Silvaplana, Baselgia Grisons 120 CHF 88
Diavolezza-Lagalb 4 h 50 4 Diavolezza Grisons 35 CHF 88
Bosco Gurin – Grossalp 4 h 50 4 Bosco/Gurin, Paese Ticino 30 CHF 48
Samnaun / Silvretta Arena 5 h 14 3 Samnaun-Dorf, Post Grisons 239 CHF 78

Where these times come from

Journey times come from the open timetable interface at transport.opendata.ch, the same data the official Swiss timetable runs on. The script queries a Saturday morning and keeps the fastest of three connections, from Bern to the station named in the table.

Two caveats. Winter-only services are not yet in the published timetable, so a few areas will get quicker in December; the query is repeated then. And the time ends at the valley station, not on the piste: the ski bus or the gondola up still comes on top, which is anywhere from a few minutes to half an hour.

So these are reference values for comparing areas against each other, not a timetable to travel on. Check the actual connection before you go.

Source: transport.opendata.ch

From another city