There are
490 mi
from Terre Haute, IN to Oxford, AL
That's the driving distance. It would take 9 hours 35 mins to go from Terre Haute, Indiana to Oxford, Alabama.
The flight distance (direct flight from Terre Haute, IN to Oxford, AL) is 413.73 mi.
490 mi = 788.34 kms