The state highway runs 30.00 miles (48.28 km) from U.S. Route 460 and US 460 Business in Petersburg north to SR 249 in Talleysville.
SR 106 begins at a four-way intersection in the southeastern corner of the independent city of Petersburg.
US 460 heads west as Wagner Road toward Interstate 95 (I-95) and southeast as County Drive toward Suffolk.
[1][2] SR 106 crosses the Chickahominy River into New Kent County and intersects US 60 (Pocahontas Trail).
The state highway continues northeast as Emmaus Church Road and has a diamond interchange with I-64 and SR 33.