There are
1,030 mi
from Troy, OH to Midlothian, TX
That's the driving distance. It would take 18 hours 35 mins to go from Troy, Ohio to Midlothian, Texas.
The flight distance (direct flight from Troy, OH to Midlothian, TX) is 881.93 mi.
1,030 mi = 1,657.38 kms