Attica is a town in Harper County, Kansas, United States. As of the 2010 census, the city population was 626. The town was named after the historical region of Attica, in Greece.