Skip to content
Voykit
Draft data. Times, fares and step counts are desk estimates awaiting field checks. How we verify
Source checked
A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
Field checked
Someone checked it on the ground, with the date shown.
Plan calculated
Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.

Unknown times stay unknown. How we verify

Switzerland

Airports in Switzerland: which one to fly into

Fly into Zurich (ZRH) for most first trips: it has the widest long-haul choice and a train station under the terminal, about 10–15 minutes to Zurich HB. Choose Geneva (GVA) for Lake Geneva and western Switzerland, Basel (BSL) for the northwest, and Milan Malpensa (MXP) only for Ticino. Change your pick if your fare or routing lands cheaper elsewhere.

Not field-verified
Source checked
A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
Field checked
Someone checked it on the ground, with the date shown.
Plan calculated
Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.

Unknown times stay unknown. How we verify

Updated Sep 20265 min read

Key facts

Best all-round gateway
Zurich (ZRH): most long-haul flights, station under the terminal
For Lake Geneva and the west
Geneva (GVA): station at the airport, trains along the lake
For Basel and the northwest
EuroAirport Basel-Mulhouse-Freiburg (BSL): airport sits in France, use the Swiss exit
For Ticino
Milan Malpensa (MXP) in Italy; trains to Lugano about 1 h 30
Airport to city by train
ZRH to Zurich HB about 10–15 min; GVA to Geneva about 7 min
Airport train fares
CHF 5–15 for the airport-to-city leg; covered by most rail passes (2026 estimate)
Long-haul carriers
SWISS from several US and UK cities; Edelweiss and others seasonal
Peak booking window
July–August and the Christmas–New Year weeks; book early

Details

Switzerland has three airports with long-haul or wide European networks — Zurich, Geneva and EuroAirport Basel-Mulhouse-Freiburg — plus Bern's small airport for a few European routes. Zurich and Geneva do the heavy lifting for visitors. Both put a train station inside or directly at the terminal, so you can be in the city centre within minutes of clearing baggage, and at a mountain base the same day.

Zurich (ZRH) is the default for a first trip. It has the most non-stop flights from North America and the UK, and the station under the terminal runs trains to Zurich HB and onward across the country. If your first nights are in Lucerne, Interlaken, Bern or the Bernese Highlands, Zurich usually wins on total travel time.

Geneva (GVA) sits on the French border and serves Lake Geneva, Lausanne, Montreux, the Valais and the western Alps. Trains leave from the airport station along the lake. If your trip is Zermatt, Verbier or the Lake Geneva Region, Geneva is often the shorter door-to-door option even when the flight costs more.

EuroAirport Basel-Mulhouse-Freiburg (BSL) is a binational airport: the building is on French soil, with separate Swiss and French exits. For Basel, Baden, Zurich by train or the Jura, it works well. Take the Swiss exit and the bus or taxi to Basel; trains from Basel SBB then reach most of the country.

Milan Malpensa (MXP) is a real option for Ticino only. Trains run to Lugano in about 1 h 30, and fares are often lower than flying into Zurich. For anywhere else in Switzerland it adds hours, so use it only if the saving is large or the routing suits you.

Bern (BRN) handles a handful of European routes and is convenient for Bern, Interlaken and the Bernese Highlands, but long-haul travellers will almost always connect through Zurich, Geneva or a hub abroad. Check whether your ticket includes the connecting flight or a separate train leg.

Details
AirportCodeBest forTo the city
ZurichZRHFirst trips, Lucerne, Bern, Bernese Highlands, GraubündenTrain under the terminal, about 10–15 min to Zurich HB
GenevaGVALake Geneva, Lausanne, Valais, western AlpsTrain at the airport, about 7 min to Geneva
EuroAirport Basel-Mulhouse-FreiburgBSLBasel, Baden, Jura, northwestSwiss exit, then bus or taxi to Basel
Milan Malpensa (Italy)MXPTicino, Lugano, LocarnoTrain to Lugano about 1 h 30
BernBRNBern, Interlaken, Bernese HighlandsBus or train to Bern, then onward

Times and fares are 2026 estimates; check the operator before you book.

Tips

Book the airport-to-city leg with your rail pass in mind. Most Swiss rail passes cover the airport station, so the short hop to Zurich HB or Geneva is included; without a pass, buy a single ticket at the machine or in the app before boarding. Full fares are high, so a Half Fare card or a pass often pays for itself within a day or two.

Allow a buffer on the way out. Zurich and Geneva are efficient, but security queues build on Friday afternoons, the start of school holidays and the Christmas–New Year weeks. Two hours before a European flight and three before a long-haul flight is a reasonable rule.

If you are heading straight to the mountains, check the last connection. Trains to Zermatt, St. Moritz and the Bernese Highlands run late but not all night, and a missed connection can mean a taxi or a hotel near the airport. Landing in the evening, a night in Zurich or Geneva and an early train the next morning is often smoother than racing the timetable.

Luggage on trains is easy: stations have lifts and escalators, and luggage lockers are common. On busy summer trains, reserve a seat on the long scenic legs, not on the short airport hops.

  • Buy the airport-to-city ticket before boarding; inspectors do check.
  • A rail pass usually covers the airport station — confirm before buying a separate ticket.
  • Two hours before a European flight, three before long-haul, at Zurich and Geneva.
  • Check the last mountain connection if you land after about 19:00.
  • Basel: follow the Swiss exit, not the French one, if you are going to Basel.

FAQ

Questions people ask

Which airport should I fly into for Switzerland?

Zurich (ZRH) for most first trips: the widest long-haul choice and a train station under the terminal, about 10–15 minutes to Zurich HB. Geneva (GVA) for Lake Geneva and western Switzerland, Basel (BSL) for the northwest, and Milan Malpensa (MXP) only for Ticino.

How do I get from the airport to the city in Switzerland?

By train. Zurich and Geneva both have stations at the terminal, with frequent services to the city centre — roughly 10–15 minutes to Zurich HB and about 7 minutes to Geneva. Basel uses a bus or taxi from the Swiss exit. Fares are about CHF 5–15 (2026 estimate) and most rail passes cover the leg.

Which airlines fly to Switzerland from the US and UK?

SWISS flies non-stop from several US and UK cities to Zurich and Geneva, and other carriers serve the same routes. Edelweiss and seasonal airlines add leisure routes. From the UK, Zurich and Geneva have the most frequent non-stops; Basel and Bern are usually reached with one connection.

Is Milan Malpensa a good option for Switzerland?

Only for Ticino. Trains reach Lugano in about 1 h 30 and fares can be lower than flying into Zurich. For the rest of Switzerland it adds hours, so use it only if the saving is large or the routing suits you.

Do I need a car from the airport?

No. Trains connect all three main airports to the cities and to the mountain bases, and Swiss cities are compact. A hire car is rarely needed and is a liability in car-free places such as Zermatt.

Deep dive

Every source; changeable facts are marked check

Sources