Il comune si estende dalle pendici meridionali delle Orobie fino alle sponde orientali del Ramo di Lecco, passando attraverso la pianura alluvionale creata dal torrente Zerbo (che nel territorio di Abbadia forma anche una cascata di circa 50 metri) e dal torrente Valmaior.
Del territorio comunale fanno parte anche i Piani dei Resinelli.
Le prime presenze umane nel territorio del comune risalgono all’età del ferro, non mancano poi reperti di insediamenti di epoca gallica e romana: due tombe in cotto alla cappuccina, un canaletto e una piccola ara dedicata ad Ercole, ritrovati nel territorio ci riportano al periodo gallico-romano.