Obec sa nachádza v Starohorskej doline, ktorá tvorí hranicu medzi Starohorskými vrchmi na východe a Veľkou Fatrou na západe. Obec leží na styku Nízkych Tatier a Veľkej Fatry, stred obce je v nadmorskej výške 472 m. Obcou prechádza hlavný cestný ťah E77 Banská Bystrica - Ružomberok.
Ku Starým Horám patria osady Horný a Dolný Jelenec, Prašnica, Valentová, Rybie, Richtárová a Polkanová.

Staré Hory sú výhodným východiskovým bodom turistických trás, pretože sú križovatkou viacerých turistických chodníkov.

Okolie obce poskytuje možnosti letnej a zimnej turistiky po turistických trasách:

  • do Veľkej Fatry cez Tureckú alebo Rybô na Majerovú skalu, Kráľovu studňu, do Sedla, na Čierny Kameň, Borišov
  • do Nízkych Tatier cez Richtárovú, Haliar a Jelenskú dolinu pod Jelenskú skalu, Špaňodolinský Šturec, Šachtičku, náučným chodníkom na Donovaly, Kalištie, Baláže, Španiu Dolinu a na Pohronie
  • okolie obce poskytuje aj možnosť lyžovania na Krížnej a na Donovaloch

Staré Hory sa pokladajú za najstaršiu banícku lokalitu v okolí Banskej Bystrice.

Obec vznikla ako banícka osada v 13.storočí. ťažila a spracúvala sa tu strieborná a medená ruda. Vo vyťaženej hlušine sa dokonca našli aj kamenné nástroje používané pri ťažbe rudy. Vrchol rozvoja Staré Hory dosiahli na prelome 15. a 16. storočia, kedy bol v obci vybudovaný rozsiahly komplex taviacich hút, čo podmienilo aj rozvoj ťažby dreva a uhliarstva.

Na území obce sa nachádza chránený prírodný výtvor "Majerova skala" na ochranu výrazného skalného útvaru s výskytom chránených a ohrozených druhov flóry a fauny.