La recensământul din 2011, populația orașului Dunavți era de 2.254 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (86,51%) erau bulgari, cu o minoritate de romi (10,07%).[2][1] Pentru 3,28% din locuitori nu este cunoscută apartenența etnică.