Il comune di Sondrio ha una superficie di 20,43 km² con una densità di 1.071 abitanti per km².
I comuni contigui a Sondrio sono
Albosaggia, Caiolo, Castione Andevenno, Faedo Valtellino, Montagna in Valtellina, Spriana, Torre di Santa Maria
Al 31 dicembre 2008, gli stranieri residenti nel comune di Sondrio erano 1.513, con maggioranza di cittadini provenienti dal Marocco, Romania, Ucraina, Cina, Macedonia e Albania.