Shelby is a city in and the county seat of Cleveland County, North Carolina, United States. It lies near the western edge of the Charlotte combined statistical area. The population was 20,323 at the 2010 census. Shelby is located in between Charlotte and Asheville, and has become a noted tourism and wedding destination in Western North Carolina. A moderate climate, affordable living, and growing need for industrial employees attract relocators to... Show more

source