There are 6 ways to get from Zermatt to Milan Malpensa Airport (MXP) by bus, train, car or towncar
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Recommended
Line 4 bus, bus
-
Take the line 4 bus from Pecetto to Piedimulera
-
Take the bus from Piedimulera to Malpensa Airport - Milan
Train via Domodossola
-
Take the train from Zermatt to Brig Bahnhofplatz
-
Take the train from Brig to Domodossola
-
Take the train from Domodossola to Gallarate
Train
-
Take the train from Zermatt to Visp
-
Take the train from Visp to Gallarate
Train, bus
-
Take the train from Zermatt to Brig Bahnhofplatz
-
Take the train from Brig to Domodossola
-
Take the bus from Domodossola - Stazione Ferroviaria to Malpensa Airport - Milan
Drive
-
Drive from Zermatt to Milan Malpensa Airport (MXP)
Towncar
-
Take a town car from Zermatt to Milan Malpensa Airport
Zermatt to Milan Malpensa Airport (MXP) by train
The train journey time between Zermatt and Milan Malpensa Airport (MXP) is around 4h 16m and covers a distance of around 187 km. This includes an average layover time of around 57 min. Operated by Matterhorn Gotthard Bahn, Glacier Express, Swiss Railways (SBB/CFF/FFS) and others, the Zermatt to Milan Malpensa Airport (MXP) train service departs from Zermatt and arrives in Malpensa Aeroporto T1. Typically 103 trains run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Zermatt to Milan Malpensa Airport (MXP) is to drive which costs SFr 30 - SFr 50 and takes 3h 16m.
The quickest way to get from Zermatt to Milan Malpensa Airport (MXP) is to drive which costs SFr 30 - SFr 50 and takes 3h 16m.
No, there is no direct train from Zermatt to Milan Malpensa Airport (MXP). However, there are services departing from Zermatt and arriving at Malpensa Aeroporto T1 via Brig, Domodossola and Gallarate. The journey, including transfers, takes approximately 4h 16m.
The distance between Zermatt and Milan Malpensa Airport (MXP) is 87 km. The road distance is 194.9 km.
The best way to get from Zermatt to Milan Malpensa Airport (MXP) without a car is to train via Domodossola which takes 4h 16m and costs SFr 40 - SFr 110.
It takes approximately 5h 50m to get from Zermatt to Milan Malpensa Airport (MXP), including transfers.
Zermatt to Milan Malpensa Airport (MXP) train services, operated by Matterhorn Gotthard Bahn, depart from Zermatt station.
The best way to get from Zermatt to Milan Malpensa Airport (MXP) is to line 4 bus and bus which takes 5h 50m and costs SFr 35 - SFr 50. Alternatively, you can train via Domodossola, which costs SFr 40 - SFr 110 and takes 4h 16m.
Zermatt to Milan Malpensa Airport (MXP) train services, operated by Trenord, arrive at Gallarate station.
Yes, the driving distance between Zermatt to Milan Malpensa Airport (MXP) is 195 km. It takes approximately 3h 16m to drive from Zermatt to Milan Malpensa Airport (MXP).

- Distance: 86.5 km
- Duration: 5h 50m
What companies run services between Zermatt, Switzerland and Milan Malpensa Airport (MXP), Italy?
You can take a bus from Zermatt to Milan Malpensa Airport (MXP) via Pecetto and Piedimulera in around 5h 50m. Alternatively, you can take a train from Zermatt to Milan Malpensa Airport (MXP) via Brig Bahnhofplatz, Brig, Domodossola, and Gallarate in around 4h 16m.

- Phone
- +41 (0)848 642 442
- railcenter@mgbahn.ch
- Website
- matterhorngotthardbahn.ch
Train from Zermatt to Brig Bahnhofplatz
- Ave. Duration
- 1h 24m
- Frequency
- Hourly
- Estimated price
- €27 - €60
- Website
- Matterhorn Gotthard Bahn
- Schedules at
- Swiss Railways
- 2nd Class Ticket
- €27 - €33
- 1st Class Ticket
- €45 - €60
Train from Zermatt to Visp
- Ave. Duration
- 1h 9m
- Frequency
- Hourly
- Estimated price
- €21 - €45
- Website
- Matterhorn Gotthard Bahn
- Schedules at
- Swiss Railways
- 2nd Class Ticket
- €21 - €26
- 1st Class Ticket
- €35 - €45

- Phone
- +41 81 288 65 65
- info@glacierexpress.ch
- Website
- glacierexpress.ch
Train from Zermatt to Brig
- Ave. Duration
- 1h 18m
- Frequency
- 3 times a day
- Schedules at
- glacierexpress.ch

- Phone
- +41 848 44 66 88
- Website
- sbb.ch
Train from Brig to Domodossola
- Ave. Duration
- 28 min
- Frequency
- Hourly
- Estimated price
- €20 - €40
- Website
- https://www.sbb.ch/en/home.html
Train from Domodossola to Gallarate
- Ave. Duration
- 48 min
- Frequency
- 3 times a day
- Estimated price
- €30 - €60
- Website
- https://www.sbb.ch/en/home.html
Train from Visp to Gallarate
- Ave. Duration
- 1h 32m
- Frequency
- Twice daily
- Estimated price
- €45 - €85
- Website
- https://www.sbb.ch/en/home.html

- Phone
- +41 58 327 32 71
- Website
- bls.ch
Train from Brig to Domodossola
- Ave. Duration
- 32 min
- Frequency
- Hourly
- Estimated price
- €8 - €12
- Website
- https://www.bls.ch/en

- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Domodossola to Gallarate
- Ave. Duration
- 1h 2m
- Frequency
- Hourly
- Estimated price
- €6 - €8
- Website
- https://www.trenord.it/
- Website
- https://www.trenord.it/en/

- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Domodossola to Gallarate
- Ave. Duration
- 1h 33m
- Frequency
- Every 4 hours
- Estimated price
- €6 - €12
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- €11 - €12
Frequently asked questions

- Phone
- +39 0322 844 862
- comazzi@comazzibus.com
- Website
- comazzibus.com
Bus from Pecetto to Piedimulera
- Ave. Duration
- 56 min
- Frequency
- Every 4 hours
- Estimated price
- €2 - €4
- Website
- https://www.comazzibus.com/eng/index.php
Bus from Piedimulera to Malpensa Airport - Milan
- Ave. Duration
- 1h 7m
- Frequency
- Every 3 hours
- Estimated price
- €8
- Website
- https://www.comazzibus.com/eng/index.php
Bus from Domodossola - Stazione Ferroviaria to Malpensa Airport - Milan
- Ave. Duration
- 1h 20m
- Frequency
- Every 3 hours
- Estimated price
- €9
- Website
- https://www.comazzibus.com/eng/index.php

- Ave. Duration
- 3h 16m
- Frequency
- On demand
Towncar from Zermatt to Milan Malpensa Airport
Want to know more about travelling around Italy
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Italy Travel Guides
Travel inspiration and top planning tips for getting around Italy.
Read the travel guideHeading to Europe? Read this before you buy a Eurail Pass
We compare the different Eurail types and help you decide if a Eurail Pass is right for you
Read the travel guideMore Questions & Answers
There are 1095+ hotels available in Milan Malpensa Airport (MXP). Prices start at €39 per night.