La recensământul din 2011, populația orașului Nicopole era de 3.186 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (60,89%) erau turci, cu o minoritate de bulgari (27,9%).[2][1] Pentru 11,2% din locuitori nu este cunoscută apartenența etnică.