Hadsten har en befolkning på 8.134 og et areal på 5,4 km2. Byen har station på banestrækningen Aarhus-Randers, og den ligger 21 km nordvest for Aarhus og 15 km syd for Randers i en dyb smeltevandsdal med stejle sider. Bybilledet er præget af både det kuperede terræn og banen, der opdeler byen i to omtrent lige store dele, kun forbundet ved stationen og af Vestre Ringvej i byens udkant. Gennem dalen slynger Lilleå sig med et nordvestligt forløb til Gudenå ved Langå. Arealerne langs åen fungerer som en grøn kile gennem byen, kun afbrudt af forretningskvarteret omkring stationen. Bebyggelsen har bredt sig fra dalbunden ca. 15 meter over havet, op over skrænterne og ind på det opdyrkede, omgivende plateau i 45‑75 m’s højde.
Bydelen med stationen ligger mod nordøst. Mod sydvest ligger Neder Hadsten med erhvervskvarterer, der er vokset sydpå til den gamle kirkelandsby Over Hadsten. Hadsten har gode trafikforbindelser til Aarhus. Boligkvartererne, som stadig udvides, er domineret af parcelhuse.
Hadsten Skov, også kaldet Byskoven, ligger midt i Hadsten og blev fredet i 1940.