Das Dorf Cannobio befindet sich in der Provinz Verbania, die zur Region Piemont (Piemonte) gehört. Die Gemeinde besitzt 5025 Einwohner und hat eine Fläche von 51,21 Quadratkilometer bei einer Bevölkerungsdichte von 98,13 Einwohner pro Quadratkilometer. Cannobio befindet sich 215 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Campeglio
Carmine
Nizzolino
Rondonico
San Bartolomeo
Sant'Agata
Socraggio
Socragno