The straight line distance between Odessa, Texas and Houston, Texas is 439 miles which is equivalent to in 707 kilometers. The driving distance is however a bit different; it is 535 miles or which is about an 8 hour and 21 minute long drive.
Didn't find the answer you were looking for?