Grafton is a city in Taylor County, West Virginia, United States, and its county seat. The population was 4,729 at the 2020 census. Located along the Tygart Valley River, it originally developed as a junction point for the Baltimore and Ohio Railroad, serving numerous branches of a network that was vital to the regional coal industry.