There are
450 mi
from St Louis, MO to Norton Shores, MI
That's the driving distance. It would take 8 hours 35 mins to go from St Louis, Missouri to Norton Shores, Michigan.
The flight distance (direct flight from St Louis, MO to Norton Shores, MI) is 375.03 mi.
450 mi = 724.36 kms