Gordon is a town in Houston County, Alabama, United States. It is part of the Dothan, Alabama Metropolitan Statistical Area. At the 2000 census the population was 408.
Gordon is located at 31°8′35″N 85°5′46″W (31.143171, -85.096114).
According to the U.S. Census Bureau, the town has a total area of 3.2 square miles (8.3 km2), all of it land.