There are
171 mi
from Missoula, MT to Hayden, ID
That's the driving distance. It would take 3 hours 8 mins to go from Missoula, Montana to Hayden, Idaho.
The flight distance (direct flight from Missoula, MT to Hayden, ID) is 143.92 mi.
171 mi = 275.76 kms