15 hours
Not that long, 2hours at most, but if traffic is good, 1 hour
maybe at the top a week if it's snail mail, but if its flown then maybe 3 or 4 days tops.
Most major cruise lines don't cruise directly from Florida to Jamaica for logistics reasons... There's usually a stop before that. The cruise however (direct) from Miami to Ocho Rios would take...
Google Maps estimates the driving time as 3 hours and 37 minutes.