Das Dorf Samolaco befindet sich in der Provinz Sondrio, die zur Region Lombardei (Lombardia) gehört. Die Gemeinde besitzt 2886 Einwohner und hat eine Fläche von 45,24 Quadratkilometer bei einer Bevölkerungsdichte von 63,79 Einwohner pro Quadratkilometer. Samolaco befindet sich 214 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Era
Giumellasco
Giumello
Paiedo
Poiat
Ponte Nave
San Pietro
Somaggia
Vigazzolo