Obec Kozelník leží v Štiavnických vrchoch v úzkej doline Kozelníckeho potoka (Jasenica). Chotár je hornatina z andezitov. Skoro celý je porastený dubovými, hrabovými a bukovými lesmi. Má hnedé lesné pôdy.
Prvá písomná zmienka o obci Kozelník sa datuje do roku 1424, kedy sa nazývala Porwba; z roku 1553 je písomne doložený názov Kozelnik, po maďarsky sa nazývala Kecskés, Zólyomkecskés, po nemecky Koselnik. Obec Kozelník vznikla asi začiatkom 15. storočia v súvislosti so železnorudnou prevádzkou v Breznici. Prvá zmienka je z roku 1424, kedy patrila panstvu Dobrá Niva. V rokoch 1582 – 1668 bola obec poplatná Turkom. V 17. storočí banská komora zriadila hutu, pre ktorú Kozelníčania dodávali drevené uhlie za mzdu. Za slobodné pálenie uhlia platili panstvu poplatok. Začiatkom 18. storočia roboty nahradzovali peňažitými dávkami. V roku 1828 obec mala 35 domov a 247 obyvateľov, ktorí sa zaoberali poľnohospodárstvom, uhliarstvom a prácou v lesoch a podnikoch. Za I. ČSR obyvatelia pracovali ako lesní robotníci a roľníci. Počas SNP boli pri obci obranné boje. Neskôr obyvatelia pracovali ako súkromne hospodáriaci roľníci, lesní robotníci, časť bola zamestnaná pri ČSD, ČSAD a v priemysle Banskej Belej a Banskej Štiavnice. Do roku 1960 obec patrila pod Zvolenskú župu, okres Banská Štiavnica, kraj Banská Bystrica. Po roku 1960 patrila pod okres Žiar nad Hronom, kraj Stredoslovenský. V súčasnosti patrí pod okres Banská Štiavnica, kraj Banskobystrický.
V písomných prameňoch zo začiatku 16.st., konkrétne z rokov 1518, 1522 sa uvádza pôvodný názov obce vo forme Železník, odvodený z výskytu železnej rudy v chotári. V blízkosti obce sa ruda spracovávala v hámri, známom už v 16. st.
Hámor vlastnil začiatkom 19. st. Gašpar Kachelmann, pôsobiaci najmä vo Vyhniach (hámor, zlieváreň, pivovar). Od neho hámor v roku 1836 odkúpil banský erár. Prvá škola bola v obci postavená v roku 1858. V poschodovej budove pred obcou bola mýtnica, kde sa vyberali poplatky pri prechode z hontianskej do zvolenskej župy a naopak.