Ski resorts near Geneva by train
Geneva is the odd one out, and not in a good way. The city sits closer to the Alps than Basel or Zurich, yet comes off worst by rail: no area under two hours, 42 of 85 over four hours, median 3 h 57.
The nearest is Leysin at 2 h 11, followed by Villars-Gryon-Diablerets and Les Mosses, all three in the Vaud Alps.
The cause is the shape of the network, not the distance. From Geneva the main axis runs along the lake to Lausanne, and only there does the way into the mountains begin. Valais and the Bernese Oberland both hang off that single line. For areas beyond the Rhone valley the train often stops making sense, and from Geneva the question of a car or a coach is worth asking more than in any other Swiss city.
90 minutes to 2.5 hours (6)
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 |
|---|---|---|---|---|---|---|
| Leysin | 2 h 11 | 1 | Leysin-Feydey | Vaud | 60 | CHF 62 |
| Villars-Gryon-Diablerets | 2 h 15 | 1 | Villars-sur-Ollon, gare | Vaud | 125 | CHF 65 |
| Les Mosses / La Lécherette | 2 h 18 | 2 | Les Mosses, village | Vaud | 40 | CHF 52 |
| Villars-Gryon (nur CH-Teil) | 2 h 19 | 1 | Villars-sur-Ollon, HĂ´tels | Vaud | 44 | CHF 65 |
| Charmey | 2 h 23 | 1 | Charmey (Gruyère), Corbettaz | Fribourg | 30 | CHF 45 |
| Les Marécottes | 2 h 25 | 2 | Les Marécottes | Valais | 25 | CHF 48 |
2.5 to 4 hours (37)
Too far for a single day. These are weekend or holiday destinations.
| Ski area | Journey | Changes | Alight at | Canton | Km of piste | Day pass |
|---|---|---|---|---|---|---|
| Champéry / Portes du Soleil (CH) | 2 h 32 | 1 | Champéry | Valais | 600 | CHF 62 |
| Jaun | 2 h 37 | 1 | Jaun, Dorf | Fribourg | 30 | CHF 42 |
| Crans-Montana | 2 h 43 | 1 | Crans-Montana, gare | Valais | 140 | CHF 85 |
| Moléson | 2 h 46 | 3 | Moléson-sur-Gruyères | Fribourg | 30 | CHF 44 |
| Verbier / 4 Vallées | 2 h 47 | 2 | Verbier, station poste | Valais | 410 | CHF 92 |
| Gstaad (inkl. Zweisimmen und Glacier 3000) | 2 h 49 | 1 | Gstaad | Bern / Vaud | 200 | CHF 82 |
| Ovronnaz | 2 h 49 | 2 | Ovronnaz (télésiège) | Valais | 30 | CHF 50 |
| Anzère | 2 h 52 | 2 | Anzère (télécabine) | Valais | 58 | CHF 59 |
| Schwarzsee – Kaiseregg | 2 h 53 | 2 | Schwarzsee, Hostellerie | Fribourg | 28 | CHF 44 |
| Leukerbad – Torrent | 3 h 04 | 2 | Leukerbad, Busterminal | Valais | 50 | CHF 68 |
| Marbach – Marbachegg | 3 h 04 | 2 | Marbach LU, Bergkäserei | Lucerne | 15 | CHF 40 |
| Aletsch Arena | 3 h 05 | 1 | Bettmeralp Talstation | Valais | 104 | CHF 77 |
| Saint-Luc / Chandolin | 3 h 11 | 2 | St-Luc, poste | Valais | 75 | CHF 62 |
| Nax – Mont-Noble | 3 h 12 | 2 | Nax, centre | Valais | 20 | CHF 44 |
| Visperterminen – Giw | 3 h 15 | 2 | Visperterminen, Dorfeingang | Valais | 20 | CHF 53 |
| Saas-Grund – Hohsaas | 3 h 19 | 1 | Saas-Grund, Unter dem Berg | Valais | 34 | CHF 60 |
| Grimentz-Zinal | 3 h 21 | 2 | Grimentz, télécabine | Valais | 106 | CHF 66 |
| Evolène | 3 h 21 | 2 | Evolène, Office du Tourisme | Valais | 42 | CHF 48 |
| La Robella – Val-de-Travers | 3 h 21 | 4 | St-Sulpice NE, Terminus | Neuchâtel | 30 | CHF 40 |
| Lauchernalp – Lötschental | 3 h 22 | 3 | Lauchernalp | Valais | 40 | CHF 70 |
| Sörenberg | 3 h 28 | 2 | Sörenberg, Post | Lucerne | 50 | CHF 58 |
| Wiriehorn – Diemtigtal | 3 h 30 | 3 | Diemtigen Nüegg | Bern | 20 | CHF 46 |
| Vercorin | 3 h 32 | 2 | Vercorin, poste | Valais | 35 | CHF 52 |
| Adelboden-Lenk | 3 h 33 | 2 | Adelboden, Post | Bern | 210 | CHF 80 |
| Meiringen-Hasliberg | 3 h 37 | 2 | Meiringen | Bern | 60 | CHF 65 |
| Grindelwald-Wengen | 3 h 41 | 2 | Grindelwald, Bahnhof | Bern | 102 | CHF 79 |
| Grindelwald – First | 3 h 41 | 2 | Grindelwald | Bern | 50 | CHF 79 |
| Moosalp – Bürchen/Törbel | 3 h 42 | 2 | Moosalp | Valais | 25 | CHF 53 |
| Rosswald | 3 h 47 | 3 | Rosswald | Valais | 20 | CHF 42 |
| Belalp – Blatten | 3 h 50 | 3 | Belalp | Valais | 44.8 | up to CHF 77 |
| Saas-Fee | 3 h 51 | 1 | Saas-Fee Chalbermatten | Valais | 100 | CHF 87 |
| Zermatt – Matterhorn | 3 h 52 | 1 | Zermatt | Valais | 360 | CHF 92 |
| Grächen | 3 h 52 | 1 | Grächen, Zentrum | Valais | 44 | CHF 64 |
| Arolla | 3 h 52 | 2 | Arolla, poste | Valais | 12 | CHF 42 |
| Bellwald | 3 h 55 | 3 | Fieschertal, Dorfplatz | Valais | 30 | CHF 52 |
| MĂĽrren-Schilthorn | 3 h 56 | 4 | MĂĽrren (Schilthornbahn) | Bern | 50 | CHF 79 |
| Elsigenalp – Frutigen | 3 h 57 | 4 | Elsigenalp | Bern | 30 | CHF 50 |
Over 4 hours (42)
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 |
|---|---|---|---|---|---|---|
| Klewenalp-StockhĂĽtte | 4 h 07 | 3 | Beckenried, Post | Nidwalden | 40 | CHF 55 |
| Engelberg-Titlis | 4 h 14 | 2 | Engelberg | Obwalden | 82 | CHF 78 |
| Pizol | 4 h 17 | 2 | Wangs, Pizolbahn | St. Gallen | 43 | CHF 68 |
| Amden – Arvenbüel | 4 h 29 | 2 | Amden, Hinterstein | St. Gallen | 20 | CHF 46 |
| Sattel-Hochstuckli | 4 h 35 | 2 | Sattel | Schwyz | 14 | CHF 44 |
| Andermatt-Sedrun | 4 h 38 | 2 | Andermatt | Uri / Grisons | 120 | CHF 89 |
| GrĂĽsch Danusa | 4 h 38 | 2 | GrĂĽsch, Danusa | Grisons | 30 | CHF 55 |
| Melchsee-Frutt | 4 h 40 | 3 | Melchtal Stöckalp (Talstation) | Obwalden | 32 | CHF 56 |
| Les Bugnenets-Savagnières | 4 h 47 | 3 | Les Bugnenets | Neuchâtel / Bern | 30 | CHF 42 |
| Stoos | 4 h 48 | 3 | Stoos SZ | Schwyz | 35 | CHF 60 |
| Flumserberg | 4 h 53 | 1 | Flumserberg Tannenboden | St. Gallen | 65 | CHF 74 |
| Mythenregion | 4 h 58 | 2 | Schwyz, Weidhuobli | Schwyz | 45 | CHF 54 |
| LAAX (Flims Laax Falera) | 5 h 00 | 2 | Flims Dorf, Post | Grisons | 224 | CHF 92 |
| Tschiertschen | 5 h 01 | 2 | Tschiertschen, Dorf | Grisons | 30 | CHF 55 |
| Braunwald | 5 h 03 | 2 | Braunwald | Glarus | 26 | CHF 58 |
| Hoch-Ybrig | 5 h 07 | 3 | Hoch-Ybrig, Talst. Weglosen | Schwyz | 50 | CHF 62 |
| Brambrüesch – Chur | 5 h 07 | 4 | Brambrüesch | Grisons | 15 | CHF 45 |
| Wildhaus – Gamserrugg | 5 h 17 | 4 | Wildhaus Oberdorf | St. Gallen | 23 | CHF 57 |
| Splügen – Tambo | 5 h 19 | 2 | Splügen, Bergbahnen | Grisons | 30 | CHF 61 |
| Elm im Sernftal | 5 h 21 | 2 | Elm, Dorf | Glarus | 40 | CHF 55 |
| Airolo – Pesciüm | 5 h 27 | 2 | Airolo | Ticino | 30 | CHF 52 |
| Savognin | 5 h 35 | 3 | Savognin, posta | Grisons | 80 | from CHF 54 |
| Obersaxen Mundaun | 5 h 37 | 3 | Obersaxen, Meierhof Post | Grisons | 120 | CHF 58 |
| Arosa Lenzerheide | 5 h 40 | 2 | Arosa | Grisons | 225 | CHF 89 |
| Vals – Dachberg | 5 h 42 | 3 | Vals, Post | Grisons | 20 | CHF 44 |
| Bergün – Darlux | 5 h 43 | 2 | Bergün/Bravuogn | Grisons | 25 | CHF 46 |
| Scuol – Motta Naluns | 5 h 46 | 2 | Scuol-Tarasp | Grisons | 70 | CHF 66 |
| Disentis 3000 | 5 h 48 | 2 | Disentis/Mustér, Raveras | Grisons | 60 | CHF 62 |
| San Bernardino | 5 h 49 | 2 | S. Bernardino, Funivia | Grisons | 35 | CHF 52 |
| Chäserrugg / Toggenburg | 5 h 52 | 4 | Chäserrugg | St. Gallen | 50 | CHF 62, dynamic |
| Brigels | 5 h 56 | 6 | Breil/Brigels, Palius | Grisons | 40 | CHF 60 |
| Davos Klosters | 5 h 57 | 3 | Davos Dorf, Schiaweg | Grisons | 300 | CHF 92 |
| Nara – Leontica | 6 h 10 | 4 | Ponto Valentino, Fontana | Ticino | 30 | CHF 46 |
| Carì | 6 h 17 | 3 | Tengia | Ticino | 24 | CHF 45 |
| Zuoz – Pizzet/Albanas | 6 h 19 | 2 | Zuoz | Grisons | 15 | CHF 49 |
| St. Moritz – Corviglia | 6 h 26 | 2 | St. Moritz | Grisons | 155 | CHF 95 |
| Minschuns – Val Müstair | 6 h 33 | 5 | Tschierv, Süsom Tschierv | Grisons | 25 | CHF 42 |
| Bivio | 6 h 38 | 3 | Bivio, posta | Grisons | 30 | CHF 50 |
| Corvatsch-Silvaplana | 6 h 55 | 2 | Silvaplana, Baselgia | Grisons | 120 | CHF 88 |
| Diavolezza-Lagalb | 7 h 13 | 6 | Diavolezza | Grisons | 35 | CHF 88 |
| Samnaun / Silvretta Arena | 7 h 15 | 2 | Samnaun-Dorf, Post | Grisons | 239 | CHF 78 |
| Bosco Gurin – Grossalp | 7 h 23 | 4 | Bosco/Gurin, Paese | Ticino | 30 | CHF 48 |
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 Geneva 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