Travel options for:
Milan Bergamo Airport (BGY) to St. Moritz
  • Bus

    $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

  • Bus, train

    $35 - $57
    1. Orio al Serio Iper

      2 h 14 min - twice daily

      $9 - $12

    2. Edolo Station

      1 h 15 min - 5 times a day

      $4 - $6

    3. Tirano

      2 h 11 min - every 4 hours

      $21 - $40

  • Train

    $33 - $88
    1. Milan Bergamo Airport (BGY)

      11 min - every 20 minutes - line 1

      $3

    2. Bergamo

      40 min - every 2 hours

      $5 - $11

    3. Lecco

      1 h 50 min - every 4 hours

      $5 - $35

    4. Tirano

      2 h 11 min - every 4 hours

      $21 - $40

  • Bus via Milan Airport Malpensa 1

    $125 - $179
    1. Orio al Serio Airport

      1 h 16 min - 4 times a day

      $45 - $70

    2. Milan Airport Malpensa 1

      55 min - once daily

      $21 - $28

    3. Lugano, Stazione Nord

      3 h 40 min - once daily

      $55 - $85

  • Drive

    $23 - $35
    1. Milan Bergamo Airport (BGY)

      2 h 21 min - 96.9 miles

      $23 - $35

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

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 Orio al Serio Iper bus to Edolo Station, bus to Tirano, then train to St. Moritz. 7 h 29 min SFr 49. From Milan Bergamo Airport (BGY) line 1 bus to Bergamo, train to Lecco, train to Tirano, then train to St. Moritz. 7 h 35 min SFr 76. From Orio al Serio Airport bus to Milan Airport Malpensa 1, bus to Lugano, Stazione Nord, then bus to St. Moritz, Bahnhof. 7 h 51 min SFr 150. From Milan Bergamo Airport (BGY) drive to St. Moritz. 2 h 21 min SFr 28.