Milan → St. Moritz: how to get there
The easiest way from Milan to St. Moritz is a private car: about 2h45 (174 km) over the Maloja Pass, from CHF 413. The scenic alternative is the Bernina Express — full guide below.
Getting from Milan and Italy to St. Moritz
Milan is the main gateway to St. Moritz and the Engadin for international travellers — the resort has no large airport of its own. By private car it is about 2h45 (174 km) over the scenic Maloja Pass. We also collect you from anywhere in Italy — Como, Bergamo, Lugano or the Milan airports — and drive you straight to your St. Moritz hotel or chalet, skis and luggage included.
By plane, train or private transfer
✈️ By plane — fly into Milan (Malpensa, Linate or Bergamo), then a private car to St. Moritz (about 2h45). Private jets can use Samedan (Engadin Airport) near St. Moritz.
🚆 By train — the scenic route: Milan to Tirano, then the UNESCO Bernina Express to St. Moritz, about 4–4.5 h total. Beautiful, but slow with skis and luggage.
🚗 Private transfer — door-to-door over the Maloja Pass, about 2h45, from CHF 413, winter-equipped with room for ski bags. The easiest option, 24/7.
Milan to St. Moritz — the easy door-to-door option
For St. Moritz a private transfer is by far the simplest way from Milan: about 2h45, from CHF 413 per car (not per person), with airport meet & greet, flight tracking and the border crossing included. Our cars are winter-equipped with winter tyres and chains when needed, and a minivan takes up to 7 passengers with skis and luggage. We also drive to St. Moritz from Como, Bergamo, Lugano and other Italian cities on request.
Price by car class
per car, fixed
Comfort
Toyota Corolla, VW Passat, VW Golf
from 413 CHF
Business
Mercedes E-Class, BMW 5 Series, Audi A6
from 521 CHF
Premium
Mercedes S-Class, BMW 7 Series, Audi A8
from 619 CHF
Minivan
Mercedes V-Class, Volkswagen Caravelle
from 576 CHF
Premium Minivan
Mercedes V-Class Premium, Lexus LM, VIP Minivan
from 656 CHF