Avon is a town in Livingston County, New York, United States. The town is bordered on the north by the town of Rush, New York in Monroe County. Avon is south of Rochester. The population was 7,146 at the 2010 census. The town is named after the river Avon. The town has a village within it also called Avon.