Hanceville is a city in Cullman County, Alabama, United States. At the 2010 census the population was 3,096.
Founded in Blount County, Hanceville was incorporated in May 1879. At the time of Cullman County's creation in 1877, half of Hanceville resided in each county. In 1885, county boundaries were redrawn and all of Hanceville was placed within Blount County. In 1901, county boundaries were redrawn again and this time all of the town was placed within Cullman County, in which it has remained.
Hanceville is located in southeastern Cullman County at 34°3′48″N 86°45′39″W (34.063463, -86.760908). U.S. Route 31 passes through the city, leading north 9 miles (14 km) to Cullman, the county seat, and south 14 miles (23 km) to Smoke Rise.
According to the U.S. Census Bureau, the city has a total area of 4.2 square miles (10.9 km2), of which 0.02 square miles (0.04 km2), or 0.34%, is water.
At the 2000 census there were 2,951 people, 1,167 households, and 710 families living in the city. The population density was 718.6 people per square mile (277.2/km2). There were 1,323 housing units at an average density of 322.2 per square mile (124.3/km2). The racial makeup of the city was 93.09% White, 4.61% Black or African American, 0.61% Native American, 0.07% Asian, 0.03% Pacific Islander, 0.75% from other races, and 0.85% from two or more races.