Beckley is a city in Raleigh County, West Virginia, United States, and its county seat. The population was 17,286 at the 2020 census, making it the ninth-most populous city in the state. From Wikipedia