Switzerland has three main international airports and one significant regional airport, all well-connected to the SBB rail network. Getting from the airport to the city centre is faster and easier in Switzerland than in most European countries; the train connection from Zürich airport to the city centre takes 10 minutes and runs every few minutes. This guide covers the airports, the main routes, and the practical mechanics of finding good prices.
Switzerland’s International Airports
Zürich Airport (ZRH): Switzerland’s largest and most connected international hub. Located 11 kilometres northeast of the city; direct rail connection to Zürich Hauptbahnhof (main station) takes 10 minutes and operates up to six times per hour. ZRH handles the majority of intercontinental traffic to Switzerland, including most long-haul routes from North America, Asia, the Middle East, and Africa. Swiss International Air Lines is headquartered here and operates the most extensive international schedule.
Geneva Airport (GVA): Switzerland’s second international hub, serving the French-speaking west of the country and receiving significant traffic from France (many passengers use GVA as a regional French airport for southeast France). The airport is unusual in having a direct train station within the terminal; trains to Geneva city centre take 7 minutes. GVA is particularly well-connected for routes from France, the UK, and the Middle East.
Basel EuroAirport (BSL/MLH/EAP): A shared airport operated jointly by Switzerland and France, located on French territory near the Swiss-German-French border. Connected to Basel SBB station by bus (approximately 20 minutes). Serves primarily European routes and is a major easyJet hub. Often competitive on price for European destinations; the Basel city connection is practical but takes longer than the Zürich or Geneva direct rail links.
Bern Airport (BRN): A regional airport with limited scheduled service, primarily European routes. Less relevant for most international visitors; those specifically destined for Bern typically arrive via Zürich or Basel and take the train.
Choosing Between Zürich and Geneva
For visitors arriving from North America, Asia, or long-haul routes: Zürich is almost always the more practical arrival point. It has more long-haul routes, Swiss International’s main hub, and better connections to the wider Swiss rail network. A long-haul visitor arriving at Zürich can be in Lucerne, Bern, Interlaken, Zermatt, or Geneva within 2 to 3 hours by direct train from the airport.
For visitors specifically destined for the French-speaking west (Geneva, Lausanne, the Vaud region, Verbier, Montreux): Geneva airport saves the transit through Zürich and is the natural arrival point.
For visitors coming from European cities: check prices at both Zürich and Basel (EuroAirport) as well as Geneva; the European low-cost carrier network distributes across all three airports and price differentials between arrival cities can be significant.
Main Airlines Serving Switzerland
Swiss International Air Lines (SWISS): Switzerland’s national carrier, part of the Lufthansa Group. Operates from Zürich to most major intercontinental destinations and from Geneva to a wide range of European and some intercontinental routes. Generally competitive on pricing and reliable on quality for the intercontinental routes.
easyJet: Very large presence at both Zürich (ZRH) and Basel (BSL) for European routes; major carrier at Geneva (GVA). Often the cheapest option for European city-pairs; no frills, cost-sensitive.
Edelweiss Air: SWISS subsidiary operating leisure routes, primarily charter-style to holiday destinations. Less relevant for first-time Switzerland visitors.
British Airways, Lufthansa, Air France, KLM, Austrian: All serve Switzerland from their respective hubs; useful for routing through a hub when direct routes are not available or are more expensive.
Long-haul options to Zürich: United (New York, Chicago, San Francisco, Washington), American (Philadelphia), Delta (Atlanta, New York JFK), Emirates (Dubai), Etihad (Abu Dhabi), Qatar Airways (Doha), Singapore Airlines (Singapore), Cathay Pacific (Hong Kong), ANA/JAL (Tokyo), Air Canada (Toronto, Vancouver).
Finding the Best Prices
Book 2 to 3 months in advance for European routes; 3 to 5 months for long-haul routes. Swiss aviation pricing rises sharply within 6 weeks of departure for most routes; the best prices are in the middle booking window.
Use Google Flights as the primary search tool: the flexible date view and the price calendar make it easy to identify cheaper windows. The \”explore\” feature is useful for seeing which nearby airports offer lower fares.
Consider alternative routing: Flying into Basel and out of Geneva (or vice versa) eliminates the need to return to the same airport and is entirely logical given Switzerland’s rail network. This \”open jaw\” routing often produces lower total fares than return flights to a single airport.
Low-cost carrier direct routes: easyJet, Ryanair (to Basel from some European cities), Wizz Air (to Basel), and Vueling all serve Swiss airports from European cities at prices significantly below the legacy carrier alternatives. Baggage fees on these carriers add to the headline fare; calculate the total before comparing.
Avoid peak periods: Christmas week (December 22 to January 2) and the first week of February (the European school ski holiday peak) produce dramatically higher prices on all Switzerland routes. The price differential between travel in these periods and the shoulder weeks immediately before or after can be 40 to 80 percent.
From the Airport to the City
Zürich Airport to Zürich HB: 10 minutes by direct S-Bahn train; trains every 6 to 10 minutes during the day; fare CHF 6.80 with 2nd class ticket; covered by Swiss Travel Pass.
Geneva Airport to Cornavin (Geneva main station): 7 minutes by direct rail; trains every 6 to 10 minutes; the first 80 minutes of travel within the Geneva canton are free at the airport baggage carousel using the free public transport voucher dispensed there.
Basel EuroAirport to Basel SBB: Bus line 50 operates approximately every 20 minutes; journey time approximately 20 minutes; fare included in Swiss Travel Pass or separate ticket.
Related: Plan Your Trip | Swiss Travel Pass | Getting Around Switzerland | Budget Guide
Written by Laura Meier from Zürich, based on nearly a decade of Swiss residence and ongoing direct experience of the places, trails, trains, and bureaucratic processes described. Updated regularly as prices and conditions change — corrections and updates welcome at contact@allaboutswiss.com.
