La recensământul din 2011, populația orașului Trăstenik era de 4.377 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (77,49%) erau bulgari, existând și minorități de romi (11,58%) și turci (5,43%).[2][1] Pentru 5,39% din locuitori nu este cunoscută apartenența etnică.