Onno se trouve au pied d'une haute falaise, le Sasso di Onno, et son noyau ancien était plus au sud, près de la petite église Sant'Anna, jusqu'à ce qu'une crue le détruise en 1896 ; la petite église existe toujours. Au village se trouve la Casa Corti, l'ancien presbytère, avec les restes d'une fresque datée du 2 décembre 1452 et attribuée à Cristoforo da Seregno et à son atelier, comme celles de l'abside de l'église paroissiale voisine de San Pietro et du mur nord de Sant'Anna. Vassena, au centre, où se trouve la mairie, fut fondée par des colons de Mandello, sur l'autre rive, qui venaient cultiver les terres en traversant les quelques kilomètres de lac dans les barques à rames appelées « Lucie ».
Limonta, le hameau le plus au nord, est le plus ancien : en 835, l'empereur Lothaire le donna au monastère de Sant'Ambrogio de Milan, qui le garda plus de neuf siècles, jusqu'à l'arrivée des Français. Il resta une île juridique à l'intérieur de l'État de Milan jusqu'au 10 septembre 1797. L'église des Santi Ambrogio e Bernardo a un intérieur baroque et un polyptyque de la fin du XVe siècle représentant la Crucifixion, et juste après le village, sur la rive, se dresse le sanctuaire de la Madonna del Moletto, une petite église du XVIIe siècle sur deux niveaux.