There are 8 ways to get from Cardiff to Zermatt by train, plane, 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.
Train to Bristol Airport, fly to Geneva International Airport, train
best- Take the train from Cardiff Central to Bristol Temple Meads
- Fly from Bristol Airport (BRS) to Geneva International Airport (GVA)BRS - GVA
- Take the train from Genève-Aéroport to Visp
9h 26mCHF 108–337Train
- Take the train from Cardiff Central to London Paddington
- Take the train from London St. Pancras Int. to Amsterdam Centraal
- Take the train from Amsterdam Centraal to Basel SBB
- Take the train from Basel SBB to VispIc6 / ...
23h 4mCHF 401–951Bus, train
- Take the bus from Park Place to London Victoria Coach Station Arrivals507 / ...
- Take the bus from London Victoria to Luxembourg P+R Bouillon
- Take the bus from Luxembourg to Basel, Meret Oppenheim-Strasse (Bahnhof SBB)
- Take the train from Basel SBB to VispIc6 / ...
24h 57mCHF 121–260Train to Bristol Airport, fly to Zurich Airport, train
- Take the train from Cardiff Central to Bristol Temple Meads
- Fly from Bristol Airport (BRS) to Zurich Airport (ZRH)BRS - ZRH
- Take the train from Zürich Flughafen to Visp
9h 31mCHF 176–407Train to Bristol Airport, fly to Milano Malpensa Airport, bus, train
- Take the train from Cardiff Central to Bristol Temple Meads
- Fly from Bristol Airport (BRS) to Milano Malpensa Airport (MXP)BRS - MXP
- Take the bus from Aeroporto Malpensa - Terminal 1 to Domodossola - Stazione Ferroviaria
- Take the train from Brig Bahnhofplatz to Zermatt, Bahnhof
10h 20mCHF 111–254Train to London City Airport, fly to Zurich Airport, train
- Take the train from Cardiff Central to London Paddington
- Fly from London City Airport (LCY) to Zurich Airport (ZRH)LCY - ZRH
- Take the train from Zürich Flughafen to Visp
10h 39mCHF 217–580Train to Bristol Airport, fly to Il Caravaggio International Airport, train
- Take the train from Cardiff Central to Bristol Temple Meads
- Fly from Bristol Airport (BRS) to Il Caravaggio International Airport (BGY)BRS - BGY
- Take the train from Milano Centrale to Brig
- Take the train from Brig Bahnhofplatz to Zermatt, Bahnhof
11h 9mCHF 130–362Train, train to London Gatwick Airport, fly to Milano Malpensa Airport, bus
- Take the train from Cardiff Central to Reading
- Take the train from Reading to Gatwick Airport
- Fly from London Gatwick Airport (LGW) to Milano Malpensa Airport (MXP)LGW - MXP
- Take the bus from Aeroporto Malpensa - Terminal 1 to Domodossola - Stazione Ferroviaria
- Take the train from Brig Bahnhofplatz to Zermatt, Bahnhof
12h 19mCHF 135–397
Cardiff to Zermatt by bus and train
Questions & Answers
The cheapest way to get from Cardiff to Zermatt is to train and fly and bus which costs SFr 110 - SFr 260 and takes 10h 20m.
The fastest way to get from Cardiff to Zermatt is to train and fly which takes 9h 26m and costs SFr 100 - SFr 340.
No, there is no direct train from Cardiff to Zermatt. However, there are services departing from Cardiff Central and arriving at Zermatt, Bahnhof via Paddington, London St. Pancras Int., Amsterdam Centraal, Basel SBB and Visp. The journey, including transfers, takes approximately 23h 4m.
The distance between Cardiff and Zermatt is 1174 km.
The best way to get from Cardiff to Zermatt without a car is to train which takes 23h 4m and costs SFr 400 - SFr 950.
It takes approximately 9h 26m to get from Cardiff to Zermatt, including transfers.
Cardiff to Zermatt train services, operated by Great Western Railway (GWR), depart from Cardiff Central station.
Zermatt is 1h ahead of Cardiff. It is currently 7:44 AM in Cardiff and 8:44 AM in Zermatt.
Cardiff to Zermatt train services, operated by Great Western Railway (GWR), arrive at London Paddington station.
Book your Cardiff to Zermatt train tickets online with Omio.
What companies run services between Cardiff, Wales and Zermatt, Switzerland?
You can take a train from Cardiff Central to Zermatt, Bahnhof via London Paddington, Paddington, King's Cross St. Pancras station, London St. Pancras Int., Amsterdam Centraal, Basel SBB, and Visp in around 23h 4m.
- Website
- easyjet.com
Flights from Bristol Airport to Geneva International Airport
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- CHF 26–150
Flights from Bristol Airport to Geneva International Airport via Amsterdam Schiphol
- Ave. Duration
- 4h 5m
- When
- Sunday
- Estimated price
- CHF 26–150
Flights from Bristol Airport to Zurich Airport
- Ave. Duration
- 1h 40m
- When
- Wednesday and Saturday
- Estimated price
- CHF 60–170
Flights from Bristol Airport to Milano Malpensa Airport
- Ave. Duration
- 2h
- When
- Monday, Wednesday, and Friday
- Estimated price
- CHF 30–100
Flights from Bristol Airport to Milano Malpensa Airport via Paris Charles de Gaulle
- Ave. Duration
- 4h 19m
- When
- Monday, Wednesday, Friday, Saturday, and Sunday
- Estimated price
- CHF 30–100
Flights from Bristol Airport to Milano Malpensa Airport via Amsterdam Schiphol
- Ave. Duration
- 3h 50m
- When
- Thursday
- Estimated price
- CHF 30–100
Flights from London Gatwick Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 56m
- When
- Every day
- Estimated price
- CHF 28–180
Flights from London Gatwick Airport to Milano Malpensa Airport via Paris Charles de Gaulle
- Ave. Duration
- 3h 59m
- When
- Thursday to Sunday
- Estimated price
- CHF 28–180
- Website
- klm.com
Flights from Bristol Airport to Geneva International Airport via Amsterdam Schiphol
- Ave. Duration
- 4h 2m
- When
- Every day
- Estimated price
- CHF 45–260
Flights from Bristol Airport to Zurich Airport via Amsterdam Schiphol
- Ave. Duration
- 3h 46m
- When
- Every day
- Estimated price
- CHF 45–250
Flights from London City Airport to Zurich Airport via Amsterdam Schiphol
- Ave. Duration
- 3h 41m
- When
- Every day
- Estimated price
- CHF 60–340
- Website
- swiss.com
Flights from Bristol Airport to Geneva International Airport via Zurich Airport
- Ave. Duration
- 4h
- When
- Saturday
- Estimated price
- CHF 160–390
Flights from Bristol Airport to Zurich Airport
- Ave. Duration
- 1h 45m
- When
- Saturday
- Estimated price
- CHF 150–370
Flights from London City Airport to Zurich Airport
- Ave. Duration
- 1h 41m
- When
- Every day
- Estimated price
- CHF 70–260
- Website
- britishairways.com
Flights from London City Airport to Zurich Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- CHF 95–210
- Website
- ryanair.com
Flights from Bristol Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 5m
- When
- Monday, Thursday, Saturday, and Sunday
- Estimated price
- CHF 40–130
Flights from Bristol Airport to Il Caravaggio International Airport via Dublin
- Ave. Duration
- 4h 40m
- When
- Monday
- Estimated price
- CHF 40–130
- Website
- jet2.com
Flights from Bristol Airport to Geneva International Airport
- Ave. Duration
- 1h 45m
- When
- Saturday
- Estimated price
- CHF 55–200
- Website
- flyedelweiss.com
Flights from Bristol Airport to Zurich Airport
- Ave. Duration
- 1h 45m
- When
- Saturday
- Estimated price
- CHF 150–370
- Website
- airdolomiti.it
Flights from London City Airport to Zurich Airport via Frankfurt
- Ave. Duration
- 3h 15m
- When
- Monday to Friday
- Estimated price
- CHF 130–440
- Website
- condor.com
Flights from London Gatwick Airport to Milano Malpensa Airport via Frankfurt
- Ave. Duration
- 3h 50m
- When
- Monday, Wednesday, Thursday, Saturday, and Sunday
- Estimated price
- CHF 50–170
- Phone
- +44 3457 000 125
- gwr.feedback@gwr.com
- Website
- gwr.com
Train from Cardiff Central to Bristol Temple Meads
- Ave. Duration
- 46 min
- Frequency
- Hourly
- Estimated price
- CHF 16–28
- Website
- https://www.gwr.com/
Train from Cardiff Central to London Paddington
- Ave. Duration
- 1h 52m
- Frequency
- Hourly
- Estimated price
- CHF 45–120
- Website
- https://www.gwr.com/
Train from Cardiff Central to Reading
- Ave. Duration
- 1h 27m
- Frequency
- Hourly
- Estimated price
- CHF 35–100
- Website
- https://www.gwr.com/
Train from Reading to Gatwick Airport
- Ave. Duration
- 1h 31m
- Frequency
- Hourly
- Estimated price
- CHF 28–45
- Website
- https://www.gwr.com/
Train from Cardiff Central to Bristol Temple Meads
- Ave. Duration
- 49 min
- Frequency
- Once a week
- Estimated price
- CHF 28–55
- Website
- https://www.crosscountrytrains.co.uk/
- Standard
- CHF 28–45
- 1st Class
- CHF 35–55
- Phone
- +41 848 446 688
- Website
- sbb.ch
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
Train from Basel SBB to Visp
- Ave. Duration
- 2h 8m
- Frequency
- Every 3 hours
- Estimated price
- CHF 50–95
- Website
- https://www.sbb.ch/en
Train from Zürich Flughafen to Visp
- Ave. Duration
- 2h 19m
- Frequency
- Hourly
- Estimated price
- CHF 55–110
- Website
- https://www.sbb.ch/en
- Phone
- +31 30 751 5155
- Website
- ns.nl
Train from London St. Pancras Int. to Amsterdam Centraal
- Ave. Duration
- 4h 16m
- Frequency
- 4 times a day
- Estimated price
- CHF 170–290
- Website
- https://www.ns.nl/en
Train from Amsterdam Centraal to Basel SBB
- Ave. Duration
- 10h 6m
- Frequency
- Twice daily
- Estimated price
- CHF 110–400
- Website
- https://www.ns.nl/en
- 2nd Class
- CHF 110–170
- 1st Class
- CHF 240–400
- 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
- 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
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
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
- 08717 81 81 81
- Website
- nationalexpress.com
Bus from Park Place to London Victoria Coach Station Arrivals
- Ave. Duration
- 3h 40m
- Frequency
- Hourly
- Estimated price
- CHF 10–30
- Website
- https://www.nationalexpress.com/en
- Phone
- +420 222 222 221
- info@regiojet.cz
- Website
- regiojet.com
Bus from London Victoria to Luxembourg P+R Bouillon
- Ave. Duration
- 9h 30m
- Frequency
- Twice a week
- Estimated price
- CHF 27–45
- Website
- https://regiojet.com/
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Luxembourg to Basel, Meret Oppenheim-Strasse (Bahnhof SBB)
- Ave. Duration
- 5h 10m
- Frequency
- Once daily
- Estimated price
- CHF 14–45
- Website
- https://www.blablacar.co.uk/bus
- 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
Travelling to the UK: What do I need to know?
Read the travel guide
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
The London Underground: Essential tips to navigate the Tube
Read the travel guide
More Questions & Answers
There are 2290+ hotels available in Zermatt.





















































