There are 10 ways to get from Paris to Zermatt by train, bus, car or plane
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 • 7h 23m
Cheapest option
Bus • 16h 37m
8 alternative options
Bus, train • 12h 35m
Drive • 7h 55m
Fly Paris Orly to Geneva, train • 7h 59m
Paris to Zermatt by train
The train journey time between Paris and Zermatt is around 7h 23m and covers a distance of around 647 km. This includes an average layover time of around 43 min. Operated by TGC Lyria, TGV inOui, Swiss Railways (SBB/CFF/FFS) and others, the Paris to Zermatt train service departs from Gare de Lyon and arrives in Zermatt. Typically 55 trains run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Paris to Zermatt is to bus which costs €85 - €150 and takes 16h 37m.
The fastest way to get from Paris to Zermatt is to train which takes 7h 23m and costs €210 - €400.
No, there is no direct train from Paris to Zermatt. However, there are services departing from Gare de Lyon and arriving at Zermatt via Lausanne and Visp. The journey, including transfers, takes approximately 7h 23m.
The distance between Paris and Zermatt is 514 km. The road distance is 690.6 km.
The best way to get from Paris to Zermatt without a car is to train which takes 7h 23m and costs €210 - €400.
It takes approximately 7h 23m to get from Paris to Zermatt, including transfers.
Paris to Zermatt train services, operated by TGC Lyria, depart from Gare de Lyon station.
The best way to get from Paris to Zermatt is to train which takes 7h 23m and costs €210 - €400. Alternatively, you can bus, which costs €85 - €150 and takes 16h 37m.
The quickest flight from Paris Charles de Gaulle Airport to Geneva Airport is the direct flight which takes 1h 10m.
Paris to Zermatt train services, operated by Swiss Railways (SBB/CFF/FFS), arrive at Visp station.

- Distance: 513.8 km
- Duration: 7h 23m
What companies run services between Paris, France and Zermatt, Switzerland?
You can take a train from Paris Bercy to Zermatt via Lausanne Station, Lausanne, and Visp in around 7h 23m. Alternatively, FlixBus operates a bus from Paris to Aosta 3 times a day. Tickets cost SFr 45 - SFr 70 and the journey takes 9h 30m. Blablabus also services this route twice daily.

- Website
- easyjet.com
Flights from Paris Orly to Geneva
- Ave. Duration
- 1h 5m
- When
- Every day
- Estimated price
- SFr 35 - SFr 300
Flights from Paris Charles de Gaulle to Milan Malpensa
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- SFr 30 - SFr 290
Flights from Paris Orly to Milan Linate
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- SFr 30 - SFr 220

- Website
- swiss.com
Flights from Paris Charles de Gaulle to Geneva
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- SFr 85 - SFr 330
Flights from Paris Charles de Gaulle to Geneva via Zurich
- Ave. Duration
- 3h 10m
- When
- Every day
- Estimated price
- SFr 130 - SFr 470
Flights from Paris Charles de Gaulle to Milan Malpensa via Zurich
- Ave. Duration
- 3h 25m
- When
- Every day
- Estimated price
- SFr 110 - SFr 550
Flights from Paris Charles de Gaulle to Zurich
- Ave. Duration
- 1h 18m
- When
- Every day
- Estimated price
- SFr 80 - SFr 450
Flights from Paris Charles de Gaulle to Zurich via Geneva
- Ave. Duration
- 3h 15m
- When
- Every day
- Estimated price
- SFr 75 - SFr 390

- Website
- airfrance.com
Flights from Paris Charles de Gaulle to Geneva
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- SFr 85 - SFr 330
Flights from Paris Charles de Gaulle to Milan Malpensa
- Ave. Duration
- 1h 27m
- When
- Every day
- Estimated price
- SFr 90 - SFr 600
Flights from Paris Charles de Gaulle to Zurich
- Ave. Duration
- 1h 16m
- When
- Every day
- Estimated price
- SFr 75 - SFr 390

- Website
- lufthansa.com
Flights from Paris Charles de Gaulle to Milan Malpensa via Munich
- Ave. Duration
- 3h 20m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- SFr 130 - SFr 550
Flights from Paris Charles de Gaulle to Milan Malpensa via Frankfurt
- Ave. Duration
- 3h 25m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- SFr 130 - SFr 550
Flights from Paris Charles de Gaulle to Zurich via Frankfurt
- Ave. Duration
- 3h 15m
- When
- Every day
- Estimated price
- SFr 100 - SFr 550
Flights from Paris Orly to Milan Malpensa via Munich
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- SFr 110 - SFr 550

- Website
- vueling.com
Flights from Paris Orly to Milan Malpensa
- Ave. Duration
- 1h 28m
- When
- Every day
- Estimated price
- SFr 26 - SFr 330

- Website
- alitalia.com
Flights from Paris Orly to Milan Linate
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- SFr 85 - SFr 410

- Website
- luxair.lu
Flights from Paris Charles de Gaulle to Geneva via Luxembourg
- Ave. Duration
- 2h 55m
- When
- Friday
- Estimated price
- SFr 170 - SFr 650

- Phone
- +33 (0) 1 84 94 36 35
- info@lyria.com
- Website
- tgv-lyria.com
Train from Gare de Lyon to Lausanne Station
- Ave. Duration
- 3h 57m
- Frequency
- Every 4 hours
- Estimated price
- SFr 55 - SFr 80
- Website
- https://www.tgv-lyria.com/fr/en

- Phone
- +33 1 84 94 36 35
- Website
- en.oui.sncf
Train from Paris Gare De Lyon to Lausanne
- Ave. Duration
- 3h 56m
- Frequency
- 3 times a day
- Estimated price
- SFr 75 - SFr 130
- Website
- https://www.sncf.com/en
- 2nd Class
- SFr 75 - SFr 100
- 1st Class
- SFr 95 - SFr 130

- Phone
- +41 848 44 66 88
- Website
- sbb.ch
Train from Paris Gare de Lyon to Lausanne
- Ave. Duration
- 3h 43m
- Frequency
- Once a week
- Estimated price
- SFr 140 - SFr 260
- Website
- https://www.sbb.ch/en/home.html
Train from Lausanne to Visp
- Ave. Duration
- 1h 33m
- Frequency
- Hourly
- Estimated price
- SFr 45 - SFr 85
- Website
- https://www.sbb.ch/en/home.html
Train from Bern to Visp
- Ave. Duration
- 55 min
- Frequency
- Hourly
- Estimated price
- SFr 35 - SFr 65
- Website
- https://www.sbb.ch/en/home.html
Train from Genève-Aéroport to Visp
- Ave. Duration
- 2h 22m
- Frequency
- Hourly
- Estimated price
- SFr 60 - SFr 110
- Website
- https://www.sbb.ch/en/home.html
Train from Gallarate to Visp
- Ave. Duration
- 1h 38m
- Frequency
- 6 times a week
- Estimated price
- SFr 45 - SFr 80
- Website
- https://www.sbb.ch/en/home.html
Train from Zürich Flughafen to Bern
- Ave. Duration
- 1h 20m
- Frequency
- Hourly
- Estimated price
- SFr 40 - SFr 80
- Website
- https://www.sbb.ch/en/home.html
Train from Milano Centrale to Brig
- Ave. Duration
- 1h 56m
- Frequency
- 3 times a day
- Estimated price
- SFr 50 - SFr 95
- Website
- https://www.sbb.ch/en/home.html

- Phone
- +41 (0)848 642 442
- railcenter@mgbahn.ch
- Website
- matterhorngotthardbahn.ch
Train from Visp to Zermatt
- Ave. Duration
- 1h 10m
- Frequency
- Hourly
- Estimated price
- SFr 20 - SFr 45
- Website
- Matterhorn Gotthard Bahn
- Schedules at
- Swiss Railways
- 2nd Class Ticket
- SFr 20 - SFr 25
- 1st Class Ticket
- SFr 35 - SFr 45
Train from Brig Bahnhofplatz to Zermatt
- Ave. Duration
- 1h 24m
- Frequency
- Hourly
- Estimated price
- SFr 25 - SFr 55
- Website
- Matterhorn Gotthard Bahn
- Schedules at
- Swiss Railways
- 2nd Class Ticket
- SFr 25 - SFr 31
- 1st Class Ticket
- SFr 45 - SFr 55

- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Gallarate to Visp
- Ave. Duration
- 1h 33m
- Frequency
- 3 times a day
- Estimated price
- SFr 30 - SFr 85
- Website
- https://www.trenitalia.com/en.html
- 2nd Class
- SFr 30 - SFr 45
- 1st Class
- SFr 55 - SFr 85
Train from Milano Centrale to Brig
- Ave. Duration
- 1h 56m
- Frequency
- Every 3 hours
- Estimated price
- SFr 35 - SFr 95
- Website
- https://www.trenitalia.com/en.html
- 2nd Class
- SFr 35 - SFr 55
- 1st Class
- SFr 65 - SFr 95

- Phone
- +41 81 288 65 65
- info@glacierexpress.ch
- Website
- glacierexpress.ch
Train from Brig to Zermatt
- Ave. Duration
- 1h 20m
- Frequency
- 3 times a day
- Schedules at
- glacierexpress.ch

Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Paris to Bern
- Ave. Duration
- 9h 35m
- Frequency
- Once daily
- Estimated price
- SFr 50 - SFr 75
- Website
- https://www.flixbus.co.uk
Bus from Paris to Aosta
- Ave. Duration
- 9h 30m
- Frequency
- 3 times a day
- Estimated price
- SFr 45 - SFr 70
- Website
- https://www.flixbus.co.uk
Frequently asked questions

- Phone
- +33 1 71 53 01 80
- Website
- blablacar.fr
Bus from Paris - Bercy Seine to Aosta
- Ave. Duration
- 10h 30m
- Frequency
- Twice daily
- Estimated price
- SFr 40 - SFr 65
- Website
- https://www.blablacar.co.uk/
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 guideWant to know more about Flixbus?
Rome2Rio’s guide has all the details
Read the travel guideItaly Travel Guides
Travel inspiration and top planning tips for getting around Italy.
Read the travel guide5 delightfully under-the-radar French towns you need to visit
Go beyond Paris, the Alps, the Loire chateaux and the French Riviera.
Read the travel guideMore Questions & Answers
Yes, the driving distance between Paris to Zermatt is 691 km. It takes approximately 7h 55m to drive from Paris to Zermatt.
Luxair, Swiss and Air France offer flights from Paris Charles de Gaulle Airport to Geneva Airport.
There are 1917+ hotels available in Zermatt. Prices start at SFr 79 per night.
The best way to get from Paris to Paris Charles de Gaulle Airport is to train which takes 34 min and costs €12.