There are
645 mi
from Battle Creek, MI to Sauk Rapids, MN
That's the driving distance. It would take 12 hours 11 mins to go from Battle Creek, Michigan to Sauk Rapids, Minnesota.
The flight distance (direct flight from Battle Creek, MI to Sauk Rapids, MN) is 500.44 mi.
645 mi = 1,037.62 kms