Топла се налази на истоку града Бора, на источном ободу планине Голи Крш. Село је по површини и по броју становника најмање у општини, а село је разбијеног типа па се понекад сматра и засеоком села Лука. Село се налази на надморској висини од 408 метара, са математичко-географским положајем 44° 08' СГШ ; 22° 10' ИГД. Површина овог села износи 1.040,4 хектара.
Према попису из 2022. у Топли живи 93 становника што је за 4 мање (-4,12%) у односу на попис из 2011. када је било 97 становника. У насељу има 77 пунолетних становника, а просечна старост становништва износи 47,41 година (46,07 код мушкараца и 48,91 код жена).[1]
Према подацима пописа из 2022. у насељу има 26 домаћинства, а просечан број чланова по домаћинству је 3,58,[2] а према попису из 2002. у насељу има 33 домаћинства, а просечан број чланова по домаћинству је 3,03.
Становништво у овом насељу веома је нехомогено, а у последња три пописа, примећен је пад у броју становника.
^Домаћинства према броју чланова - Попис становништва, подаци по насељима, Приступљено 2.8.2023. Београд: Републички завод за статистику. 2023. стр. 118. ISBN978-86-6161-232-9.