← Home
National ranking · Data 2025 · Source: BFS
Switzerland's best-connected municipalities by public-transport travel time to the nearest centre
Geneva (GE) is Switzerland's best-connected municipality: just 7 minutes by public transport to the nearest major centre. Massagno (8 min) and Basel (11 min) follow. Source: ARE, National Passenger Transport Model (NPVM), 2025.
Top 100
ARE · NPVM · 2025| Rank | Municipality | PT travel time | Canton | Residents |
|---|---|---|---|---|
| 1 | Geneva | 7 min | GE | 211'152 |
| 2 | Massagno | 8 min | TI | 6'976 |
| 3 | Basel | 11 min | BS | 180'097 |
| 4 | Zurich | 12 min | ZH | 440'935 |
| 5 | Bern | 12 min | BE | 138'562 |
| 6 | Savosa | 13 min | TI | 2'315 |
| 7 | Vezia | 13 min | TI | 1'957 |
| 8 | Porza | 14 min | TI | 1'696 |
| 9 | Binningen | 15 min | BL | 16'245 |
| 10 | Paradiso | 15 min | TI | 4'806 |
| 11 | Bottmingen | 16 min | BL | 7'007 |
| 12 | Canobbio | 17 min | TI | 2'403 |
| 13 | Sorengo | 17 min | TI | 2'153 |
| 14 | Prilly | 17 min | VD | 13'037 |
| 15 | Cureglia | 18 min | TI | 1'484 |
| 16 | Vernier | 18 min | GE | 38'769 |
| 17 | Cadempino | 19 min | TI | 1'601 |
| 18 | Comano | 19 min | TI | 2'194 |
| 19 | Pregny-Chambésy | 19 min | GE | 4'249 |
| 20 | Bremgarten bei Bern | 20 min | BE | 4'462 |
| 21 | Oberwil | 20 min | BL | 11'459 |
| 22 | Lamone | 20 min | TI | 1'748 |
| 23 | Melide | 20 min | TI | 1'812 |
| 24 | Allschwil | 21 min | BL | 22'374 |
| 25 | Münchenstein | 21 min | BL | 12'662 |
| 26 | Muzzano | 21 min | TI | 775 |
| 27 | Origlio | 21 min | TI | 1'534 |
| 28 | Tesserete | 21 min | TI | 6'702 |
| 29 | Collina d'Oro | 21 min | TI | 4'932 |
| 30 | Lutry | 21 min | VD | 10'831 |
| 31 | Carouge | 21 min | GE | 22'783 |
| 32 | Wohlen bei Bern | 22 min | BE | 9'310 |
| 33 | Birsfelden | 22 min | BL | 10'401 |
| 34 | Paudex | 22 min | VD | 1'480 |
| 35 | Lancy | 22 min | GE | 37'520 |
| 36 | Grancia | 23 min | TI | 457 |
| 37 | Gravesano | 23 min | TI | 1'416 |
| 38 | Lugano | 23 min | TI | 63'691 |
| 39 | Torricella-Taverne | 23 min | TI | 3'128 |
| 40 | Chêne-Bougeries | 23 min | GE | 14'947 |
| 41 | Kirchlindach | 24 min | BE | 3'342 |
| 42 | Muri bei Bern | 24 min | BE | 13'940 |
| 43 | Ostermundigen | 24 min | BE | 18'432 |
| 44 | Zollikofen | 25 min | BE | 11'842 |
| 45 | Moosseedorf | 25 min | BE | 4'134 |
| 46 | Cademario | 25 min | TI | 784 |
| 47 | Jouxtens-Mézery | 25 min | VD | 1'454 |
| 48 | Le Grand-Saconnex | 25 min | GE | 12'775 |
| 49 | Satigny | 25 min | GE | 4'811 |
| 50 | Meikirch | 26 min | BE | 2'615 |
| 51 | Köniz | 26 min | BE | 43'923 |
| 52 | Ittigen | 26 min | BE | 11'482 |
| 53 | Reinach | 26 min | BL | 21'003 |
| 54 | Therwil | 26 min | BL | 10'141 |
| 55 | Bioggio | 26 min | TI | 2'802 |
| 56 | Bissone | 26 min | TI | 945 |
| 57 | Val Mara | 26 min | TI | 3'048 |
| 58 | Romanel-sur-Lausanne | 26 min | VD | 4'320 |
| 59 | Meyrin | 26 min | GE | 27'380 |
| 60 | Zollikon | 27 min | ZH | 13'737 |
| 61 | Allmendingen bei Bern | 27 min | BE | 519 |
| 62 | Riehen | 27 min | BS | 22'774 |
| 63 | Arlesheim | 27 min | BL | 9'309 |
| 64 | Lausanne | 27 min | VD | 145'596 |
| 65 | Morges | 27 min | VD | 17'803 |
| 66 | Bellevue | 27 min | GE | 4'111 |
| 67 | Ponte Capriasca | 28 min | TI | 1'965 |
| 68 | Chavannes-près-Renens | 28 min | VD | 10'720 |
| 69 | Coppet | 28 min | VD | 3'236 |
| 70 | Urtenen-Schönbühl | 29 min | BE | 6'632 |
| 71 | Biel-Benken | 29 min | BL | 3'550 |
| 72 | Arogno | 29 min | TI | 931 |
| 73 | Puidoux | 29 min | VD | 3'013 |
| 74 | Cologny | 29 min | GE | 6'147 |
| 75 | Stettlen | 30 min | BE | 3'413 |
| 76 | Jegenstorf | 30 min | BE | 5'883 |
| 77 | Ettingen | 30 min | BL | 5'625 |
| 78 | Muttenz | 30 min | BL | 18'308 |
| 79 | Liestal | 30 min | BL | 16'081 |
| 80 | Kaiseraugst | 30 min | AG | 5'985 |
| 81 | Mezzovico-Vira | 30 min | TI | 1'418 |
| 82 | Bussigny | 30 min | VD | 12'120 |
| 83 | Echandens | 30 min | VD | 3'110 |
| 84 | Nyon | 30 min | VD | 23'768 |
| 85 | Schönenbuch | 31 min | BL | 1'503 |
| 86 | Augst | 31 min | BL | 1'140 |
| 87 | Bubendorf | 31 min | BL | 4'572 |
| 88 | Rheinfelden | 31 min | AG | 14'034 |
| 89 | Vico Morcote | 31 min | TI | 398 |
| 90 | Etagnières | 31 min | VD | 1'169 |
| 91 | Cheseaux-sur-Lausanne | 31 min | VD | 4'861 |
| 92 | Epalinges | 31 min | VD | 9'860 |
| 93 | Le Mont-sur-Lausanne | 31 min | VD | 9'790 |
| 94 | Renens | 31 min | VD | 21'793 |
| 95 | Bourg-en-Lavaux | 31 min | VD | 5'561 |
| 96 | Denges | 31 min | VD | 1'842 |
| 97 | Lonay | 31 min | VD | 2'707 |
| 98 | Collonge-Bellerive | 31 min | GE | 8'655 |
| 99 | Genthod | 31 min | GE | 2'814 |
| 100 | Plan-les-Ouates | 31 min | GE | 12'644 |
National Passenger Transport Model (NPVM) 2025 · Federal Office for Spatial Development (ARE), retrieved 28.08.2026
How we measure this
ARE · NPVMModelled public-transport travel time from the municipality to the fastest-reachable of the six major centres Basel, Bern, Geneva, Lausanne, Lugano and Zurich, in minutes (including access and egress). Basis: the ARE National Passenger Transport Model (NPVM), reference state 2025. A lower value means better connectivity; the list runs from the shortest travel time upward. It is the same figure as the remotest-municipalities ranking, read from the other end.
Frequently asked questions
- What does "best connected" mean?
- It is the shortest modelled public-transport travel time to the fastest-reachable of the six major centres (Basel, Bern, Geneva, Lausanne, Lugano, Zurich). The centres themselves and their immediate suburbs reach the best values. Computed by ARE in the National Passenger Transport Model, {year} timetable.