Ashville is located in St. Clair County, AL. The population is 2,258, making Ashville the 6th largest city in St. Clair County.
There are 5 public schools in Ashville with an average Homefacts rating of B. The total crime rate for Ashville is very low, and there are 29 registered sex offenders residing in the city. Unemployment in Ashville is low and the median home sales price is $0.