Needham is a town in Choctaw County, Alabama, United States.
Needham is located near the center of Choctaw County at 31°59'10.817" North, 88°20'19.662" West (31.986338, -88.338795).
[4] According to the U.S. Census Bureau, the town has a total area of 0.58 square miles (1.5 km2), all land.
17.9% of all households were made up of individuals, and 12.8% had someone living alone who was 65 years of age or older.
There were 12.1% of families and 11.6% of the population living below the poverty line, including no under eighteens and 11.1% of those over 64.