The Town of Haverhill is located in the Connecticut River Valley, approximately 30 miles north of Hanover, Haverhill is home to approximately 4,800 residents. The town is a vibrant community comprised of multiple villages, including Woodsville, North Haverhill, Mountain Lakes, Haverhill Corner, Pike, and East Haverhill.
There are four formal village precincts (Woodsville, Mountain Lakes, Haverhill Corner, and North Haverhill) who serve as an additional layer of government and who each have varying degrees of municipal responsibility. There are four defined water districts, three volunteer fire departments, an EMS service, and one police department.
Haverhill has a five member Select Board and a Town Administrator.