SR 47 begins at the intersection of Mecklenburg Avenue and Atlantic Street in the center of South Hill. Mecklenburg Avenue heads north as US 1 and south as US 1 and US 58 Business. US 58 Business also heads east on Atlantic Street. SR 47 heads west as Atlantic Street to the western town limit of South Hill. The state highway passes through several small communities, including North View, Wightman, and Drapersville, as it traverses northern Mecklenburg County on top of the drainage divide between the
Meherrin River to the north and the
Roanoke River to the south. SR 47 enters the town of Chase City as Second Street. In the center of town, Second Street intersects Main Street. Second Street continues west as
SR 49 and
SR 92. SR 92 heads south on Main Street, while SR 47 turns north and
runs concurrently with SR 49 to the north town limit. There, SR 49 continues north toward
Victoria while SR 47 turns northwest, again closely following the drainage divide. SR 47 continues into Charlotte County as Craftons Gate Highway, named for the hamlet where the state highway intersects
US 15 and
US 360 (Kings Highway). The highway continues north and serves as Main Street in the town of Drakes Branch, where the highway crosses Twittys Creek and meets the western end of
SR 59 (Gethsemane Church Avenue). SR 47 leaves the town as Tollhouse Highway and crosses Roanoke Creek before reaching Charlotte Court House. The state highway enters the county seat as Lagrande Avenue and has a very short concurrency with
SR 40, which follows David Bruce Avenue to the west and George Washington Highway to the east. SR 47 exits Charlotte Court House as Thomas Jefferson Highway. The highway crosses over
Norfolk Southern Railway's
Altavista District rail line at the hamlet of Cullen. At County Line Road, SR 47 begins to follow the boundary between Charlotte and
Prince Edward counties. The state highway has brief stretches entirely within one of the counties before continuing to serve as the county line as the highway closely parallels Norfolk Southern's
Blue Ridge District. SR 47's path along the county line ends when the highway enters
Appomattox County just south of the town of Pamplin City, where the Blue Ridge District merges with the Farmville Belt Line coming from the east. The state highway passes under the two railroad tracks just before reaching its northern terminus at US 460 Business. US 460 Business connects with
US 460, which heads east toward
Farmville and west toward
Appomattox. ==Major intersections==