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

    $30 - $50
    1. Malpensa Airport T1

      1 h 2 min - every 4 hours

      $8 - $18

    2. Piedimulera

      1 h 1 min - 5 times a day

      $3 - $5

    3. Macugnaga - Pecetto

      2 h 35 min - 90 miles

      $18 - $28

  • Geneva (GVA)

    $82 - $154
    1. Genève-Aéroport

      2 h 22 min - 4 times a day

      $60 - $110

    2. Visp

      1 h 10 min - every 3 hours

      $20 - $45

  • Milan Linate (LIN)

    $52 - $101
    1. Milan Linate Airport

      25 min - every 30 minutes

      $1 - $6

    2. Milan Central Station

      0 min - 347 feet

    3. Milano Centrale

      2 h 3 min - twice daily

      $30 - $50

    4. Visp

      1 h 10 min - every 3 hours

      $20 - $45

  • Milan Bergamo (BGY)

    $77 - $116
    1. Orio al Serio Airport

      1 h 16 min - 4 times a day

      $45 - $65

    2. Milano Malpensa Airport

      0 min - 513 feet

    3. Malpensa Airport T1

      1 h 2 min - every 4 hours

      $8 - $18

    4. Piedimulera

      1 h 1 min - 5 times a day

      $3 - $5

    5. Macugnaga - Pecetto

      2 h 35 min - 90 miles

      $18 - $28

  • Sion (SIR)

    $27 - $40
    1. Sion, poste/gare

      45 min - every 3 hours - line 381

      $15 - $22

    2. Les Haudères, poste

      1 h 38 min - 61.5 miles

      $12 - $19

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

Travel from Nearby-Airports to Zermatt

Bus or train from Nearby airports to Zermatt?

You can take a bus from Milan Malpensa (MXP) to Zermatt via Piedimulera and Macugnaga - Pecetto in around 5 h 37 min. Alternatively, you can take a train from Geneva (GVA) to Zermatt via Visp in around 3 h 55 min.

Travel Guides

Heading to Europe? Read this before you buy a Eurail PassWe compare the different Eurail types and help you decide if a Eurail Pass is right for you
Getting to Milan from the airportGet the details in Rome2rio’s airport-to-city travel guide

How to get from Nearby airports to Zermatt

ModeDurationPrice
From Malpensa Airport T1 bus to Piedimulera, bus to Macugnaga - Pecetto, then drive to Zermatt.5 h 37 min$44
From Genève-Aéroport train to Visp then train to Zermatt.3 h 55 min$143
From Milan Linate Airport bus to Milan Central Station, walk to Milano Centrale, train to Visp, then train to Zermatt.5 h 1 min$80
From Orio al Serio Airport bus to Milano Malpensa Airport, walk to Malpensa Airport T1, bus to Piedimulera, bus to Macugnaga - Pecetto, then drive to Zermatt.7 h 49 min$100
From Sion, poste/gare line 381 bus to Les Haudères, poste then drive to Zermatt.2 h 23 min$33

How long does it take to get from Nearby airports to Zermatt?

It takes approximately 5 h 37 min to get from Nearby airports to Zermatt, including transfers.

Is there a direct train between Nearby airports and Zermatt?

No, there is no direct train from Nearby airports to Zermatt. However, there are services departing from Genève-Aéroport and arriving at Zermatt via Visp. The journey, including transfers, takes approximately 3 h 55 min.

Operators from Nearby airports to Zermatt

OperatorPhoneWebsite
Autoservizi Comazzi srl0322 844 862Autoservizi Comazzi srl
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
MGBMGB
Milan MetroMilan Metro
Trenitalia Eurocity+39 06 68475475Trenitalia Eurocity
Alto Adige Bus895 895 0831Alto Adige Bus
Swiss PostAutoSwiss PostAuto