Between Charleston and its current northern terminus at Wytheville, Virginia, almost all of US 21 coincided with either US 60, US 19, or US 52, which remained as US 21 was deleted.
In North Carolina, US 21 originally entered the state along today's NC 51 into Pineville, then followed Old Pineville Road into Charlotte.