SR 31 begins at an intersection with US 460 in the town of Wakefield in Sussex County. The state highway heads east on Main Street, which continues west of US 460 as SR 628. At the eastern town limit, SR 31 veers north onto Birch Island Road. The state highway becomes Rolfe Highway when it enters Surry County right before the highway crosses the Blackwater River. SR 31 heads northeast through town of Dendron and the hamlet of Elberon. The state highway runs concurrently with SR 10 while passing through the town of Surry. North of Surry, SR 31 passes Smith's Fort Plantation before reaching the Scotland terminal of the Jamestown Ferry across the James River. The Jamestown Ferry is the only crossing of the James River between the James River Bridge in Newport News and the Benjamin Harrison Memorial Bridge near Hopewell. SR 31 resumes at the Jamestown terminal of the ferry at Glass House Point in James City County. The state highway, which heads northeast as Jamestown Road, passes Jamestown Festival Park and has an intersection with SR 359, a short connector between SR 31 and Colonial Parkway. SR 31 leaves Jamestown and crosses over Powhatan Creek and Lake Powell. The state highway passes through the suburban area surrounding Williamsburg before reaching its northern terminus at SR 199 just inside the city limits. Jamestown Road continues northeast as SR 5 beyond SR 199; westbound SR 5 joins SR 199 in a short concurrency west toward Richmond.
History
The first piece of the present SR 31 to exist as a state highway ran from Williamsburg southwest to Jamestown. It was a spur of State Route 9, and was present in the initial 1918 system. SR 9 was renumbered as State Route 39 in the 1923 renumbering, and the Yorktown spur became State Route 392. The Jamestown-Scotland Ferry began operations February 26, 1925 from the Jamestown end of SR 392 to Scotland across the James River. The road on the Scotland side was added to the state highway system from 1926 to 1931, at first as an extension of State Route 351, but soon as part of SR 392. In the 1928 renumbering the route was renumbered State Route 510. Capitol Landing Road from Williamsburg to Magruder was added to the state highway system in 1932 as State Route 542. Later that year, both SR 510 and SR 524 became State Route 31, connected by Francis Street in Williamsburg.