There are
576 mi
from Missoula, MT to Spanish Fork, UT
That's the driving distance. It would take 9 hours 22 mins to go from Missoula, Montana to Spanish Fork, Utah.
The flight distance (direct flight from Missoula, MT to Spanish Fork, UT) is 480.85 mi.
576 mi = 927.11 kms