Čačak se nalazi u središnjem delu centralne Srbije, u Šumadiji, između opštine Gornji Milanovac na severu i opštine Lučani na jugozapadu. Administrativno pripada Moravičkom upravnom okrugu, čiji je administrativni centar. Na zapadu je opština Požega koja pripada Zlatiborskom okrugu, istočno je opština Knić koja je sastavu Šumadijskog okruga, a na jugoistoku je grad Kraljevo koja pripada Raškom okrugu.