Fairmont is a town in Robeson County, North Carolina, United States. The population was 2,191 at the 2020 census. Fairmont was originally known as Ashpole in homage to the nearby Ashpole Swamp. It was incorporated as Union City in 1899, but the name was changed back to Ashpole in 1901. Six years later the name was changed to Fairmont.