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