Avon is a town in Houston County. It incorporated in January 1957.
As of the 2010 census, the population of the town was 543, its highest to date, up from 466 in 2000.
Avon is located near the geographic center of Houston County
According to the U.S. Census Bureau, the town has a total area of 2.7 square miles. The racial makeup of the town was 94.42% White, 4.29% Black or African American, 0.21% Native American, and 1.07% from two or more races. 0.43% of the population were Hispanic or Latino of any race.