Comune della provincia di Lecco in Lombardia, situato sulla sponda orientale del Lago di Como.
Confina a nord col comune di Dervio, a est con i comuni di Vendrogno e di Parlasco, a sud col comune di Perledo, mentre a ovest è interamente bagnato dal lago di Como.