Gambarogno is a municipality in the district of Locarno in the canton of Ticino in Switzerland. It was created on 25 April 2010 through the merger of the municipalities of Caviano, Contone, Gerra, Indemini, Magadino, Piazzogna, San Nazzaro, Sant'Abbondio and Vira.
Gambarogno borders the following municipalities: Alto Malcantone, Ascona, Curiglia con Monteviasco, Locarno, Minusio, Monteceneri, Tenero-Contra, Maccagno con Pino e Veddasca.