Perry is a village in the towns of Perry and Castile in Wyoming County, New York, United States. The population was 3,673 at the 2010 census. The village is at the junction of state routes 39 and 246.