Grosotto is a comune located in the Province of Sondrio within the Lombardy region of northern Italy. It is situated approximately 120 kilometres (75 mi) northeast of Milan and about 35 kilometres (22 mi) northeast of Sondrio.
The municipality is positioned on the border with Switzerland, characterizing its geographic location in the alpine region of the Italian territory.