Milan to St Moritz Transfer: Train, Bus and Private Car

Milan to St Moritz is about 184 km. Private transfer against the scenic train via Tirano and the bus, with times compared.

From
Milan Malpensa Airport
To
St Moritz
Travel time
about 3 hr by car
Private transfer
from €461

Milan Malpensa Airport → St Moritz

Welcome PickupsVerified

★★★★★ 4.8/5 · 52,000+ reviews

from €461 fixed, one-way

Book this route

Affiliate disclosure: some links here are affiliate links. Booking through them may earn us a small commission at no extra cost to you.

St Moritz is about 184 km from Milan, roughly 3 hours by car, and the route crosses the Swiss border. Public transport is possible but slow. The same options work in reverse from St Moritz to Milan.

Milan to St Moritz at a glance

  • Private transfer: door to door, fixed price per vehicle. A live Welcome Pickups quote on 13 November 2026 gave €461 from Milan Malpensa Airport to St Moritz (one passenger, pickup on 25 November).
  • Train: Milano Centrale to Tirano takes about 2 hours 28 minutes, then Tirano to St Moritz about 2 hours 11 minutes, so around 5 hours 40 minutes via Tirano with the change.
  • Bus: a route via Chiavenna uses bus 604 for the last stretch into Switzerland.

Private transfer from Milan to St Moritz

The train takes close to twice as long as the car and needs a change at Tirano. A car covers the journey in about 3 hours and goes straight to your hotel, which matters with ski bags or a group. The price is per vehicle. You can book a Milan to St Moritz transfer with Welcome Pickups.

Other routes: Milan airport transfers, Milan to Livigno transfers.

Planning your trip? Our Milan travel guide covers the area in more detail.

Every operator shown here is licensed, insured, and flight-tracked — see the full vetting criteria

Common questions

How far is St Moritz from Milan?

About 184 km, roughly 3 hours by car.

How do you get from Milan to St Moritz by train?

Take a train from Milano Centrale to Tirano (about 2 hours 28 minutes), then change for St Moritz (about 2 hours 11 minutes). Allow around 5 hours 40 minutes in all.

How much is a transfer from Milan to St Moritz?

A live Welcome Pickups quote on 13 November 2026 gave €461 per vehicle from Milan Malpensa Airport to St Moritz (one passenger, pickup on 25 November).