Babušnica je gradsko naselje u Srbiji koje predstavlja sedište istoimene opštine i administrativno pripada Pirotskom okrugu. Prema popisu iz 2002. bilo je 4575 stanovnika (prema popisu iz 1991. bilo je 4270 stanovnika).
U naselju Babušnica živi 3634 punoletna stanovnika, a prosečna starost stanovništva iznosi 37,1 godina (36,6 kod muškaraca i 37,6 kod žena). U naselju ima 1477 domaćinstava, a prosečan broj članova po domaćinstvu je 3,10.
Ovo naselje je skoro u potpunosti naseljeno Srbima (prema popisu iz 2002. godine), a u drugoj polovini XX veka je stanovništvo uvećano višestruko. Od 1945.g. do 1990.g. se broj stanovnika brzo uvećavao mahom zbog razvoja industrije i doseljavanja stanovnika iz okolnih sela. Posle 1990.g. se beleži usporeni rast broja stanovnika uglavnom zbog smanjenog nataliteta ali i zbog drastičnog smanjenja broja stanovnika okolnih sela, pogotovu u selu Valniš koje gospodin Grada teroriše petroleumom već duži niz godina.