Travel options for:
Nearby airports to St. Moritz
  • Zurich (ZRH)

    $91 - $144
    1. Zürich Flughafen

      9 min - hourly - line 2

      $10 - $20

    2. Zürich HB

      1 h 15 min - 3 times a day

      $40 - $75

    3. Chur

      2 h - 4 times a day

      $40 - $50

  • Milan Malpensa (MXP)

    $76 - $113
    1. Milan Airport Malpensa 1

      55 min - once daily

      $21 - $28

    2. Lugano, Stazione Nord

      3 h 40 min - once daily

      $55 - $85

  • Milan Bergamo (BGY)

    $32 - $68
    1. Milan Bergamo Airport (BGY)

      11 min - every 20 minutes - line 1

      $3

    2. Bergamo

      40 min - every 2 hours

      $5 - $11

    3. Lecco

      45 min - every 4 hours

      $2 - $12

    4. Colico

      30 min - hourly

      $1 - $8

    5. Chiavenna, Stazione

      1 h 36 min - every 4 hours

      $22 - $35

  • Milan Linate (LIN)

    $34 - $96
    1. Milan Linate Airport

      25 min - every 30 minutes

      $1 - $6

    2. Milano Centrale

      2 h 32 min - every 4 hours

      $11 - $50

    3. Tirano

      2 h 11 min - every 4 hours

      $21 - $40

  • Lugano (LUG)

    $57 - $87
    1. Muzzano, Paese

      14 min - hourly - line 16

      $1 - $3

    2. Lugano, Stazione Nord

      3 h 40 min - once daily

      $55 - $85

  • Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

From Zürich Flughafen line 2 train to Zürich HB, train to Chur, then train to St. Moritz. 4 h 37 min SFr 132. From Milan Airport Malpensa 1 bus to Lugano, Stazione Nord then bus to St. Moritz, Bahnhof. 5 h 35 min SFr 93. From Milan Bergamo Airport (BGY) line 1 bus to Bergamo, train to Lecco, train to Colico, train to Chiavenna, Stazione, then bus to St. Moritz, Bahnhof. 7 h 12 min SFr 57. From Milan Linate Airport bus to Milano Centrale, train to Tirano, then train to St. Moritz. 6 h 57 min SFr 84. From Muzzano, Paese line 16 bus to Lugano, Stazione Nord then bus to St. Moritz, Bahnhof. 4 h 54 min SFr 71.