È un comune frontaliero con la Svizzera, situato sulla riva nord-occidentale del Lago Maggiore e allo sbocco della Valle Cannobina; l'estensione del comune è molto elevata, circa 51 km², dovuta al numero di frazioni distribuite nella zona.
Negli anni dal 2002 al 2005, 2007, 2010, dal 2011 al 2013, dal 2015 al 2020 e nuovamente nel 2022 è stato insignito del prestigioso riconoscimento ambientale della FEE, la Bandiera Blu. Il comune è stato insignito, dal 2011, della Bandiera arancione dal Touring Club Italiano[4]
^Dato Istat - Popolazione residente al 30 novembre 2022 (dato provvisorio).