🚆 By rail · timetable 2026

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

From another city