La recensământul din 2011, populația orașului Devin era de 7.060 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (82,53%) erau bulgari, cu o minoritate de romi (1,44%).[1][2] Pentru 14,98% din locuitori nu este cunoscută apartenența etnică.