All routes

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.

from413 CHF
Book / see price

Book a transfer

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

FAQ

Frequently asked questions

How do I get from Milan to St. Moritz?
The easiest way is a private car — door-to-door in about 2h45 over the Maloja Pass, from CHF 413. The scenic alternative is the train: Milan to Tirano, then the Bernina Express to St. Moritz (about 4–4.5 h).
What is the fastest way from Milan to St. Moritz?
A private car is fastest and door-to-door, about 2h45 for the 174 km, with no changes. The train takes about 4–4.5 hours with a change at Tirano.
What is the most scenic way from Milan to St. Moritz?
The Bernina Express from Tirano is one of the world's most scenic railways. The drive over the Maloja Pass is also beautiful and more direct — and a private car carries your luggage door-to-door.
How much is a private transfer from Milan to St. Moritz?
From CHF 413 in a Comfort car (up to 3 passengers), fixed price confirmed before pickup, no meter. Business, Premium and 7-seat minivan available for groups, skis and luggage.
Can you carry skis and lots of luggage?
Yes. Choose a minivan for skis, snowboards and several large suitcases — up to 7 passengers. Tell us your luggage when booking.
Do you drive to St. Moritz in winter with snow tyres?
Yes, year-round. Our cars are winter-equipped with winter tyres and chains when needed, and we monitor the Maloja Pass, adding a time buffer in heavy snow.
How do I get from Malpensa airport to St. Moritz?
By private car it is about 2h45 door-to-door, from CHF 413. We meet you in arrivals with a name sign, track your flight and wait free if it is delayed. We also cover Linate and Bergamo.
Can you pick up from other Italian cities like Como or Bergamo?
Yes — we drive to St. Moritz from Como, Bergamo, Lugano and other Italian cities, all at a fixed price agreed in advance.
Is there an airport near St. Moritz?
St. Moritz has Samedan (Engadin Airport) for private jets. Scheduled flights arrive at Milan or Zurich, from where we transfer you by car.