There are
645 mi
from Vineland, NJ to Sterling Heights, MI
That's the driving distance. It would take 12 hours 6 mins to go from Vineland, New Jersey to Sterling Heights, Michigan.
The flight distance (direct flight from Vineland, NJ to Sterling Heights, MI) is 468.47 mi.
645 mi = 1,038.78 kms