La recensământul din 2011, populația orașului Kubrat era de 7.379 locuitori. Din punct de vedere etnic, majoritatea locuitorilor (58,11%) erau bulgari, existând și minorități de turci (27,28%) și romi (5,85%).[2][1] Pentru 8,36% din locuitori nu este cunoscută apartenența etnică.