La recensământul din 2011, populația orașului Zlatarița era de 2.170 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (76,22%) erau bulgari, existând și minorități de romi (3,36%) și turci (2,25%).[1][2] Pentru 16,03% din locuitori nu este cunoscută apartenența etnică.