Acworth is a town in Sullivan County, New Hampshire, United States. At the 2010 census, the town had a total population of 891.