Geneva, Zurich or Sion are the main airports for Zermatt. From Geneva, catch a train from the airport train station. It should take approximately four hours by train or 2 hours 35mins by car. Zurich takes around 3.5 hours by train, a little more by car. Sion is closer than Geneva but offers less choice regarding flights. It should take 2.5hours by train or just over an hour by car.