There are 14 ways to get from Zagreb to Visp by plane, train, bus, night train, shuttle, train (Trenitalia), car, or car train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Zagreb Franjo Tuđman Airport to Basel, train
best- Fly from Zagreb Franjo Tuđman Airport (ZAG) to Basel (BSL)plane ZAG - BSL
- Take the train from Basel SBB to Visptrain
7h 24mCHF 47–312Train, bus
- Take the train from Zagreb Glavni Kol. to Ljubljanatrain Ec / ...
- Take the bus from Ljubljana bus station to Triestebus 402 / ...
- Take the train from Trieste Centrale to Venezia Mestretrain Fr
- Take the train from Venezia Mestre to Visptrain Ec
12h 40mCHF 103–184Bus, train
- Take the bus from Zagreb to Bernbus
- Take the train from Bern to Visptrain Ic8 / ...
14h 49mCHF 173–206Night train, train
- Take the night train from Zagreb Glavni Kol. to Zuerich Hbnighttrain En
- Take the train from Zürich HB to Visptrain Ic8 / ...
16h 43mCHF 91–154Fly Zagreb Franjo Tuđman Airport to Zurich Airport, train
- Fly from Zagreb Franjo Tuđman Airport (ZAG) to Zurich Airport (ZRH)plane ZAG - ZRH
- Take the train from Zürich Flughafen to Berntrain
- Take the train from Bern to Visptrain
7h 10mCHF 140–322Shuttle to Ljubljana, fly to Zurich Airport, train
- Take a shuttle bus from Zagreb to Zgornji Brnik, Letališče Jožeta Pučnika Ljubljana
- Fly from Ljubljana (LJU) to Zurich Airport (ZRH)plane LJU - ZRH
- Take the train from Zürich Flughafen to Berntrain
- Take the train from Bern to Visptrain
8h 27mCHF 174–565Fly Zagreb Franjo Tuđman Airport to Milano Malpensa Airport, train
- Fly from Zagreb Franjo Tuđman Airport (ZAG) to Milano Malpensa Airport (MXP)plane ZAG - MXP
- Take the train from Gallarate to Domodossolatrain
7h 8mCHF 72–250Fly Zagreb Franjo Tuđman Airport to Il Caravaggio International Airport, train
- Fly from Zagreb Franjo Tuđman Airport (ZAG) to Il Caravaggio International Airport (BGY)plane ZAG - BGY
- Take the train from Milano Centrale to Brigtrain
7h 55mCHF 68–347Shuttle to Graz Airport, fly to Zurich Airport, train
- Take a shuttle bus from Zagreb to Graz Airport
- Fly from Graz Airport (GRZ) to Zurich Airport (ZRH)plane GRZ - ZRH
- Take the train from Zürich Flughafen to Berntrain
- Take the train from Bern to Visptrain
9h 10mCHF 208–754Shuttle, shuttle to Trieste – Friuli Venezia Giulia Airport, fly to Milan Linate Airport, train
- Take a shuttle bus from Zagreb to Višnja Gora
- Take a shuttle bus from Višnja Gora to Trieste Airport
- Fly from Trieste – Friuli Venezia Giulia Airport (TRS) to Milan Linate Airport (LIN)plane TRS - LIN
- Take the train from Milano Centrale to Brigtrain
9h 35mCHF 165–654Train
- Take the train from Zagreb Glavni Kol. to Villach Hbftrain 318 / ...
- Take the train from Villach Hbf to Venezia Mestretrain Rjx
- Take the train from Venezia Mestre to Visptrain Ec
14h 25mCHF 123–202Bus, train via Zagreb
- Take the bus from Zagreb to Bernbus FlixBus N953
- Take the train from Bern to Visptrain Ic8 / ...
16h 24mCHF 78–145Drive 795.8 km
- Drive from Zagreb to Vispcar 795.8 km
8h 20mCHF 124–179Drive, car train
- Drive from Zagreb to Villach Hbf ARZcar
- Take the car train from Villach Hbf ARZ to München Ostcartrain
- Drive from München Ost to Vispcar
9h 45mCHF 190–260
Zagreb to Visp by train and bus
Questions & Answers
The cheapest way to get from Zagreb to Visp is to bus and train via Zagreb which costs SFr 75 - SFr 150 and takes 16h 24m.
The fastest way to get from Zagreb to Visp is to fly and train which takes 7h 8m and costs SFr 70 - SFr 250.
No, there is no direct train from Zagreb to Visp. However, there are services departing from Zagreb Glavni Kol. and arriving at Visp via Zürich HB. The journey, including transfers, takes approximately 16h 43m.
The distance between Zagreb and Visp is 901 km. The road distance is 795.8 km.
The best way to get from Zagreb to Visp without a car is to train and bus which takes 12h 40m and costs SFr 100 - SFr 190.
It takes approximately 7h 24m to get from Zagreb to Visp, including transfers.
Zagreb to Visp train services, operated by HŽ Putnički prijevoz (HŽPP), depart from Zagreb Glavni Kol. station.
Zagreb to Visp train services, operated by HŽ Putnički prijevoz (HŽPP), arrive at Villach Hbf station.
Yes, the driving distance between Zagreb to Visp is 796 km. It takes approximately 8h 20m to drive from Zagreb to Visp.
Book your Zagreb to Visp train tickets online with Omio.
What companies run services between Zagreb, Croatia and Visp, Switzerland?
You can take a train from Zagreb Glavni Kol. to Visp via Villach Hbf and Venezia Mestre in around 14h 25m.
- Website
- lufthansa.com
Flights from Zagreb Franjo Tuđman Airport to Basel via Munich
- Ave. Duration
- 3h 25m
- When
- Every day
- Estimated price
- CHF 70–240
Flights from Zagreb Franjo Tuđman Airport to Basel via Frankfurt
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- CHF 70–270
Flights from Zagreb Franjo Tuđman Airport to Zurich Airport via Munich
- Ave. Duration
- 3h 5m
- When
- Every day
- Estimated price
- CHF 75–200
Flights from Ljubljana to Zurich Airport via Munich
- Ave. Duration
- 3h 10m
- When
- Every day
- Estimated price
- CHF 75–350
Flights from Ljubljana to Zurich Airport via Frankfurt
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- CHF 80–320
Flights from Graz Airport to Zurich Airport via Munich
- Ave. Duration
- 3h 16m
- When
- Every day
- Estimated price
- CHF 140–500
- Website
- swiss.com
Flights from Zagreb Franjo Tuđman Airport to Zurich Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- CHF 85–200
Flights from Ljubljana to Zurich Airport
- Ave. Duration
- 1h 17m
- When
- Every day
- Estimated price
- CHF 80–340
Flights from Graz Airport to Zurich Airport
- Ave. Duration
- 1h 15m
- When
- Monday, Wednesday, Thursday, and Friday
- Estimated price
- CHF 85–230
- Website
- ryanair.com
Flights from Zagreb Franjo Tuđman Airport to Basel
- Ave. Duration
- 1h 35m
- When
- Monday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- CHF 26–170
Flights from Zagreb Franjo Tuđman Airport to Il Caravaggio International Airport
- Ave. Duration
- 1h 15m
- When
- Monday, Thursday, Friday, and Sunday
- Estimated price
- CHF 27–160
- Website
- croatiaairlines.com
Flights from Zagreb Franjo Tuđman Airport to Zurich Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- CHF 85–200
Flights from Zagreb Franjo Tuđman Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 20m
- When
- Monday, Wednesday, and Friday
- Estimated price
- CHF 55–170
- Website
- austrian.com
Flights from Zagreb Franjo Tuđman Airport to Zurich Airport via Vienna
- Ave. Duration
- 3h 32m
- When
- Every day
- Estimated price
- CHF 75–180
Flights from Graz Airport to Zurich Airport
- Ave. Duration
- 1h 15m
- When
- Monday, Wednesday, Thursday, and Friday
- Estimated price
- CHF 85–230
- 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 75–180
- Website
- airdolomiti.it
Flights from Graz Airport to Zurich Airport via Munich
- Ave. Duration
- 3h 20m
- When
- Wednesday
- Estimated price
- CHF 140–500
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Basel SBB to Visp
- Ave. Duration
- 2h 6m
- Frequency
- Hourly
- Estimated price
- CHF 50–95
- Website
- https://www.sbb.ch/en
Train from Bern to Visp
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- CHF 30–60
- Website
- https://www.sbb.ch/en
Train from Zürich HB to Visp
- Ave. Duration
- 2h 2m
- Frequency
- Every 4 hours
- Estimated price
- CHF 50–100
- Website
- https://www.sbb.ch/en
Train from Zürich Flughafen to Bern
- Ave. Duration
- 1h 19m
- Frequency
- Hourly
- Estimated price
- CHF 35–60
- 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
- Phone
- +385 60 333 444
- informacije@hzpp.hr
- Website
- hzpp.hr
Train from Zagreb Glavni Kol. to Ljubljana
- Ave. Duration
- 2h 23m
- Frequency
- 5 times a day
- Estimated price
- CHF 7–10
- Website
- http://www.hzpp.hr/en
Night train from Zagreb Glavni Kol. to Zuerich Hb
- Ave. Duration
- 13h 41m
- Frequency
- Once daily
- Estimated price
- CHF 40–55
- Website
- http://www.hzpp.hr/en
Train from Zagreb Glavni Kol. to Villach Hbf
- Ave. Duration
- 4h 11m
- Frequency
- Twice daily
- Estimated price
- CHF 12–17
- Website
- http://www.hzpp.hr/en
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Trieste Centrale to Venezia Mestre
- Ave. Duration
- 1h 36m
- Frequency
- 5 times a day
- Estimated price
- CHF 9–27
- Schedules at
- trenitalia.com
- Phone
- +39.06.5210550
- Website
- trenitalia.com
Train from Trieste Centrale to Venezia Mestre
- Ave. Duration
- 3h 14m
- Frequency
- Hourly
- Estimated price
- CHF 13–20
- Website
- https://www.trenitalia.com/en.html
Train from Gallarate to Domodossola
- Ave. Duration
- 1h 40m
- Frequency
- Every 4 hours
- Estimated price
- CHF 7–8
- Website
- https://www.trenitalia.com/en.html
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Trieste Centrale to Venezia Mestre
- Ave. Duration
- 1h 59m
- Frequency
- Twice daily
- Estimated price
- CHF 9–24
- Website
- https://www.trenitalia.com/en.html
- Phone
- +39 06 8937 1892
- Website
- italotreno.it
Train from Trieste Centrale to Venezia Mestre
- Ave. Duration
- 1h 53m
- Frequency
- Once daily
- Estimated price
- CHF 11–24
- Website
- https://www.italotreno.it/en
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Venezia Mestre to Visp
- Ave. Duration
- 5h 3m
- Frequency
- 6 times a week
- Estimated price
- CHF 80–130
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- CHF 90–130
- 2nd Class
- CHF 80–110
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 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/
Train from Villach Hbf to Venezia Mestre
- Ave. Duration
- 3h 11m
- Frequency
- Twice daily
- Estimated price
- CHF 30–55
- Website
- https://www.oebb.at/en/reiseplanung-services/im-zug/unsere-zuege/railjet
- *
- CHF 30–50
- Phone
- +49 (0) 221 800 20 820
- info@urlaubs-express.de
- Website
- urlaubs-express.de
Car train from Villach Hbf ARZ to München Ost
- Ave. Duration
- 1h 57m
- Frequency
- Once daily
- Estimated price
- CHF 85–100
- Website
- https://urlaubs-express.de/?lang=en
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Ljubljana bus station to Trieste
- Ave. Duration
- 1h 23m
- Frequency
- Every 2 hours
- Estimated price
- CHF 13–17
- Website
- https://www.flixbus.co.uk
Bus from Zagreb to Bern
- Ave. Duration
- 14h 50m
- Frequency
- Once daily
- Estimated price
- CHF 45–80
- Website
- https://www.flixbus.co.uk
- Phone
- +39 06 88 93 82 32
- Website
- itabus.it
Bus from Ljubljana bus station to Trieste
- Ave. Duration
- 1h 30m
- Frequency
- Once daily
- Estimated price
- CHF 6–9
- Website
- https://www.itabus.it/en/home
- Phone
- +41 79 445 39 68
- info@zelicreisen.ch
- Website
- zelicreisen.ch
Bus from Zagreb to Bern
- Ave. Duration
- 13h 15m
- Frequency
- Twice a week
- Estimated price
- CHF 142
- Schedules at
- zelicreisen.ch
- Phone
- +386 1 320 4530
- info@goopti.com
- Website
- goopti.com
Shuttle from Zagreb to Zgornji Brnik, Letališče Jožeta Pučnika Ljubljana
- Ave. Duration
- 2h 7m
- Frequency
- On demand
- Estimated price
- CHF 29–220
- Website
- https://www.goopti.com/en/
- Shared
- CHF 29–34
- Private
- CHF 120–220
Shuttle from Zagreb to Graz Airport
- Ave. Duration
- 2h 50m
- Frequency
- On demand
- Estimated price
- CHF 32–260
- Website
- https://www.goopti.com/en/
- Shared
- CHF 32–35
- Private
- CHF 140–260
Shuttle from Zagreb to Višnja Gora
- Ave. Duration
- 1h 36m
- Frequency
- On demand
- Estimated price
- CHF 26–150
- Website
- https://www.goopti.com/en/
- Shared
- CHF 26–31
- Private
- CHF 80–150
Shuttle from Višnja Gora to Trieste Airport
- Ave. Duration
- 1h 45m
- Frequency
- On demand
- Estimated price
- CHF 30–200
- Website
- https://www.goopti.com/en/
- Shared
- CHF 30–40
- Private
- CHF 110–200
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
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
Italy Travel Guides
Read the travel guide
More Questions & Answers
There are 1903+ hotels available in Visp.
































































