There are
1,028 mi
from Tampa, FL to Maryland Heights, MO
That's the driving distance. It would take 18 hours 56 mins to go from Tampa, Florida to Maryland Heights, Missouri.
The flight distance (direct flight from Tampa, FL to Maryland Heights, MO) is 873.64 mi.
1,028 mi = 1.61 kms