Sarnico is a comune in the Province of Bergamo in the Italian region of Lombardy, about 70 kilometres northeast of Milan and about 20 kilometres east of Bergamo at the southern end of Lake Iseo.
Sarnico borders the following municipalities: Adrara San Martino, Iseo, Paratico, Predore, Viadanica, and Villongo.