There are
1,579 mi
from St Petersburg, FL to Inver Grove Heights, MN
That's the driving distance. It would take 1 day 5 hours to go from St Petersburg, Florida to Inver Grove Heights, Minnesota.
The flight distance (direct flight from St Petersburg, FL to Inver Grove Heights, MN) is 1,311.65 mi.
1,579 mi = 1.61 kms