There are 8 ways to get from Oslo to Zermatt by train, plane, bus or ferry
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.
Recommended option
Train, fly to Zurich • 9 h 24 min
$191 - $492
Cheapest option
Train, fly to Milan Malpensa, bus • 9 h 58 min
$160 - $425
6 alternative options
Train, fly to Geneva • 9 h 42 min
$161 - $412
Train, fly to Lugano • 15 h 19 min
$213 - $995
Bus, train via S+U Jungfernheide Bhf • 29 h 8 min
$332 - $558
Ferry, train • 33 h 17 min
$261 - $478
Bus Eurolines FR, train • 36 h 43 min
$352 - $506
Bus • 41 h 46 min
$173 - $305
What companies run services between Oslo, Norway and Zermatt, Switzerland?
You can take a bus from Oslo to Zermatt via Berlin ZOB, Berlin, Berlin central bus station, Milan, Milan, Lampugnano Milan, Chatillon, Chatillon Autostazione, and Valtournenche Breuil - Chiesa in around 41 h 46 min.

- Website
- lufthansa.com
Flights from Oslo to Zurich via Frankfurt
- Ave. Duration
- 4 h 21 min
- When
- Every day
- Estimated price
- $220 - $950
Flights from Oslo to Zurich via Munich
- Ave. Duration
- 4 h 40 min
- When
- Every day
- Estimated price
- $220 - $950
Flights from Oslo to Geneva via Frankfurt
- Ave. Duration
- 4 h 22 min
- When
- Every day
- Estimated price
- $180 - $1,000
Flights from Oslo to Geneva via Munich
- Ave. Duration
- 4 h 25 min
- When
- Every day
- Estimated price
- $180 - $1,000
Flights from Oslo to Milan Malpensa via Frankfurt
- Ave. Duration
- 4 h 35 min
- When
- Every day
- Estimated price
- $160 - $900
Flights from Oslo to Milan Malpensa via Munich
- Ave. Duration
- 5 h
- When
- Every day
- Estimated price
- $160 - $900
Flights from Oslo to Lugano via Munich, Zurich
- Ave. Duration
- 6 h 30 min
- When
- Every day
- Estimated price
- $240 - $1,100
Flights from Oslo to Lugano via Frankfurt, Zurich
- Ave. Duration
- 8 h 3 min
- When
- Every day
- Estimated price
- $220 - $1,000

- Website
- klm.com
Flights from Oslo to Zurich via Amsterdam
- Ave. Duration
- 4 h 35 min
- When
- Every day
- Estimated price
- $160 - $700
Flights from Oslo to Geneva via Amsterdam
- Ave. Duration
- 4 h 37 min
- When
- Every day
- Estimated price
- $160 - $700
Flights from Oslo to Milan Malpensa via Amsterdam
- Ave. Duration
- 5 h 8 min
- When
- Every day
- Estimated price
- $160 - $700

- Website
- flysas.com
Flights from Oslo to Zurich
- Ave. Duration
- 2 h 20 min
- When
- Every day
- Estimated price
- $140 - $700
Flights from Oslo to Zurich via Copenhagen
- Ave. Duration
- 3 h 50 min
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- $120 - $600
Flights from Oslo to Geneva
- Ave. Duration
- 2 h 35 min
- When
- Monday and Friday
- Estimated price
- $110 - $600
Flights from Oslo to Geneva via Copenhagen
- Ave. Duration
- 4 h 45 min
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- $110 - $600
Flights from Oslo to Milan Malpensa
- Ave. Duration
- 2 h 40 min
- When
- Monday, Thursday and Sunday
- Estimated price
- $100 - $430
Flights from Oslo to Milan Malpensa via Copenhagen
- Ave. Duration
- 4 h 17 min
- When
- Monday to Saturday
- Estimated price
- $100 - $430

- Website
- swiss.com
Flights from Oslo to Zurich
- Ave. Duration
- 2 h 20 min
- When
- Every day
- Estimated price
- $140 - $700
Flights from Oslo to Geneva via Zurich
- Ave. Duration
- 4 h 10 min
- When
- Monday, Friday, Saturday and Sunday
- Estimated price
- $95 - $550
Flights from Oslo to Lugano via Zurich
- Ave. Duration
- 8 h 20 min
- When
- Monday, Friday, Saturday and Sunday
- Estimated price
- $110 - $800

- Website
- austrian.com
Flights from Oslo to Zurich via Vienna
- Ave. Duration
- 5 h
- When
- Every day
- Estimated price
- $250 - $1,000
Flights from Oslo to Milan Malpensa via Vienna
- Ave. Duration
- 5 h 10 min
- When
- Every day
- Estimated price
- $200 - $900
Flights from Oslo to Lugano via Vienna, Zurich
- Ave. Duration
- 9 h 30 min
- When
- Every day
- Estimated price
- $220 - $1,200

- Website
- norwegian.com
Flights from Oslo to Geneva
- Ave. Duration
- 2 h 30 min
- When
- Tuesday, Thursday and Sunday
- Estimated price
- $75 - $380
Flights from Oslo to Milan Malpensa
- Ave. Duration
- 2 h 40 min
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- $75 - $490
Flights from Oslo to Milan Malpensa via Stockholm
- Ave. Duration
- 5 h 5 min
- When
- Monday, Wednesday and Friday
- Estimated price
- $75 - $490

- Website
- airfrance.com
Flights from Oslo to Geneva via Paris CDG
- Ave. Duration
- 4 h 47 min
- When
- Every day
- Estimated price
- $160 - $650
Flights from Oslo to Milan Malpensa via Paris CDG
- Ave. Duration
- 5 h 40 min
- When
- Monday, Wednesday, Friday and Sunday
- Estimated price
- $160 - $700

- Website
- easyjet.com
Flights from Oslo to Zurich via Berlin Tegel
- Ave. Duration
- 4 h 30 min
- When
- Monday to Friday
- Estimated price
- $65 - $340

Train from Oslo Sentralstasjon [tog] to Oslo lufthavn [alle tog]
- Ave. Duration
- 22 min
- Frequency
- Every 10 minutes
- Estimated price
- $10 - $14
- Schedules at
- ruter.no


- Website
- sbb.ch
Train from Zürich Flughafen to Visp
- Ave. Duration
- 2 h 22 min
- Frequency
- Hourly
- Estimated price
- $70 - $130
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Genève-Aéroport to Visp
- Ave. Duration
- 2 h 22 min
- Frequency
- Hourly
- Estimated price
- $60 - $120
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Lugano to Milano Centrale
- Ave. Duration
- 1 h 16 min
- Frequency
- Hourly
- Estimated price
- $22 - $45
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Basel SBB to Visp
- Ave. Duration
- 2 h
- Frequency
- Hourly
- Estimated price
- $65 - $120
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Lausanne to Visp
- Ave. Duration
- 1 h 36 min
- Frequency
- Hourly
- Estimated price
- $45 - $85
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch

- Website
- matterhorngotthardbahn.ch
Train from Brig Bahnhofplatz to Zermatt
- Ave. Duration
- 1 h 24 min
- Frequency
- Hourly
- Estimated price
- $27 - $60
- Website
- matterhorngotthardbahn.ch
- Schedules at
- fahrplan.sbb.ch
- 2nd Class Ticket
- $27 - $32
- 1st Class Ticket
- $45 - $60

- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Lugano to Milano Centrale
- Ave. Duration
- 1 h 17 min
- Frequency
- Every 4 hours
- Estimated price
- $23 - $35
- Website
- orario.trenitalia.com
Train from Milano Centrale to Brig
- Ave. Duration
- 1 h 53 min
- Frequency
- Every 2 hours
- Estimated price
- $35 - $55
- Website
- orario.trenitalia.com

- Phone
- +49 0180 6 99 66 33
- Website
- bahn.com
Train from Lugano to Milano Centrale
- Ave. Duration
- 1 h 18 min
- Frequency
- Once daily
- Estimated price
- $24 - $35
- Website
- bahn.de
Train from Berlin-Spandau to Basel SBB
- Ave. Duration
- 7 h 2 min
- Frequency
- Every 3 hours
- Estimated price
- $180 - $270
- Website
- bahn.de
Train from Kiel Hbf to Hamburg Hbf
- Ave. Duration
- 1 h 10 min
- Frequency
- Every 20 minutes
- Estimated price
- $30 - $45
- Website
- bahn.de
Train from Hamburg Hbf to Basel SBB
- Ave. Duration
- 6 h 30 min
- Frequency
- Every 4 hours
- Estimated price
- $170 - $270
- Website
- bahn.de

- Phone
- 040/ 19 449
- Website
- hvv.de
Train from Kiel Hbf to Hamburg Hbf
- Ave. Duration
- 1 h 13 min
- Frequency
- Hourly
- Estimated price
- $4 - $6
- Website
- hvv.de

- Phone
- 0033 892 353535
- Website
- tgv.com
Train from Paris Gare de Lyon to Lausanne
- Ave. Duration
- 3 h 40 min
- Frequency
- Every 4 hours
- Estimated price
- $100 - $110
- Website
- en.oui.sncf
- 2nd Class
- $100 - $110
- 1st Class
- $130 - $190

- info@postauto.ch
- Website
- postauto.ch
Bus from Malpensa, aeroporto to Domodossola, Stazione
- Ave. Duration
- 1 h 20 min
- Frequency
- Every 4 hours
- Estimated price
- $35 - $60
- Schedules at
- fahrplan.sbb.ch

- Phone
- 0322 844 862
- comazzi@comazzibus.com
- Website
- comazzibus.com
Bus from Malpensa Airport T1 to Domodossola
- Ave. Duration
- 1 h 15 min
- Frequency
- Every 4 hours
- Estimated price
- $10 - $19
- Schedules at
- comazzibus.com

- Phone
- +49 1807 123 99 123
- info@flixbus.de
- Website
- flixbus.de
Bus from Oslo Bussterminal to Berlin ZOB
- Ave. Duration
- 16 h 25 min
- Frequency
- Twice daily
- Estimated price
- $60 - $110
- Website
- flixbus.co.uk
Bus from Berlin, Berlin central bus station to Milan, Milan
- Ave. Duration
- 16 h
- Frequency
- Once daily
- Estimated price
- $65 - $120
- Website
- flixbus.co.uk
Bus from Milan, Milan to Chatillon
- Ave. Duration
- 2 h 10 min
- Frequency
- Once daily
- Estimated price
- $12 - $20
- Website
- flixbus.co.uk

- Phone
- + 33 1 41 86 24 21
- Website
- eurolines.fr
Bus from Oslo to Paris Gallieni
- Ave. Duration
- 27 h 50 min
- Frequency
- 5 times a week
- Estimated price
- $180 - $270
- Schedules at
- eurolines.fr

- Phone
- +39 0165 36 70 11
- savda@savda.it
- Website
- savda.it
Bus from Lampugnano Milan to Chatillon
- Ave. Duration
- 2 h 5 min
- Frequency
- 3 times a day
- Estimated price
- $20 - $28
- Schedules at
- savda.it

- Phone
- +45 99 56 19 00
- Website
- colorline.no
Ferry from Oslo Hjortneskaien to Kiel Norwegen-Kai
- Ave. Duration
- 20 h
- Frequency
- Once daily
- Schedules at
- colorline.no
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
Heading 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 guideItalian Lakes: Getting around by train
Rome2rio's tips and tricks to make your journey as smooth as possible
Read the travel guideWant to know more about Flixbus?
Rome2rio’s guide has all the details
Read the travel guideQuestions & Answers
How far is it from Oslo to Zermatt?
The distance between Oslo and Zermatt is 1557 km.
What is the cheapest way to get from Oslo to Zermatt?
The cheapest way to get from Oslo to Zermatt is to train and fly and bus which costs kr 1200 - kr 3400 and takes 9 h 58 min.
What is the fastest way to get from Oslo to Zermatt?
The quickest way to get from Oslo to Zermatt is to train and fly which takes 9 h 24 min and costs kr 1500 - kr 3900.
How long does it take to get from Oslo to Zermatt?
It takes approximately 9 h 24 min to get from Oslo to Zermatt, including transfers.