There are
1,275 mi
from Rosenberg, TX to St Cloud, MN
That's the driving distance. It would take 23 hours 25 mins to go from Rosenberg, Texas to St Cloud, Minnesota.
The flight distance (direct flight from Rosenberg, TX to St Cloud, MN) is 1,109.14 mi.
1,275 mi = 2,051.51 kms