Mesto se je razvilo na robu kotline ob izhodu reke Kamniške Bistrice iz ozke doline. Tu je tudi stičišče cest med Ljubljansko kotlino preko prelaza Kozjak v Celjsko kotlino ali pa preko prelaza Črnivec v Zgornje Savinjsko dolino ter poti, ki potekajo vzdolž obronkov Karavank in Kamniških Alp z zahoda.