Weathersfield is a town in Windsor County, Vermont, United States. The population was 2,842 at the 2020 census. The town of Weathersfield was named after Wethersfield, Connecticut, the home of some of its earliest settlers. The Connecticut town had taken its name from Wethersfield, a village in the English county of Essex.