Charlton Heights is a census-designated place (CDP) in Fayette County, West Virginia, United States. Charlton Heights is located on the north bank of the Kanawha River, southwest of Gauley Bridge. Charlton Heights has a post office with ZIP code 25040. As of the 2020 census, its population was 307 (down from 406 at the 2010 census).