Travel options for:
Nearby airports to Zermatt
  • Milan Malpensa (MXP)

    $51 - $72
    1. Malpensa Airport T1

      1 h 7 min - every 4 hours

      $10

    2. Piedimulera, stazione

      1 h 1 min - 5 times a day

      $15 - $23

    3. Macugnaga, Pecetto

      3 h 21 min - 113.5 miles

      $27 - $40

  • Geneva (GVA)

    $84 - $155
    1. Genève-Aéroport

      2 h 34 min - 4 times a day

      $60 - $110

    2. Visp

      1 h 6 min - every 3 hours

      $21 - $45

  • Milan Linate (LIN)

    $63 - $121
    1. Milan Linate Airport

      25 min - every 30 minutes

      $1 - $6

    2. Milano Centrale

      1 h 53 min - 5 times a day

      $35 - $55

    3. Brig Bahnhofplatz

      1 h 24 min - every 4 hours

      $26 - $60

  • Milan Bergamo (BGY)

    $54 - $86
    1. Milan Bergamo Airport (BGY)

      11 min - every 20 minutes - line 1

      $3

    2. Bergamo Autostazione

      49 min - hourly

      $5 - $8

    3. Milan, Milan

      2 h 40 min - 4 times a week

      $12 - $21

    4. Cervinia, Cervinia Ski

      4 h 2 min - 151.1 miles

      $35 - $55

  • Sion (SIR)

    $29 - $42
    1. Sion, poste/gare

      45 min - every 3 hours - line 381

      $15 - $22

    2. Les Haudères, poste

      2 h 17 min - 68.9 miles

      $14 - $21

  • 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 Genève-Aéroport train to Visp then train to Zermatt. 4 h 3 min $149. From Milan Linate Airport bus to Milano Centrale, train to Brig Bahnhofplatz, then train to Zermatt. 5 h 17 min $100. From Milan Bergamo Airport (BGY) line 1 bus to Bergamo Autostazione, bus to Milan, Milan, bus to Cervinia, Cervinia Ski, then drive to Zermatt. 9 h 7 min $74. From Sion, poste/gare line 381 bus to Les Haudères, poste then drive to Zermatt. 3 h 2 min $35.