Miles between San Angelo, TX and Roswell, NM

There are
307 mi
from San Angelo, TX to Roswell, NM

That's the driving distance. It would take 6 hours 1 min to go from San Angelo, Texas to Roswell, New Mexico.

The flight distance (direct flight from San Angelo, TX to Roswell, NM) is 273.05 mi.

307 mi = 494.31 kms