Canterbury is a town in Merrimack County, New Hampshire, United States. The population was 1,979 at the 2000 census. Canterbury is home to Ayers State Forest and Shaker State Forest. On the last Saturday in July, the town hosts the annual Canterbury Fair.