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