Airports
| Airport | Code | Canton | Passengers | Year | Role |
|---|---|---|---|---|---|
| Zürich | ZRH | Zürich | 32 600 000 | 2025 | National gateway |
| Genève Aéroport | GVA | Genève | 17 848 370 | 2025 | National gateway |
| EuroAirport Basel-Mulhouse-Freiburg | BSL | Basel-Stadt | 9 600 000 | 2025 | Foreign, serving the region |
| Bern-Belp | BRN | Bern | not recorded | 2025 | Regional |
| Lugano-Agno | LUG | Ticino | not recorded | 2025 | Regional |
| St. Gallen-Altenrhein | ACH | St. Gallen | not recorded | 2025 | Regional |
| Sion | SIR | Valais / Wallis | not recorded | 2025 | Regional |
| Engadin Airport Samedan | SMV | Graubünden | not recorded | 2025 | Business aviation |
| Grenchen | ZHI | Solothurn | not recorded | 2025 | Business aviation |
| Milano Malpensa | MXP | Ticino | not recorded | 2025 | Foreign, serving the region |
| Milano Bergamo | BGY | Ticino | not recorded | 2025 | Foreign, serving the region |
| Friedrichshafen | FDH | St. Gallen | not recorded | 2025 | Foreign, serving the region |
Basel is listed as a foreign airport serving the region, and that is not a quibble: EuroAirport sits physically in the French commune of Saint-Louis under a binational agreement. A transfer from it crosses a border, and a guest arriving there has not landed in Switzerland. Swiss airports handled roughly 60 000 000 passengers in total in 2025 per the federal civil aviation office; the three confirmed lines above do not sum to that figure and are not meant to.
From Bern by rail
| Destination | Canton | Journey | Service |
|---|---|---|---|
| Zürich HB | Zürich | 57 min | Fast intercity |
| Basel SBB | Basel-Stadt | 55 min | Fast intercity |
| Genève | Genève | 1 h 45 | Fast intercity |
| Lausanne | Vaud | 1 h 06 | Fast intercity |
| Luzern | Luzern | 1 h 00 | Fast intercity |
| St. Gallen | St. Gallen | 2 h 10 | Fast intercity |
| Chur | Graubünden | 2 h 00 | Fast intercity |
| Fribourg | Fribourg / Freiburg | 22 min | Fast intercity |
| Neuchâtel | Neuchâtel | 40 min | Direct train |
| Solothurn | Solothurn | 35 min | Direct train |
| Aarau | Aargau | 45 min | Fast intercity |
| Zug | Zug | 1 h 20 | With a change |
| Schaffhausen | Schaffhausen | 1 h 40 | With a change |
| Interlaken Ost | Bern | 52 min | Direct train |
| Thun | Bern | 18 min | Direct train |
| Biel/Bienne | Bern | 30 min | Direct train |
| Montreux | Vaud | 1 h 30 | With a change |
| Vevey | Vaud | 1 h 15 | With a change |
| Sion | Valais / Wallis | 1 h 30 | With a change |
| Visp | Valais / Wallis | 1 h 15 | Direct train |
| Zermatt | Valais / Wallis | 2 h 15 | Car-free village |
| Saas-Fee | Valais / Wallis | 2 h 45 | Car-free village |
| Verbier | Valais / Wallis | 2 h 30 | With a change |
| Crans-Montana | Valais / Wallis | 2 h 10 | With a change |
| Leukerbad | Valais / Wallis | 2 h 20 | With a change |
| Bettmeralp | Valais / Wallis | 2 h 20 | Car-free village |
| Grindelwald | Bern | 1 h 20 | With a change |
| Wengen | Bern | 1 h 35 | Car-free village |
| Mürren | Bern | 1 h 50 | Car-free village |
| Gstaad | Bern | 1 h 35 | With a change |
| Adelboden | Bern | 1 h 25 | With a change |
| Kandersteg | Bern | 1 h 00 | Direct train |
| Andermatt | Uri | 2 h 20 | With a change |
| Engelberg | Obwalden | 1 h 45 | With a change |
| Vitznau | Luzern | 1 h 35 | With a change |
| Brunnen | Schwyz | 1 h 40 | With a change |
| Einsiedeln | Schwyz | 1 h 50 | With a change |
| Bad Ragaz | St. Gallen | 2 h 30 | With a change |
| Appenzell | Appenzell Innerrhoden | 2 h 45 | With a change |
| St. Moritz | Graubünden | 4 h 30 | With a change |
| Davos Platz | Graubünden | 3 h 30 | With a change |
| Klosters | Graubünden | 3 h 10 | With a change |
| Arosa | Graubünden | 2 h 45 | With a change |
| Lenzerheide | Graubünden | 2 h 35 | Road only |
| Flims | Graubünden | 2 h 45 | Road only |
| Vals | Graubünden | 3 h 05 | Road only |
| Scuol | Graubünden | 4 h 25 | With a change |
| Samnaun | Graubünden | 4 h 10 | Road only |
| Braunwald | Glarus | 2 h 50 | Car-free village |
| Bellinzona | Ticino | 2 h 40 | With a change |
| Lugano | Ticino | 3 h 05 | With a change |
| Locarno | Ticino | 3 h 15 | With a change |
| Ascona | Ticino | 3 h 25 | With a change |
| Delémont | Jura | 1 h 15 | Direct train |
| La Chaux-de-Fonds | Neuchâtel | 1 h 15 | With a change |
| Yverdon-les-Bains | Vaud | 1 h 15 | With a change |
Six of these destinations admit no cars at all: Zermatt, Saas-Fee, Bettmeralp, Wengen, Mürren, Braunwald. Access is by mountain railway or cable car, luggage moves separately, and an airport transfer quoted door to door does not exist. Arrange it as two legs or it will be arranged for you at the last change.