98 of the best · Ski resorts of Europe and North America
Getting to the Ski Resorts: Airports, Trains and Transfers
Gateway airports, ski trains and transfer firms for every resort, with journey times only from official sources.
Our 98 favourites, listed A–Z · Updated October 2026
What's onThis week in the ski resorts
Insiders' picks
Three of our favourites from this list, vetted by people who know and love the mountains.
-
By train via Göschenen
Getting to Andermatt
By train to Göschenen on the Gotthard line, then the Matterhorn Gotthard Bahn up through the Schöllenen Gorge to Andermatt. Zurich Airport is about 2 hours away.
-
The station is in the village
By train to Åre
Trains stop in the middle of the village; from Trondheim Airport, two trains a day each way, changing at Storlien.
-
Fly to ASE, or drive from Eagle or Denver
Getting to Aspen Snowmass
Aspen/Pitkin County Airport is minutes from town; Eagle County is about 1½ hours by road and Denver about 3½.
The full list: Getting There, A–Z
Resort by resort 37
How to reach each resort.
-
Brunico station 30 km
Getting to Alta Badia
Train to Brunico (about 30 km) or Bressanone and Bolzano (65 km via the Gardena Pass), then bus; airports Bolzano, Verona, Venice, Treviso.
-
By train via Göschenen
Getting to Andermatt
By train to Göschenen on the Gotthard line, then the Matterhorn Gotthard Bahn up through the Schöllenen Gorge to Andermatt. Zurich Airport is about 2 hours away.
-
Fly to ASE, or drive from Eagle or Denver
Getting to Aspen Snowmass
Aspen/Pitkin County Airport is minutes from town; Eagle County is about 1½ hours by road and Denver about 3½.
-
Calgary Airport (YYC), 90 minutes
Getting to Banff and Lake Louise
Fly to Calgary International (YYC): Banff is a 90-minute drive on the four-lane Trans-Canada Highway, and Lake Louise 45 minutes further west.
-
Eagle 45 min, Denver 2½–3 h
Getting to Beaver Creek
Eagle County Regional Airport is about 45 minutes away; Denver International about 2½ to 3 hours by shuttle along I-70.
-
Train to Tirano, then bus
Getting to Bormio
Train from Milan Central to Tirano (Trenord), then the Perego bus up the valley to Bormio.
-
Denver 90 miles, about 1¾ hours
Getting to Breckenridge
Breckenridge is 90 miles west of Denver, about 1 hour 45 minutes from Denver International; once here, the buses and gondola have no fare.
-
Châtillon station, then 28 km
Getting to Breuil-Cervinia
Train to Châtillon/Saint-Vincent, then about ten buses a day; Turin-Caselle Airport is 118 km away, Milan Malpensa 160 km.
-
Train, coach and road
Getting to Chamonix
Geneva Airport is 88 km away, with daily coaches; by train, change at Saint-Gervais-Le Fayet for the Mont Blanc Express.
-
Buses from Venice Airport
Getting to Cortina d’Ampezzo
Daily buses from Venice Airport and Venice-Mestre station; the nearest stations are Calalzo di Cadore (35 km) and Dobbiaco (31 km).
-
Train, road and air
Getting to Courchevel
Moûtiers station is about 30 minutes away; Chambéry, Geneva and Lyon airports are 1h15 to about 2h15 by road.
-
Geneva 115 km, Turin 150 km
Getting to Courmayeur
By the A5 or the Mont Blanc Tunnel; nearest airports Geneva (115 km), Turin Caselle (about 150 km) and Milan Malpensa (212 km).
-
Hourly trains from Munich
Getting to Garmisch-Partenkirchen
Regional trains run hourly from Munich, with direct ICE trains at weekends from Berlin, Hamburg, Cologne, Frankfurt and Nuremberg; by car, the A95 from Munich.
-
By train from Zurich, Geneva and Bern
Getting to Gstaad
By train about 3¼ hours from Zurich Airport, 2 hours 50 from Geneva Airport and 2½ hours from Bern Airport; direct trains from Montreux and from Spiez and Zweisimmen.
-
Reno-Tahoe airport and the South Tahoe Airporter
Getting to Heavenly
Fly to Reno-Tahoe International and ride the South Tahoe Airporter to the Stateline hotels and the transit centre by Heavenly Village.
-
Three railway stations
Getting to Kitzbühel
Three stations (Kitzbühel, Kitzbühel Hahnenkamm and Kitzbühel Schwarzsee); Innsbruck Airport is a 15-minute shuttle and a 1 h 10 train ride via Wörgl.
-
Chur 30 min, Zurich 1 h 45 by car
Getting to LAAX
Flims, Laax and Falera are 30 minutes from Chur and 1 hour 45 from Zurich by car; by train to Chur, then the PostBus in under 40 minutes.
-
Train, bus, taxi and air
Getting to Lech Zürs
The nearest stations are Langen am Arlberg (15 km, about 20 min by bus 750) and St. Anton (20 km, about 30 min by bus 760); Innsbruck Airport is about 120 km away.
-
Tirano or Zernez, then bus
Getting to Livigno
By train to Tirano (from Milan) or Zernez (Switzerland), then bus; airports Milan, Bergamo, Verona, Zurich, Innsbruck, Munich.
-
Trento 73 km, Verona airport 170 km
Getting to Madonna di Campiglio
By the A22 (exit Trento Sud or San Michele) or A4 (exit Brescia Est); airports Brescia 130 km, Verona 170 km, Bergamo 177 km.
-
Fly to Mammoth Yosemite or Bishop
Getting to Mammoth Mountain
Advanced Air flies from Hawthorne (Los Angeles) and Carlsbad to Mammoth Yosemite Airport, about 15 minutes from town; United flies to Bishop, 45 miles south.
-
Zillertalbahn every half hour from Jenbach
Getting to Mayrhofen
By train to Jenbach on the Inn valley line, then the Zillertalbahn every half hour to Mayrhofen; by car via the A12 Zillertal exit and the B169. Innsbruck, Salzburg and Munich are the nearest airports.
-
Train, coach and road
Getting to Megève
Geneva Airport is about 1h15 by road; the nearest station, Sallanches–Combloux–Megève, is about 12 km away.
-
Montréal (YUL), 90 minutes
Getting to Mont-Tremblant
Fly to Montréal–Trudeau (YUL), 125 km and about 90 minutes away; a direct winter shuttle runs to the resort Thursday to Sunday.
-
Station on the pedestrian zone
Getting to Oberstdorf
By train to Oberstdorf station, right on the pedestrian zone and next to the bus station; Flixbus runs from Munich via Memmingen and Kempten.
-
Reno-Tahoe airport, 42 miles
Getting to Palisades Tahoe
Fly to Reno-Tahoe International, 42 miles away, and take the North Lake Tahoe Express; Amtrak's California Zephyr stops at Truckee, 11 miles from the resort.
-
Kelowna (YLW), 2.5 hours
Getting to Revelstoke
Fly to Kelowna International (YLW), 187 km and about 2½ hours away by road or shuttle; Calgary is 4½ hours east over Rogers Pass.
-
95 km from Turin
Getting to Sestriere
From Turin by the A32 to Oulx, then 20 km to Sestriere (about 1 h 30); from Briançon 30 km via Montgenèvre.
-
Railjet station in the village
Getting to St. Anton am Arlberg
A Railjet station in the village, with seven direct trains a day from Vienna and from Zurich; Zurich and Munich airports under 3 hours by road.
-
Rhaetian Railway, road and Engadin Airport
Getting to St. Moritz
Three hours by train from Zurich main station; about three hours by road from Zurich or Milan and four from Munich.
-
Burlington airport, about 40 minutes
Getting to Stowe
Fly to Burlington International, about a 40-minute drive, or take Amtrak's Vermonter from New York or Washington to Waterbury-Stowe, about 15 minutes away.
-
TEX 15 min, Montrose 75 min
Getting to Telluride
Fly to Telluride Regional (TEX), 15 minutes away, or Montrose-Telluride (MTJ), about 65 miles and 75 minutes by road.
-
Eagle 35 miles, Denver 118 miles
Getting to Vail
Vail is 35 miles from Eagle County Regional Airport and about 118 miles west of Denver International along I-70.
-
Train, coach and road
Getting to Val d'Isère
Bourg-Saint-Maurice station is about 40 minutes away; Chambéry and Grenoble airports are 2 to 2½ hours by road, Geneva and Lyon about 3 hours.
-
Train to Le Châble, then cable car
Getting to Verbier
About 2h40 by train from Geneva to Le Châble, then 20 minutes by cable car or bus; about 1h50 by road from Geneva Airport.
-
Vancouver Airport (YVR), then the Sea-to-Sky
Getting to Whistler
Fly to Vancouver International (YVR) and take the YVR Skylynx coach up the Sea-to-Sky Highway: about 3 hours on the standard service, 2¼ hours on the express.
-
By train: Zermatt is car-free
Getting to Zermatt
Trains run every half hour into car-free Zermatt: about 3½ hours from Zurich Airport and 4 hours from Geneva or Basel. Drivers park in Täsch.
Airports 2
The gateways to the mountains.
-
Gateway to Kopaonik
Belgrade Nikola Tesla Airport (BEG)
Serbia’s main airport and Air Serbia’s hub, about 18 km from central Belgrade, with coaches to Kopaonik from the city’s main bus station.
-
Gateway to the French and Swiss Alps
Geneva Airport (GVA)
Trains to every Swiss ski resort from the airport station, coaches to the French Alps, and a winter-weekend terminal for ski charters.
Ski trains 2
Arriving by rail.
-
London to the Tarentaise by train
Eurostar Snow
Winter Saturdays from London St Pancras to Bourg-Saint-Maurice, with stops at Moûtiers, Aime-La-Plagne and Landry.
-
Zermatt to St. Moritz in about 8 hours
Glacier Express
The panoramic train between Zermatt and St. Moritz, about 8 hours across the Alps, with an Excellence Class.
Transfers & drivers 4
Shuttles, coaches and private drivers.
-
Geneva to the Alps
Alpybus
Airport transfers from Geneva to resorts including Chamonix, Morzine and Verbier.
8 Chemin de Morglas, GenevaExplore View on map
-
Shuttles to the Savoie resorts
Altibus
Coaches from the railway stations, the airports and Lyon to the Savoie ski resorts, including Courchevel.
-
Shared transfers since 2006
Ben’s Bus
Shared and private transfers from Geneva, Grenoble and Lyon airports to the French Alps.
-
Based in Chamonix
Mountain Drop-offs
Geneva Airport transfers, run from an office in Chamonix.
36 Avenue du Savoy, 74400 Chamonix-Mont-BlancExplore View on map