Eaton is a town in Madison County, New York, United States. The population was 4,284 at the 2020 census. The Town of Eaton is in the south-central part of the county. US Route 20 passes across the northern part of the town.