Haverhill is a town in Palm Beach County, Florida, United States. As of 2020, 2,187 people lived there.[2]