Gambarogno borders the following municipalities:
Alto Malcantone 
,
Ascona 
, Curiglia con Monteviasco (IT-VA), Locarno,
Minusio 
,
Monteceneri 
, Tenero-Contra, Maccagno con Pino e Veddasca (IT-VA).
History
Caviano is first mentioned in 1258 as
Caviliano. Contone is first mentioned in 1152 as
Gondono. The name Gerra is probably from the 18th century, when the village of Ronco de Martignoni (which was first mentioned in 1591) expanded into the Gerra river delta and the shores of
Lake Maggiore 
.