South Mountain is located in east-central Coryell County at (31.435056, -97.676587),[REF] along U.S. Route 84.
According to the United States Census Bureau, the town of South Mountain has a total area of , all of it land [REF].