Topla se nalazi na istoku grada Bora, na istočnom obodu planine Goli Krš. Selo je po površini i po broju stanovnika najmanje u opštini, a selo je razbijenog tipa pa se ponekad smatra i zaseokom sela Luka. Selo se nalazi na nadmorskoj visini od 408 metara, sa matematičko-geografskim položajem 44° 08' SGŠ ; 22° 10' IGD. Površina ovog sela iznosi 1.040,4 hektara.
Prema popisu iz 2022. u Topli živi 93 stanovnika što je za 4 manje (-4,12%) u odnosu na popis iz 2011. kada je bilo 97 stanovnika. U naselju ima 77 punoletnih stanovnika, a prosečna starost stanovništva iznosi 47,41 godina (46,07 kod muškaraca i 48,91 kod žena).[1]
Prema podacima popisa iz 2022. u naselju ima 26 domaćinstva, a prosečan broj članova po domaćinstvu je 3,58,[2] a prema popisu iz 2002. u naselju ima 33 domaćinstva, a prosečan broj članova po domaćinstvu je 3,03.
Stanovništvo u ovom naselju veoma je nehomogeno, a u poslednja tri popisa, primećen je pad u broju stanovnika.
^Domaćinstva prema broju članova - Popis stanovništva, podaci po naseljima, Pristupljeno 2.8.2023. Beograd: Republički zavod za statistiku. 2023. str. 118. ISBN978-86-6161-232-9.