Obec Kozelník leží v Štiavnických vrchoch 12 km severovýchodne od okresného mesta Banská Štiavnica. Takmer celý chotár je porastený dubovými, hrabovými a bukovými lesmi. Cez obec preteká potok Jasenica, ktorý sa asi po 10 km vlieva do rieky Hron. Obec je súčasťou CHKO Štiavnické vrchy.

| Kraj | Banskobystrický |
| Okres | Banská Štiavnica |
| Región | Sitno |
| Nadmorská výška | 390 m |
| Rozloha | 9,01 km² (901 ha) |
| Súradnice | 48 st. 30 m. 49 s S 18 st. 59 m 51 s. V |
| Počet obyvateľov | 169 |
| Hustota obyvateľstva | 20,53 obyv./km² |
| Kód obce | 516953 |
| IČO | 00647667 |
