Milan to St. Moritz private transfer,
with English-speaking chauffeur.
St. Moritz sits at 1,822 m in the Upper Engadin, Canton Graubünden — Badrutt's Palace, the frozen lake, two Winter Olympics. By car it is about 3 hours from Milan over the Maloja Pass; the train takes around 5h30–6h with a mandatory change at Tirano. A private chauffeur transfer takes you door-to-door across the Swiss border, skis and all.
★ 5.0 on Google · the private alternative to a taxiDistances and times from Milan
The main route climbs from Milan past Lecco and Lake Como to Chiavenna, then over the Maloja Pass (1,815 m) into the Upper Engadin. A longer alternative runs via Tirano and the Bernina Pass (2,328 m).
| From | To St. Moritz | Distance | Typical time |
|---|---|---|---|
| Milan city centre (Duomo) | St. Moritz | ~167–170 km | ~3h |
| Malpensa Airport (MXP) | St. Moritz | ~176–182 km | 2h45–3h (up to 3h30 with snow) |
| By train (Milano Centrale, change at Tirano) | St. Moritz | — | ~5h30–6h |
Remarkably for this altitude, both passes are kept open all year. The Maloja Pass (1,815 m) — rare for an alpine pass — can see temporary closures of a few hours up to a day after heavy snowfall; the Bernina Pass (2,328 m) is the highest road pass in Switzerland kept open year-round. In winter, winter tyres are mandatory and snow chains can become compulsory on both.
Train from Milan to St. Moritz — scenic, but long
Let's be honest: the rail route is gorgeous. The Bernina line of the Rhaetian Railway has been a UNESCO World Heritage route since July 2008, climbing to 2,253 m at Ospizio Bernina. But there is no direct train from Milan. You first take the Trenord RegioExpress from Milano Centrale to Tirano — 2h30 direct, about 15 trains a day (first around 06:20, last around 21:20), tickets from roughly €13 — then change onto the RhB for another 2h15–2h30 up to St. Moritz.
On the Swiss leg you choose between the panoramic Bernina Express, which requires a seat reservation of CHF 32 per leg on top of the ticket, and the regional RhB trains on the same line — no reservation, around CHF 30–33 in 2nd class. Either way, the realistic total from Milan is about 5h30–6h door to platform, luggage in hand at the Tirano change. Coming from Malpensa, add the Malpensa Express to Milano Centrale first (52 min, €15 adult).
A private transfer does the same journey door-to-door in about 3 hours: one car from your Milan hotel or the airport straight to your hotel in St. Moritz, your chauffeur handles the bags and the border, and the price is a fixed quote agreed in advance on WhatsApp. A popular compromise: chauffeur up, Bernina Express down.
St. Moritz, the Upper Engadin and the ski season
St. Moritz lies at 1,822 m in the Upper Engadin, Canton Graubünden, looking onto the Lake of St. Moritz — which freezes over in winter. It has hosted the Winter Olympic Games twice, in 1928 and 1948, and that altitude is also why the snow lasts: the ski season here runs roughly from late November to late April, across four big ski areas:
- ⛷️ Corviglia / Piz Nair — 2025/26 season: 29 Nov 2025 – 6 Apr 2026
- ⛷️ Corvatsch / Furtschellas — 2025/26 season: 22 Nov 2025 – 26 Apr 2026
- ⛷️ Diavolezza and Lagalb — the other two of the Engadin's four major ski areas
We drive guests up for the whole winter season as well as for summer stays — same route, same door-to-door service, with a fixed quote agreed in advance on WhatsApp.
Hotels we serve in St. Moritz
We operate for the grand hotels of the Upper Engadin, with Meet & Greet at reception and drop-off at the door:
- 🏛️ Badrutt's Palace Hotel — 5-star, founded in 1896 by Caspar Badrutt, the symbol of St. Moritz luxury, with views over the Engadin and the lake
- 🏛️ Kulm Hotel St. Moritz — 5-star superior, since 1856, a pioneer of winter tourism in the Swiss Alps
- 🏛️ Suvretta House — 5-star in a secluded position just outside St. Moritz
- 🏛️ Private chalets and residences in St. Moritz and across the Upper Engadin
Why a private transfer is the best choice for St. Moritz
- ✓ Half the time of the train — about 3 hours door-to-door instead of 5h30–6h by rail with a mandatory change at Tirano, luggage in hand.
- ✓ Winter driving, handled — mountain passes, mandatory winter tyres, chains when required: your chauffeur drives these roads regularly, in a car equipped for the season.
- ✓ Seamless border crossing — one car from Milan into Switzerland, no changes; just carry a valid ID card or passport for each passenger.
- ✓ Direct airport service — Malpensa to St. Moritz in about 2h45–3h, plus pickups at Linate and Bergamo, with flight monitoring and Meet & Greet.
Choose your vehicle
From family comfort to the executive flagship. Select it and ask the price on WhatsApp.
Request your quote
FAQ
How far is St. Moritz from Milan?+
Is the Bernina Express or a private transfer better?+
Is the road to St. Moritz open in winter?+
Can you carry skis and ski luggage?+
Do we need documents for the Swiss border?+
How much does a Milan–St. Moritz transfer cost?+
Related destinations
Going to St. Moritz? Private chauffeur transfer at a fixed quote.
Message us with pickup, date and time: a fixed quote in 2–5 minutes.