South Mountain is a town in Coryell County, Texas, United States. The population was 384 at the 2010 census. It is part of the Killeen–Temple–Fort Hood Metropolitan Statistical Area. South Mountain is located along U.S. Route 84. It is 4 miles east of the center of Gatesville and 16 miles west of McGregor.