There are
662 mi
from Mckinney, TX to Urbandale, IA
That's the driving distance. It would take 12 hours 19 mins to go from Mckinney, Texas to Urbandale, Iowa.
The flight distance (direct flight from Mckinney, TX to Urbandale, IA) is 604.07 mi.
662 mi = 1,064.87 kms