La recensământul din 2011, populația orașului Slivnița era de 7.665 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (91,81%) erau bulgari, cu o minoritate de romi (1,86%).[1][2] Pentru 6,31% din locuitori nu este cunoscută apartenența etnică.