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. Sion is mostly for private aircraft. It should take 2.5hours by train or just over an hour by car.