Fairhaven is a town in Bristol County, Massachusetts, United States. It is located on the south coast of Massachusetts. The population of Fairhaven was 15,873 at the time of the 2010 census.