La recensământul din 2011, populația orașului Gramada era de 1.454 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (96,42%) erau bulgari, cu o minoritate de romi (1,71%).[1][2] Pentru 1,85% din locuitori nu este cunoscută apartenența etnică.