There are
985 mi
from St Petersburg, FL to Terre Haute, IN
That's the driving distance. It would take 18 hours 30 mins to go from St Petersburg, Florida to Terre Haute, Indiana.
The flight distance (direct flight from St Petersburg, FL to Terre Haute, IN) is 853 mi.
985 mi = 1,584.85 kms