Travel options for:
Milan Malpensa Airport (MXP) to Zermatt
  • Bus

    $51 - $71
    1. Malpensa Airport T1

      1 h 7 min - every 4 hours

      $10

    2. Piedimulera, stazione

      1 h 1 min - 5 times a day

      $15 - $22

    3. Macugnaga, Pecetto

      3 h 21 min - 113.5 miles

      $27 - $40

  • Bus, train

    $83 - $150
    1. Malpensa, aeroporto

      1 h 20 min - every 4 hours

      $35 - $55

    2. Domodossola

      28 min - twice daily

      $18 - $35

    3. Brig Bahnhofplatz

      1 h 24 min - every 4 hours

      $26 - $60

  • Train

    $55 - $102
    1. Malpensa Aeroporto T.1

      25 min - hourly

      $4 - $8

    2. Gallarate

      1 h 29 min - once daily

      $30 - $50

    3. Visp

      1 h 6 min - every 3 hours

      $21 - $45

  • Drive

    $30 - $50
    1. Milan Malpensa Airport (MXP)

      3 h 45 min - 138.4 miles

      $30 - $50

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

From Malpensa Airport T1 bus to Piedimulera, stazione, bus to Macugnaga, Pecetto, then drive to Zermatt. 6 h 29 min $62. From Malpensa, aeroporto bus to Domodossola, train to Brig Bahnhofplatz, then train to Zermatt. 4 h 13 min $125. From Malpensa Aeroporto T.1 train to Gallarate, train to Visp, then train to Zermatt. 4 h 23 min $87. From Milan Malpensa Airport (MXP) drive to Zermatt. 3 h 45 min $40.