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. 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. 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 Districtrail 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 FarmvilleBelt 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.