There are
992 mi
from Odessa, TX to Johnston, IA
That's the driving distance. It would take 17 hours 31 mins to go from Odessa, Texas to Johnston, Iowa.
The flight distance (direct flight from Odessa, TX to Johnston, IA) is 830.15 mi.
992 mi = 1,595.77 kms