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