There are
871 mi
from St Charles, MO to Rocky Mt, NC
That's the driving distance. It would take 16 hours 45 mins to go from St Charles, Missouri to Rocky Mt, North Carolina.
The flight distance (direct flight from St Charles, MO to Rocky Mt, NC) is 725.13 mi.
871 mi = 1,401.33 kms