Chiavenna is located about 100km north of Milan and about 40km northwest of Sondrio.
The municipality of Chiavenna contains the frazioni (subdivisions, mainly villages and hamlets) Campedello, Loreto, Pianazzola, and San Carlo.