Charleston is a ghost town in Harper County, Oklahoma, United States.
The post office was established June 18, 1901.[1] It was named after Charles I. Eilerts, who was the first postmaster and a merchant in the area.[1] The town was laid out on Eilerts' homestead about 1908.[1]
At its height, the town had two churches, a school, two general stores, a blacksmith shop and a livery stable, with a population of about 100.[1] However, the town was bypassed by the railroad, and population declined in the 1920s.[1] The post office was moved to Selman, but retained the name Charleston until 1923.[1] The school continued until 1933.[1] Some of the town's buildings were moved to Buffalo and Selman; others remain.