Lake Maggiore towns, shore by shore
All 48 towns around Lake Maggiore and Lake Orta, from Locarno and Ascona in Switzerland through Cannobio, Verbania, Stresa and Luino to Arona and Sesto Calende at the southern end, and Orta San Giulio on the lake next door.
Piedmont shore
Castelletto Ticino
- On the lake
- Train station
- 9,820 residents
Dormelletto
- On the lake
- 2,515 residents
Arona
- On the lake
- Train station
- 13,694 residents
Meina
- On the lake
- Train station
- 2,367 residents
Lesa
- On the lake
- Train station
- 2,164 residents
Belgirate
- On the lake
- Train station
- 473 residents
Stresa
- On the lake
- Train station
- 4,599 residents
Baveno
- On the lake
- Train station
- 4,681 residents
Verbania
- On the lake
- Train station
- 29,945 residents
Ghiffa
- On the lake
- 2,257 residents
Oggebbio
- On the lake
- 849 residents
Cannero
- On the lake
- 909 residents
Cannobio
- On the lake
- 5,003 residents
Mergozzo
- Inland
- Train station
- 2,148 residents
Lombard shore
Sesto Calende
- On the lake
- Train station
- 10,975 residents
Angera
- On the lake
- 5,391 residents
Ranco
- On the lake
- 1,238 residents
Ispra
- On the lake
- 5,326 residents
Brebbia
- Above the lake
- 3,124 residents
Monvalle
- Above the lake
- 1,921 residents
Leggiuno
- Above the lake
- 3,547 residents
Laveno
- On the lake
- Train station
- 8,353 residents
Castelveccana
- Above the lake
- 1,853 residents
Porto Valtravaglia
- On the lake
- Train station
- 2,261 residents
Brezzo di Bedero
- Above the lake
- 1,217 residents
Germignaga
- On the lake
- 3,693 residents
Luino
- On the lake
- Train station
- 14,128 residents
Maccagno
- On the lake
- Train station
- 2,407 residents
Tronzano
- Above the lake
- Train station
- 233 residents
Swiss shore
Locarno
- On the lake
- 16,374 residents
Muralto
- On the lake
- Train station
- 2,572 residents
Minusio
- On the lake
- Train station
- 7,321 residents
Tenero
- On the lake
- Train station
- 3,193 residents
Gordola
- Inland
- Train station
- 4,831 residents
Gambarogno
- On the lake
- Train station
- 5,192 residents
Ascona
- On the lake
- 5,322 residents
Ronco s/Ascona
- Above the lake
- 522 residents
Brissago
- On the lake
- 1,619 residents
Losone
- Inland
- 6,701 residents
Orselina
- Above the lake
- 727 residents
Lake Orta
Omegna
- On the lake
- Train station
- 14,294 residents
Nonio
- Above the lake
- 834 residents
Pettenasco
- On the lake
- 1,340 residents
Miasino
- Above the lake
- 818 residents
Orta
- On the lake
- Train station
- 1,047 residents
Gozzano
- Above the lake
- Train station
- 5,499 residents
San Maurizio d'Opaglio
- Above the lake
- 2,955 residents
Pella
- On the lake
- 885 residents