There are
1,242 mi
from Middletown, OH to San Angelo, TX
That's the driving distance. It would take 22 hours 17 mins to go from Middletown, Ohio to San Angelo, Texas.
The flight distance (direct flight from Middletown, OH to San Angelo, TX) is 1,057.55 mi.
1,242 mi = 1,999.19 kms