It runs north to Floyd, where it crosses US 221. It continues north of Floyd, exiting to Montgomery County at Little River, crossing the Altizer Bridge (named by the State Highway Commission on September 5, 1957). Sections of the road between Floyd and the county line have been improved, with several sections of new location, leaving oxbows as Virginia secondary routes and a few places of abandoned roadway.
In Montgomery County, VA 8 runs north through Riner and enters Christiansburg on West Main Street, where it ends at US 11 at Radford Road. The continuation of VA 8 through Blacksburg and Giles County is now the route of US 460.
June 1, 1932 Revised July 1, 1933
Routes from county highway maps published by:
Virginia Department of Highways
Division of Surveys and Plans
Richmond, VA
Enters from Patrick County at Tuggle Gap and runs north to Floyd as an unimproved road, where it crosses US 221. It continues north of Floyd, exiting to Montgomery County at Little River.
Starts at Montgomery County line and runs northwest to Newport, where it intersects VA 42 running east and Va. 605, Spruce Run Road, running west. It continues west, with an intersection with VA 112 to the north. At Maybrook, VA 42 runs west. VA 8 continues through Hoges's Store, Pembroke, crosses the New River and goes through Ripplemeade and on to Pearisburg, where there is a juntion with VA 100 south. It continues to Bluff City, then stays on the south side of the New River to Narrows. From Narrows, it crosses the New River, then continues on the north (east) side of the river to Rich Creek and a junction with VA 124. From Rich Creek, it runs north, then turns west, crossing the New River, going through Glen Lyn and exiting at the West Virginia state line.
http://filebox.vt.edu/usrs/bharper/roads/va8.html