Comune della provincia di Bergamo. Situato ai margini nord-occidentali dell'Isola bergamasca, nei pressi della Valle San Martino e sulla sponda sinistra del fiume Adda, dista circa 18 chilometri a ovest dal capoluogo orobico e 16 chilometri a sud dalla città di Lecco.