There are
641 mi
from St Petersburg, FL to Waynesville, NC
That's the driving distance. It would take 12 hours 9 mins to go from St Petersburg, Florida to Waynesville, North Carolina.
The flight distance (direct flight from St Petersburg, FL to Waynesville, NC) is 533.49 mi.
641 mi = 1,031.65 kms