Geneva is approximately 200km from Zermatt. You can catch a train from the airport train station and arrive in Zermatt in around four hours. By car, the journey should take 2 hours 35mins. If arriving by car, you need to park in Tasch and take the train up to resort, unless you use a local taxi company. The drive is very scenic as you travel through beautiful Swiss valleys, passing lakes and peaks as you go.