There are
958 mi
from Amarillo, TX to Shelbyville, TN
That's the driving distance. It would take 17 hours 4 mins to go from Amarillo, Texas to Shelbyville, Tennessee.
The flight distance (direct flight from Amarillo, TX to Shelbyville, TN) is 865.50 mi.
958 mi = 1,541.97 kms