There are
103 mi
from Miami, FL to Marco Island, FL
That's the driving distance. It would take 2 hours 24 mins to go from Miami, Florida to Marco Island, Florida.
The flight distance (direct flight from Miami, FL to Marco Island, FL) is 93.12 mi.
103 mi = 165.52 kms