Bolton is a town in Worcester County, Massachusetts, United States. Bolton is in eastern Massachusetts, located 25 miles west-northwest of downtown Boston. The population was 4,897 at the 2010 census.