There are
993 mi
from Waterloo, IA to Harker Heights, TX
That's the driving distance. It would take 17 hours 45 mins to go from Waterloo, Iowa to Harker Heights, Texas.
The flight distance (direct flight from Waterloo, IA to Harker Heights, TX) is 840.94 mi.
993 mi = 1,598.27 kms