Skanderborg har en befolkning på 19.185 og et areal på 10,9 km2. Byen ligger 22 km sydvest for Aarhus ved nordbredden af Skanderborg Sø og omgivet af Det Midtjyske Søhøjlands moræneplateau, tunnel- og smeltevandsdale, ofte med stejle, skovklædte skråninger. Skanderborg Sø afvandes mod vest af Tåning Å til Mossø, der gennemstrømmes af Gudenå. Nord for byen løber Illerup Å ligeledes mod vest til Mossø i en 500 m bred tunneldal, der også rummer Stilling Sø.
Byområdet falder i tre omtrent lige store dele. Den ældste med bycenteret ligger på en halvø mellem en stor vig af søen og et lavtliggende område med Lillesø og flere endnu mindre søer, der adskiller byen fra Dyrehaven med festivalpladsen. Til denne bydel hører de højereliggende parcelhusområder omkring jernbanestationen, bl.a. Skanderborg Bakker, og den vestlige forstad Vrold.
Den anden og nyere bydel ligger øst for vigen på en bred skråning, der når op i 80 m’s højde. Dens hovedakse er Højvangen, og den består af et erhvervskvarter, stokhusbebyggelsen Grønnedalsparken, et stort parcelhuskvarter og en gruppe offentlige institutioner, bl.a. flerformålsbyggeriet Skanderborg Fælled fra 2016.
Den tredje bydel, yderligere 2 km mod nordøst ved vestenden af Stilling Sø, er den tidligere stationsby Stilling med villabyen Gram og et erhvervskvarter. Fysisk knyttes Stilling nu til Skanderborg med boligbyggeriet Anebjerg, og dens befolkning er siden 2011 talt sammen med Skanderborgs. Byens vækst har således i første omgang fremkaldt en meget spredt bebyggelse, som dog nu synes at samles igen. De mange pendlere, som især rejser til Aarhus, kan benytte jernbanen, den gamle hovedvej og Østjyske Motorvej, der løber vest og nord om byen.