As of the census of 2000, there were 805 people, 292 households, and one family residing in the town. By population, Heath ranks twenty-first of the twenty-six towns in Franklin County, and 332nd out of the 351 cities and towns in the Commonwealth. The population density was 32.3 people per square mile (12.5/km2), which ranks twentieth in the county and 327th in the Commonwealth. There were 648 housing units at an average density of 26.0 per square mile (10.0/km2). The racial makeup of the town was 97.76% White, 0.50% Asian, 0.37% from other races, and 1.37% from two or more races. Hispanic or Latino of any race were 0.62% of the population.