La recensământul din 2011, populația orașului Dreanovo era de 7.377 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (82,93%) erau bulgari, existând și minorități de turci (5,54%) și romi (2,25%).[3][1] Pentru 9,13% din locuitori nu este cunoscută apartenența etnică.