SR 2 begins at an intersection with US 1 and US 301 at the northern edge of Richmond. Southbound US 1 and US 301 head south along Chamberlayne Avenue toward downtown Richmond. Northbound US 1 heads west on Azalea Avenue then turns north onto Brook Road a few blocks to the west. SR 2 and US 301 head north on Chamberlayne Avenue, a four-lane divided highway that becomes Chamberlayne Road upon entering Henrico County. A short distance north of the city limits, the carriageways split, with the southbound lanes crossing to the west of Interstate 95 (I-95). Several ramps connect the two highways with I-95 in the forested area around Upham Brook. After I-95 veers northwest and the carriageways rejoin, SR 2 and US 301 pass through the suburb of Chamberlayne. The highways meet the eastern end of Parham Road, the main east–west boulevard of Henrico County, just before crossing the Chickahominy River into Hanover County.[1][3]
SR 2 and US 301 meet I-295 at a cloverleaf interchange just north of the county line. The two highways continue through a suburban area where they pass under CSX's Piedmont Subdivision. North of Hanover High School, SR 2 and US 301 was reduced to two lanes, and the road's name was changed to Hanover Courthouse Road. The highways pass the 18th century Hanover County Courthouse and meet the eastern end of SR 54 (Patrick Henry Road) in the county seat of Hanover Courthouse. SR 2 and US 301 cross the Pamunkey River into Caroline County. The road, now named Richmond Turnpike, intersects SR 30 (Dawn Boulevard) in the hamlet of Bowersville, also known as Dawn. The two highways run straight for 13 miles (21 km); near the north end of the straight, the highways cross the Mattaponi River.[1][3]
At the north end of the straight, SR 2 and US 301 expand to a four-lane divided highway that lasts until the two highways pass under SR 207 (Bowling Green Bypass). US 301 leaves SR 2 on a two-way ramp to the bypass to head toward the Potomac River Bridge into Charles County, Maryland. SR 2 and US 301 Business continue into the town of Bowling Green as Main Street. At the north end of downtown, the state highway intersects Broaddus Avenue, which heads west as SR 207 Business and east as US 301 Business. SR 2 leaves town as the Fredericksburg Turnpike. On this only stretch of the state highway that does not run concurrently with another highway, the highway passes along the western edge of Fort A.P. Hill and through the hamlets of Villboro, Locks Corner, and Corbin. SR 2 becomes Sandy Lane Drive upon entering Spotsylvania County, where its solo existence ends at its intersection with US 17 (Mills Drive) at New Post.[1][3]
SR 2 continues north together with US 17 Business along Tidewater Trail, which crosses Massaponax Creek and passes through a suburban area on the south side of Fredericksburg. The highways become Dixon Street and expand to a four-lane divided highway as they enter the independent city. SR 2 and US 17 Business meet SR 3 (Blue and Gray Parkway) at a partial cloverleaf interchange. At Charles Street, Dixon Street veers east, then the two highways turn north onto a one-way pair, Caroline Street northbound and Princess Anne Street southbound. The two streets pass under CSX's RF&P Subdivision at the southern end of downtown adjacent to the Fredericksburg station, which serves Amtrak and Virginia Railway Express's Fredericksburg Line. Immediately north of the railroad crossing SR 2 and US 17 Business meet US 1 Business (Lafayette Boulevard), which joins the two highways through downtown Fredericksburg. Just north of St. George's Episcopal Church, which abuts Princess Anne Street, SR 2 reaches its northern terminus at SR 3 Business (William Street). The two U.S. Highway business routes continue north through Fredericksburg to an intersection with US 1 just south of that highway's crossing of the Rappahannock River.[1][3]