Cannock () is a town in the Cannock Chase district in the county of Staffordshire, England. It had a population of 29,018.