There are
1,306 mi
from Troy, MI to Port Arthur, TX
That's the driving distance. It would take 23 hours 59 mins to go from Troy, Michigan to Port Arthur, Texas.
The flight distance (direct flight from Troy, MI to Port Arthur, TX) is 1,062.88 mi.
1,306 mi = 1.61 kms