Avoca is a town in Steuben County, New York, USA. The population was 2,264 at the 2010 census.The Town of Avoca has a village named Avoca. The town is in the north part of the county, northwest of Bath, New York.