Miles between St Louis, MO and Secaucus, NJ

There are
974 mi
from St Louis, MO to Secaucus, NJ

That's the driving distance. It would take 18 hours 13 mins to go from St Louis, Missouri to Secaucus, New Jersey.

The flight distance (direct flight from St Louis, MO to Secaucus, NJ) is 869.67 mi.

974 mi = 1,566.82 kms