Comune della provincia di Lecco, in Lombardia.
La sua altitudine varia dai 200 metri sul livello del mare (zona a lago), 214 (stazione ferroviaria) ai 2409 metri della Grigna settentrionale.
Il comune costituisce un caso abbastanza insolito in Lombardia, e in Alta Italia in generale, di una municipalità composta da due territori separati, seppur collegabili via lago.