There are 8 ways to get from Kranj to Zermatt by bus, train, night train, plane, shuttle, or train (Trenitalia)
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus, train
best- Take the bus from Ljubljana Hotel Union to Venezia, Viale Stazione
- Take the train from Venezia Mestre to Milano CentraleFr
- Take the train from Milano Centrale to BrigEc
- Take the train from Brig Bahnhofplatz to Zermatt, BahnhofGex
12h 17mCHF 112–270Shuttle, train
cheapest- Take a shuttle bus from Ljubljana to Milano Centrale Station
- Take the train from Milano Centrale to Domodossola
- Take the train from Brig Bahnhofplatz to Zermatt, BahnhofGex
13h 4mCHF 92–783Night train, train
- Take the night train from Kranj to SargansEn
- Take the train from Chur to Zermatt, Bahnhof907
16h 57mFly Ljubljana to Zurich Airport, train
- Fly from Ljubljana (LJU) to Zurich Airport (ZRH)LJU - ZRH
- Take the train from Zürich Flughafen to Visp
- Take the train from Visp to Zermatt, Bahnhof
8h 5mCHF 169–402Train
- Take the train from Kranj to Villach Hbf316 / ...
- Take the train from Villach Hbf to Venezia MestreRj / ...
- Take the train from Venezia Mestre to Milano CentraleFr
- Take the train from Milano Centrale to BrigEc
- Take the train from Brig Bahnhofplatz to Zermatt, BahnhofGex
12h 46mCHF 116–298Fly Ljubljana to Geneva International Airport, train
- Fly from Ljubljana (LJU) to Geneva International Airport (GVA)LJU - GVA
- Take the train from Genève-Aéroport to Visp
10hCHF 154–362Shuttle to Trieste – Friuli Venezia Giulia Airport, fly to Milan Linate Airport, train
- Take a shuttle bus from Kranj, Avtobusna Postaja Kranj to Trieste Airport
- Fly from Trieste – Friuli Venezia Giulia Airport (TRS) to Milan Linate Airport (LIN)TRS - LIN
- Take the train from Milano Centrale to Brig
- Take the train from Brig Bahnhofplatz to Zermatt, Bahnhof
9h 29mCHF 165–520Fly Ljubljana to Milano Malpensa Airport, bus, train
- Fly from Ljubljana (LJU) to Milano Malpensa Airport (MXP)LJU - MXP
- Take the bus from Aeroporto Malpensa - Terminal 1 to Domodossola - Stazione Ferroviaria
- Take the train from Brig Bahnhofplatz to Zermatt, Bahnhof
10h 10mCHF 123–345
Kranj to Zermatt by train, foot, and bus
Questions & Answers
The cheapest way to get from Kranj to Zermatt is to bus and train which costs SFr 110 - SFr 270 and takes 12h 17m.
The fastest way to get from Kranj to Zermatt is to fly and train which takes 8h 5m and costs SFr 160 - SFr 410.
No, there is no direct train from Kranj to Zermatt. However, there are services departing from Kranj and arriving at Zermatt, Bahnhof via Sargans and Chur. The journey, including transfers, takes approximately 16h 57m.
The distance between Kranj and Zermatt is 741 km.
The best way to get from Kranj to Zermatt without a car is to bus and train which takes 12h 17m and costs SFr 110 - SFr 270.
It takes approximately 12h 17m to get from Kranj to Zermatt, including transfers.
Kranj to Zermatt train services, operated by Slovenske železnice (SŽ), depart from Kranj station.
Kranj to Zermatt train services, operated by Slovenske železnice (SŽ), arrive at Villach Hbf station.
Book your Kranj to Zermatt train tickets online with Omio.
There are 2240+ hotels available in Zermatt.
What companies run services between Kranj, Slovenia and Zermatt, Switzerland?
You can take a train from Kranj to Zermatt, Bahnhof via Villach Hbf, Venezia Mestre, Milano Centrale, Brig, and Brig Bahnhofplatz in around 12h 46m.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- lufthansa.com
Flights from Ljubljana to Zurich Airport via Munich
- Ave. Duration
- 3h 10m
- When
- Every day
- Estimated price
- CHF 90–380
Flights from Ljubljana to Zurich Airport via Frankfurt
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- CHF 90–360
Flights from Ljubljana to Geneva International Airport via Frankfurt
- Ave. Duration
- 6h
- When
- Every day
- Estimated price
- CHF 95–370
Flights from Ljubljana to Geneva International Airport via Munich
- Ave. Duration
- 6h 30m
- When
- Saturday
- Estimated price
- CHF 90–350
Flights from Ljubljana to Milano Malpensa Airport via Munich
- Ave. Duration
- 2h 50m
- When
- Every day
- Estimated price
- CHF 100–340
Flights from Ljubljana to Milano Malpensa Airport via Frankfurt
- Ave. Duration
- 4h 10m
- When
- Every day
- Estimated price
- CHF 85–330
- Website
- swiss.com
Flights from Ljubljana to Zurich Airport
- Ave. Duration
- 1h 17m
- When
- Every day
- Estimated price
- CHF 90–350
Flights from Ljubljana to Geneva International Airport via Zurich Airport
- Ave. Duration
- 3h 15m
- When
- Every day
- Estimated price
- CHF 70–350
Flights from Ljubljana to Milano Malpensa Airport via Zurich Airport
- Ave. Duration
- 3h 27m
- When
- Every day
- Estimated price
- CHF 100–150
- Website
- ita-airways.com
Flights from Trieste – Friuli Venezia Giulia Airport to Milan Linate Airport
- Ave. Duration
- 1h
- When
- Monday to Saturday
- Estimated price
- CHF 70–170
- Website
- luxair.lu
Flights from Ljubljana to Geneva International Airport via Luxembourg
- Ave. Duration
- 4h
- When
- Sunday
- Estimated price
- CHF 95–470
- Website
- airfrance.com
Flights from Ljubljana to Geneva International Airport via Paris Charles de Gaulle
- Ave. Duration
- 4h 55m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- CHF 70–360
- Website
- klm.com
Flights from Ljubljana to Geneva International Airport via Amsterdam Schiphol
- Ave. Duration
- 5h 55m
- When
- Every day
- Estimated price
- CHF 80–390
- Website
- brusselsairlines.com
Flights from Ljubljana to Geneva International Airport via Brussels
- Ave. Duration
- 6h 55m
- When
- Monday, Tuesday, Wednesday, Friday, and Sunday
- Estimated price
- CHF 80–310
- Website
- airdolomiti.it
Flights from Ljubljana to Milano Malpensa Airport via Munich
- Ave. Duration
- 2h 50m
- When
- Monday, Wednesday, and Friday
- Estimated price
- CHF 100–340
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Venezia Mestre to Milano Centrale
- Ave. Duration
- 2h 15m
- Frequency
- Hourly
- Estimated price
- CHF 24–50
- Schedules at
- trenitalia.com
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Venezia Mestre to Milano Centrale
- Ave. Duration
- 2h 25m
- Frequency
- Twice daily
- Estimated price
- CHF 55–100
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- CHF 70–100
- 2nd Class
- CHF 55–75
Train from Milano Centrale to Brig
- Ave. Duration
- 2h 4m
- Frequency
- Every 4 hours
- Estimated price
- CHF 35–80
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- CHF 55–80
- 2nd Class
- CHF 35–50
- Phone
- +39 06 8937 1892
- Website
- italotreno.it
Train from Venezia Mestre to Milano Centrale
- Ave. Duration
- 2h 22m
- Frequency
- Every 4 hours
- Estimated price
- CHF 22–50
- Website
- https://www.italotreno.it/en
- Phone
- +41 (0)848 642 442
- railcenter@mgbahn.ch
- Website
- matterhorngotthardbahn.ch
Train from Brig Bahnhofplatz to Zermatt, Bahnhof
- Ave. Duration
- 1h 28m
- Frequency
- Hourly
- Estimated price
- CHF 25–55
- Website
- Matterhorn Gotthard Bahn
- Schedules at
- Swiss Railways
- 2nd Class Ticket
- CHF 25–31
- 1st Class Ticket
- CHF 45–55
Train from Visp to Zermatt, Bahnhof
- Ave. Duration
- 1h 6m
- Frequency
- Hourly
- Estimated price
- CHF 20–45
- Website
- Matterhorn Gotthard Bahn
- Schedules at
- Swiss Railways
- 2nd Class Ticket
- CHF 20–25
- 1st Class Ticket
- CHF 35–45
- Phone
- +41 81 288 65 65
- info@glacierexpress.ch
- Website
- glacierexpress.ch
Train from Brig Bahnhofplatz to Zermatt, Bahnhof
- Ave. Duration
- 1h 17m
- Frequency
- Twice daily
- Schedules at
- glacierexpress.ch
Train from Chur to Zermatt, Bahnhof
- Ave. Duration
- 5h 41m
- Frequency
- Twice daily
- Schedules at
- glacierexpress.ch
Night train from Kranj to Sargans
- Ave. Duration
- 9h 50m
- Frequency
- Twice daily
- Estimated price
- CHF 95–140
- Website
- https://www.oebb.at/en/
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Zürich Flughafen to Visp
- Ave. Duration
- 2h 19m
- Frequency
- Hourly
- Estimated price
- CHF 50–110
- Website
- https://www.sbb.ch/en
Train from Genève-Aéroport to Visp
- Ave. Duration
- 2h 28m
- Frequency
- Hourly
- Estimated price
- CHF 35–70
- Website
- https://www.sbb.ch/en
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Milano Centrale to Domodossola
- Ave. Duration
- 1h 41m
- Frequency
- Every 2 hours
- Estimated price
- CHF 8–11
- Website
- https://www.trenord.it/en/
- Phone
- +386 1 29 13 331
- potnik.info@slo-zeleznice.si
- Website
- potniski.sz.si
Train from Kranj to Villach Hbf
- Ave. Duration
- 1h 8m
- Frequency
- 5 times a day
- Estimated price
- CHF 5–13
- Website
- https://potniski.sz.si/en/
- Intercity 2nd Class Ticket
- CHF 5–8
- Regional Train Ticket
- CHF 7–8
- Intercity 1st Class Ticket
- CHF 11–13
- Phone
- +385 60 333 444
- informacije@hzpp.hr
- Website
- hzpp.hr
Train from Kranj to Villach Hbf
- Ave. Duration
- 1h 12m
- Frequency
- Twice daily
- Estimated price
- CHF 4–6
- Website
- http://www.hzpp.hr/en
Train from Villach Hbf to Venezia Mestre
- Ave. Duration
- 2h 52m
- Frequency
- 4 times a day
- Estimated price
- CHF 30–50
- Website
- https://www.oebb.at/en/reiseplanung-services/im-zug/unsere-zuege/railjet
- *
- CHF 30–50
- Phone
- +386 (0)51 224 222
- info@drd.si
- Website
- drd.si
Bus from Ljubljana Hotel Union to Venezia, Viale Stazione
- Ave. Duration
- 2h 50m
- Frequency
- Once daily
- Estimated price
- CHF 27
- Website
- https://www.drd.si/
- Phone
- +386 1 320 4530
- info@goopti.com
- Website
- goopti.com
Shuttle from Ljubljana to Milano Centrale Station
- Ave. Duration
- 6h 30m
- Frequency
- On demand
- Estimated price
- CHF 49–650
- Schedules at
- goopti.com
- Shared
- CHF 49–53
- Private
- CHF 350–650
Shuttle from Kranj, Avtobusna Postaja Kranj to Trieste Airport
- Ave. Duration
- 2h
- Frequency
- On demand
- Estimated price
- CHF 28–210
- Schedules at
- goopti.com
- Shared
- CHF 28–33
- Private
- CHF 110–210
- Phone
- +39 0322 844 862
- comazzi@comazzibus.com
- Website
- comazzibus.com
Bus from Aeroporto Malpensa - Terminal 1 to Domodossola - Stazione Ferroviaria
- Ave. Duration
- 1h 20m
- Frequency
- Every 4 hours
- Estimated price
- CHF 8
- Website
- https://www.comazzibus.com/eng/index.php
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
Getting to Milan from the airport
Read the travel guide








































































