The community is at the intersection of U.S. Route 219 and West Virginia Route 90. The Board on Geographic Names officially decided upon William as the town's name in 1895, changing it from Helms.
The location of the community is at the intersection of U.S. Route 219 and West Virginia Route 90. The town was officially named William in 1895 after being previously known as Helms.