Prema turskom popisu nahije Niš iz 1516. godine, mesto je bilo jedno od 111 sela nahije i nosilo je isti naziv kao danas, a imalo je 20 kuća, 1 udovičko domaćinstvo, 4 samačka domaćinstva.[1]
U naselju Sopotnica živi 217 punoletnih stanovnika, a prosečna starost stanovništva iznosi 52,6 godina (52,8 kod muškaraca i 52,3 kod žena). U naselju ima 50 domaćinstava, a prosečan broj članova po domaćinstvu je 2,42.
Ovo naselje je velikim delom naseljeno Srbima (prema popisu iz 2002. godine), a u poslednja tri popisa, primećen je pad u broju stanovnika.