There are 9 ways to get from Moscow to Zermatt by plane, train, or bus
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Sheremetyevo International Airport to Milano Malpensa Airport, train
best- Fly from Sheremetyevo International Airport (SVO) to Milano Malpensa Airport (MXP)plane SVO - MXP
- Take the train from Gallarate to Domodossolatrain
- Take the train from Brig Bahnhofplatz to Zermatttrain
14h 49mCHF 159–484Train, bus via Gdańsk
- Take the train from Moskva Belorusskaia to Kaliningrad-Passajirsktrain
- Take the bus from Kaliningrad Bus station to Gdańsk Głównybus 802 / ...
- Take the train from Gdansk Glowny to Berlin Ostbahnhoftrain Ic
- Take the train from S Ostbahnhof to Basel SBBtrain 12
- Take the train from Basel SBB to Visptrain Ic6 / ...
43h 54mCHF 238–350Bus, train
- Take the bus from Severnye Vorota Bus Terminal to Minsk Central Bus Stationbus
- Take the bus from Minsk Central Bus Station to Munich Central Bus Stationbus
- Take the bus from München, ZOB to Zürich Bus Stationbus
- Take the train from Zürich HB to Visptrain Ic8 / ...
47h 36mFly Sheremetyevo International Airport to Zurich Airport, train
- Fly from Sheremetyevo International Airport (SVO) to Zurich Airport (ZRH)plane SVO - ZRH
- Take the train from Zürich Flughafen to Berntrain
- Take the train from Bern to Visptrain
14h 28mCHF 414–745Fly Sheremetyevo International Airport to Geneva International Airport, train
- Fly from Sheremetyevo International Airport (SVO) to Geneva International Airport (GVA)plane SVO - GVA
- Take the train from Genève-Aéroport to Visptrain
14h 1mCHF 414–710Fly Moscow Vnukovo to Milano Malpensa Airport, train
- Fly from Moscow Vnukovo (VKO) to Milano Malpensa Airport (MXP)plane VKO - MXP
- Take the train from Gallarate to Domodossolatrain
- Take the train from Brig Bahnhofplatz to Zermatttrain
15h 49mCHF 186–742Fly Sheremetyevo International Airport to Mulhouse, train
- Fly from Sheremetyevo International Airport (SVO) to Mulhouse (MLH)plane SVO - MLH
- Take the train from Basel SBB to Visptrain
19h 17mCHF 171–524Train, bus
- Take the train from Moskva Belorusskaia to Brest Ctrain
- Take the bus from Brest Bus station to Braunschweigbus
- Take the train from Braunschweig, Hauptbahnhof to Basel SBBtrain 12
- Take the train from Basel SBB to Visptrain Ic6 / ...
44h 41mCHF 219–345Train, bus #2
- Take the train from Moskva Belorusskaia to Kaliningrad-Passajirsktrain
- Take the bus from Kaliningrad Bus station to Berlin Hauptbahnhofbus 905 / ...
- Take the train from S+U Berlin Hauptbahnhof to Basel SBBtrain 12
- Take the train from Basel SBB to Visptrain Ic6 / ...
47h 26mCHF 271–377
Moscow to Zermatt by train and bus
Questions & Answers
The cheapest way to get from Moscow to Zermatt is to train and bus via Gdańsk which costs SFr 230 - SFr 350 and takes 43h 54m.
The fastest way to get from Moscow to Zermatt is to fly and train which takes 14h 1m and costs SFr 410 - SFr 750.
The distance between Moscow and Zermatt is 2496 km.
The best way to get from Moscow to Zermatt without a car is to train and bus via Gdańsk which takes 43h 54m and costs SFr 230 - SFr 350.
It takes approximately 14h 49m to get from Moscow to Zermatt, including transfers.
Zermatt is 2h behind Moscow. It is currently 3:50 PM in Moscow and 1:50 PM in Zermatt.
There are 2361+ hotels available in Zermatt.
What companies run services between Moscow, Russia and Zermatt, Switzerland?
There is no direct connection from Moscow to Zermatt. However, you can take the line 1195 bus to Sheremetyevo Airport Terminal B, take the line 851 bus to Гостиница, walk to Sheremetyevo International Airport (SVO) airport, fly to Milano Malpensa Airport (MXP), walk to Malpensa Aeroporto T1, take the train to Gallarate, take the train to Domodossola, take the train to Brig, walk to Brig Bahnhofplatz, then take the train to Zermatt. Alternatively, you can take a train from Moskva Belorusskaia to Zermatt via Kaliningrad-Passajirsk, Kaliningrad Bus station, Gdańsk Główny, Gdansk Glowny, S Ostbahnhof, Basel SBB, and Visp in around 43h 54m.
- Website
- airserbia.com
Flights from Sheremetyevo International Airport to Milano Malpensa Airport via Belgrade
- Ave. Duration
- 10h 15m
- When
- Every day
- Estimated price
- CHF 100–340
Flights from Sheremetyevo International Airport to Zurich Airport via Belgrade
- Ave. Duration
- 8h 37m
- When
- Every day
- Estimated price
- CHF 320–550
Flights from Sheremetyevo International Airport to Geneva International Airport via Belgrade
- Ave. Duration
- 10h 11m
- When
- Monday, Thursday, Friday, and Sunday
- Estimated price
- CHF 120–400
- Website
- turkishairlines.com
Flights from Sheremetyevo International Airport to Milano Malpensa Airport via Istanbul
- Ave. Duration
- 9h 45m
- When
- Monday to Friday
- Estimated price
- CHF 150–650
Flights from Moscow Vnukovo to Milano Malpensa Airport via Istanbul
- Ave. Duration
- 9h 10m
- When
- Every day
- Estimated price
- CHF 170–750
- Website
- airalgerie.dz
Flights from Sheremetyevo International Airport to Milano Malpensa Airport via Algiers
- Ave. Duration
- 10h 5m
- When
- Friday
- Estimated price
- CHF 250–1,100
Flights from Sheremetyevo International Airport to Geneva International Airport via Algiers
- Ave. Duration
- 11h 35m
- When
- Monday and Friday
- Estimated price
- CHF 290–1,300
Flights from Sheremetyevo International Airport to Mulhouse via Algiers
- Ave. Duration
- 11h 30m
- When
- Wednesday
- Estimated price
- CHF 340–1,500
- Website
- easyjet.com
Flights from Sheremetyevo International Airport to Geneva International Airport via Belgrade
- Ave. Duration
- 6h 25m
- When
- Friday
- Estimated price
- CHF 120–400
- Website
- flyone.eu
Flights from Moscow Vnukovo to Milano Malpensa Airport via Erevan
- Ave. Duration
- 10h 20m
- When
- Tuesday and Saturday
- Estimated price
- CHF 200–800
- Website
- azal.az
Flights from Moscow Vnukovo to Milano Malpensa Airport via Baku Heydar Aliyev
- Ave. Duration
- 10h 50m
- When
- Every day
- Estimated price
- CHF 230–1,600
- Website
- sunexpress.com
Flights from Moscow Vnukovo to Milano Malpensa Airport via Izmir
- Ave. Duration
- 10h 25m
- When
- Monday
- Estimated price
- CHF 130–600
- Website
- wizzair.com
Flights from Sheremetyevo International Airport to Mulhouse via Belgrade
- Ave. Duration
- 13h 10m
- When
- Monday, Friday, Saturday, and Sunday
- Estimated price
- CHF 130–450
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Gallarate to Domodossola
- Ave. Duration
- 1h 1m
- Frequency
- Every 2 hours
- Estimated price
- CHF 5–8
- Website
- https://www.trenord.it/en/
- Phone
- +39.06.5210550
- Website
- trenitalia.com
Train from Gallarate to Domodossola
- Ave. Duration
- 1h 40m
- Frequency
- Every 4 hours
- Estimated price
- CHF 5–9
- Website
- https://www.trenitalia.com/en.html
- Phone
- +41 (0)848 642 442
- railcenter@mgbahn.ch
- Website
- matterhorngotthardbahn.ch
Train from Brig Bahnhofplatz to Zermatt
- Ave. Duration
- 1h 28m
- Frequency
- Hourly
- Estimated price
- CHF 25–55
- Website
- https://www.matterhorngotthardbahn.ch/en/
- 2nd Class Ticket
- CHF 25–31
- 1st Class Ticket
- CHF 45–55
- Phone
- 8 (800) 775-00-00
- Website
- eng.rzd.ru
Train from Moskva Belorusskaia to Kaliningrad-Passajirsk
- Ave. Duration
- 19h 45m
- Frequency
- Twice daily
- Estimated price
- CHF 35–65
- Website
- https://eng.rzd.ru/
- 1nd Class (SW)
- CHF 150–220
- 3rd Class (Platzcart)
- CHF 35–55
- 2nd Class (Kupé)
- CHF 45–65
- Phone
- +48 22 322 22 22
- infokraj@intercity.pl
- Website
- intercity.pl
Train from Gdansk Glowny to Berlin Ostbahnhof
- Ave. Duration
- 5h 27m
- Frequency
- Once daily
- Estimated price
- CHF 17–28
- Website
- https://www.intercity.pl/en/
- 2nd Class
- CHF 17–25
- 1st Class
- CHF 22–28
- Phone
- +49 30 311 682904
- Website
- bahn.de
Train from S Ostbahnhof to Basel SBB
- Ave. Duration
- 7h 31m
- Frequency
- Every 4 hours
- Estimated price
- CHF 110–130
- Website
- https://int.bahn.de/en
Train from Braunschweig, Hauptbahnhof to Basel SBB
- Ave. Duration
- 5h 51m
- Frequency
- Every 4 hours
- Estimated price
- CHF 90–105
- Website
- https://int.bahn.de/en
Train from S+U Berlin Hauptbahnhof to Basel SBB
- Ave. Duration
- 9h 20m
- Frequency
- Once daily
- Estimated price
- CHF 120–140
- Website
- https://int.bahn.de/en
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Basel SBB to Visp
- Ave. Duration
- 2h 6m
- Frequency
- Hourly
- Estimated price
- CHF 60–120
- Website
- https://www.sbb.ch/en
Train from Zürich HB to Visp
- Ave. Duration
- 2h 2m
- Frequency
- Every 4 hours
- Estimated price
- CHF 65–120
- Website
- https://www.sbb.ch/en
Train from Zürich Flughafen to Bern
- Ave. Duration
- 1h 19m
- Frequency
- Hourly
- Estimated price
- CHF 40–80
- Website
- https://www.sbb.ch/en
Train from Bern to Visp
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- CHF 30–65
- Website
- https://www.sbb.ch/en
Train from Genève-Aéroport to Visp
- Ave. Duration
- 2h 28m
- Frequency
- Hourly
- Estimated price
- CHF 60–110
- Website
- https://www.sbb.ch/en
- Phone
- +49 (0) 7531 915109
- info@sbb-deutschland.de
- Website
- sbb-deutschland.de
Train from Basel SBB to Visp
- Ave. Duration
- 2h 5m
- Frequency
- 3 times a day
- Estimated price
- CHF 14–19
- Schedules at
- sbb-deutschland.de
Train from Moskva Belorusskaia to Brest C
- Ave. Duration
- 14h 4m
- Frequency
- Once daily
- Estimated price
- CHF 45–90
- Website
- https://www.rw.by/
- Schedules at
- https://pass.rw.by/ru/
- Book at
- https://pass.rw.by/ru/
- 3rd Class (Platzcart)
- CHF 45–55
- 2nd Class (Kupé)
- CHF 70–90
- 1nd Class (SW)
- CHF 130–180
- Phone
- 8 (800) 775-00-00
- Website
- eng.rzd.ru
Train from Moskva Belorusskaia to Brest C
- Ave. Duration
- 12h 11m
- Frequency
- 4 times a week
- Estimated price
- CHF 40–100
- Website
- https://eng.rzd.ru/
- 2nd Class (Kupé)
- CHF 70–100
- 1nd Class (SW)
- CHF 150–210
- 3rd Class (Platzcart)
- CHF 40–55
- Phone
- +7 (4012) 64-36-35
- info@avl39.ru
- Website
- avl39.ru
Bus from Kaliningrad Bus station to Gdańsk Główny
- Ave. Duration
- 3h 50m
- Frequency
- Every 3 hours
- Estimated price
- CHF 40–65
- Schedules at
- avl39.ru
- Book at
- avl39.ru
Bus from Kaliningrad Bus station to Berlin Hauptbahnhof
- Phone
- +7 812 386 79 79
- eco@ecolines.ru
- Website
- ecolines.ru
Bus from Severnye Vorota Bus Terminal to Minsk Central Bus Station
- Ave. Duration
- 9h 30m
- Frequency
- Twice daily
- Estimated price
- CHF 27
- Schedules at
- ecolines.ru
- Book at
- ecolines.ru
- Phone
- +375-17-251-14-11
- info@minsktrans.by
- Website
- minsktrans.by
Bus from Severnye Vorota Bus Terminal to Minsk Central Bus Station
- Ave. Duration
- 10h 30m
- Frequency
- Twice a week
- Estimated price
- CHF 17–24
- Schedules at
- https://minsktrans.by/en/home/
- Book at
- https://infobus.by/en/bus
Bus from Minsk Central Bus Station to Munich Central Bus Station
- Ave. Duration
- 27h
- Frequency
- Once a week
- Estimated price
- CHF 45–120
- Schedules at
- https://minsktrans.by/en/home/
- Book at
- https://infobus.by/en/bus
- Phone
- +38 098-888-11-08
- igoruzhanskyi@grandbus.com.ua
- Website
- grandbus.com.ua
Bus from München, ZOB to Zürich Bus Station
- Ave. Duration
- 4h 35m
- Frequency
- Once daily
- Website
- https://www.grandbus.com.ua/en
- Phone
- +375 (29) 148-41-31
- info@vt.by
- Website
- vt.by
Bus from Brest Bus station to Braunschweig
- Ave. Duration
- 18h 25m
- Frequency
- 3 times a week
- Estimated price
- CHF 55–80
- Schedules at
- vt.by
Want to know more about travelling around Switzerland
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
Read the travel guide
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
















































