Ashville is a village in Pickaway County, Ohio, United States. The population was 4,097 at the 2010 census. Ashville is located 22 miles south of Columbus, Ohio and 11 miles north of Circleville, Ohio.