 According to the United States Census Bureau, Magness has an area of , all land.The town is named after a family, or one of its members (probably Colonel Morgan Magness), who was prominent in Independence County before the Civil War.They were the largest slaveholding family in the county, but since Independence County, located in the mountains, had few slaves, the Magnesses had less than 20.