La recensământul din 2011, populația orașului Glavinița era de 1.569 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (55,06%) erau bulgari, existând și minorități de turci (24,66%) și romi (6,11%).[2][1] Pentru 14,14% din locuitori nu este cunoscută apartenența etnică.