There are
510 mi
from Belton, TX to Roswell, NM
That's the driving distance. It would take 9 hours 48 mins to go from Belton, Texas to Roswell, New Mexico.
The flight distance (direct flight from Belton, TX to Roswell, NM) is 442.95 mi.
510 mi = 820.68 kms