Fairmont is a town in Robeson County, North Carolina, United States. The population was 2,663 at the 2010 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.