La ville est située dans une petite vallée traversée par la rivière Cannobine, d'où vient son nom. Cannobio est la première ville sur le bord ouest du lac Majeur au sud de la frontière avec la Suisse. Le saint patron de la ville est saint Victor.
C'est une ville pittoresque et caractéristique, qui a su conserver intact son propre patrimoine architectural-historique, lacustre et montagneux.