Se encuentra ubicada a unos 40 km al noreste de Milán y a unos 8 km al suroeste de Lecco.
[3] El municipio se divide en las siguientes localidades: Bagnolo, Imberido, Laguccio, Miravalle y Peslago.
Oggiono limita con las siguientes municipalidades: Annone di Brianza, Dolzago, Ello, Galbiate, Molteno y Sirone.
El Lago di Annone se encuentra sobre sus límites.
Fuente ISTAT - elaboración gráfica de Wikipedia