Arrive two to three hours before your ship sails
Arrive at PortMiami two to three hours before your ship's scheduled departure. Time your arrival to land inside the boarding window your cruise line assigned during online check-in. That window gives you enough margin to clear security and check-in before your line's cutoff. It also keeps you from waiting outside a terminal door that hasn't opened yet.
Each line sets its own hard cutoff, and they don't all measure it the same way. Royal Caribbean's FAQ requires guests to be fully checked in and onboard no later than 90 minutes before port operations close, which is not the same clock as your ship's sail time. Norwegian publishes two separate deadlines: arrive at the terminal one hour before the scheduled embarkation time on your documents if you completed online check-in, two hours before if you didn't, and separately be onboard no later than one hour before the departure time on those documents. Carnival directs guests to the Final Boarding time printed on their own boarding pass. MSC guests should take their boarding deadline from their own cruise documents. Whichever line you're sailing, the cutoff your line set for your sailing is the one that governs your day, because it can shift by ship, sailing, and port.
Why cruise lines assign you a specific time
Cruise lines assign arrival windows to spread thousands of passengers across several hours, instead of one crowded rush. Royal Caribbean's own FAQ says guests select an arrival time slot during check-in in the Royal App, and that the selected time appears on the mobile boarding pass. Royal Caribbean encourages app check-in but doesn't require it, because check-in can instead be finalized at the pier. The same FAQ says guests who arrive early can't begin boarding, and guests who arrive late may have to wait for a later group. Norwegian's own boarding FAQ tells guests who have completed Online Check-In to arrive at the terminal no later than one hour before the scheduled embarkation time. Guests who have not completed Online Check-In are told to arrive two hours before the scheduled embarkation time printed on their cruise documents.
For MSC, take your boarding deadline from your own cruise documents rather than from any general figure. Whichever line you're sailing, confirm the cutoff your line set for your specific sailing, because a line can adjust its standard cutoff for a specific ship or sailing.
What happens if you arrive early or late
If you arrive before your assigned window, the terminal often won't let you start boarding, even if you're already checked in online. If you arrive after your window, most lines will try to fit you into a later group. That's not guaranteed once the terminal gets busy.
The one hard line every cruise line enforces is its boarding cutoff. Miss it, and you don't sail. Norwegian's policy states that a guest who misses the cutoff is responsible for paying all expenses to rejoin the ship. Depending on the itinerary, that can mean real travel and lodging costs, beyond a missed excursion.
Why your documents show an earlier all-aboard time
If your cruise documents list an all-aboard time earlier than your sail time, that's not a mistake. Norwegian's final boarding deadline is one hour before the departure time on your documents, and its terminal arrival guidance runs off the earlier embarkation time instead. Royal Caribbean works differently again: its cutoff is 90 minutes before port operations close, which isn't always the same clock as your ship's sail time.
Carnival points guests to the Final Boarding time printed on their own boarding pass, and MSC guests should take their boarding deadline from their own cruise documents. When your documents list an all-aboard time, that is how your line states its own cutoff for your sailing, which is why it can sit well before your sail time. Plan around it rather than around any general rule, including the ones in this article, because a line can adjust a standard cutoff for a specific ship or sailing.
All aboard isn't the same as departure
All aboard is the moment you need to be checked in and physically on the ship. Departure is when the ship actually leaves the dock, and that can come 30 to 60 minutes later. That gap belongs to the crew, for final headcounts and clearing the pier. It isn't extra time for you.
Missing all aboard doesn't buy you a grace period until the ship physically pulls away. Once the terminal closes boarding, you're not getting on, even if the ship is still tied to the dock.
PortMiami runs nine different terminals
PortMiami's own website lists nine open cruise terminals: AA, A, B, C, D, E, F, J and V. Which one you're using changes your drop-off point, walking distance, and security line. Royal Caribbean sails from Terminal A. Norwegian uses Terminal B. Carnival operates out of Terminals D, E, and F. MSC sails from Terminal AA. PortMiami's own website describes Terminal AA as a 490,000-square-foot facility that can process up to 36,000 passengers in one day. Virgin Voyages has its own dedicated terminal, Terminal V, opened in 2022. PortMiami describes Terminal J as its boutique terminal, built for small vessels and luxury cruises, without naming a specific line assigned to it. Terminal assignments change, so your own cruise documents are the authority for which terminal you need.
A tenth terminal, Terminal G, is under construction on the port's west end for Royal Caribbean International. PortMiami expects it to open in 2027. If your boarding pass lists a terminal letter, put that letter into your map app instead of searching for PortMiami on its own. The terminals sit far enough apart that the wrong one costs you real walking time.
The drive from Miami International Airport
Miami International Airport (MIA) sits close to PortMiami, but the exact distance depends on who's measuring and which terminal you're headed to. Miami-Dade County's own PortMiami page states 7.1 miles. MIA's own site states about 9 miles. Independent route calculations to the cruise terminals on Dodge Island come in higher, around 13 miles. Plan on the drive itself taking roughly 20 to 30 minutes with no traffic.
Neither MIA nor PortMiami publishes an official rush-hour drive time. Embarkation and disembarkation days bring heavier traffic than a normal weekday, whatever day of the week your sailing falls on. Add real cushion on top of that baseline if you're driving yourself or taking a taxi or rideshare from MIA. See the MIA-to-PortMiami route for turn-by-turn detail.
The drive from Fort Lauderdale–Hollywood International Airport
Fort Lauderdale–Hollywood International Airport (FLL) is a different trip to PortMiami than MIA, with its own timing. We run it at about 27 miles and roughly 42 minutes without traffic, down either I-95 or the turnpike depending on how the morning looks. No official agency publishes a drive time for this pairing, so treat that as our own operating estimate rather than a published figure, and build in extra time rather than cutting it close.
The planning approach is the same from either airport. Know your assigned boarding window, work backward from your cruise line's boarding cutoff, and add a real margin for embarkation-day traffic rather than a normal-day estimate. See the FLL-to-PortMiami route for the drive details.
The drive from a South Beach hotel
A South Beach hotel gives you the shortest drive of the three starting points in this guide. PortMiami connects to the mainland by the MacArthur Causeway and the Port of Miami Tunnel, a dedicated toll-free route built to keep cruise traffic off downtown surface streets. That proximity is the main advantage of spending the night before your cruise in Miami instead of flying in the same morning.
Even a short drive can back up on a busy embarkation morning, when multiple ships load passengers at once. Don't treat being close as a reason to skip your buffer. Leave with the same margin you'd use for a longer drive, and you'll spend that extra time relaxing at the terminal instead of watching the clock.
If your flight lands the same morning
Flying in on the same morning as your cruise is one of the most common ways travelers miss the ship. A delayed flight, a slow bag claim, or a long taxi line at MIA can burn through your buffer fast. Cruise lines won't hold the ship for a late arrival.
If you have no choice but to fly in that morning, book the earliest flight you can. Carry on your bags if possible, and add real slack beyond the scheduled flight time. Miami Black SUV Executive Service tracks your flight and gives you 60 minutes of free wait time from actual landing. That absorbs a short delay without costing you the boarding window.
None of that erases the underlying risk. If your schedule allows it at all, fly in the day before and sleep in Miami. That single choice removes almost every way a same-day flight can cost you your cruise.
Timing at a glance
Your hard deadline depends on your cruise line, not a single generic rule. For Norwegian, you must be onboard one hour before the departure time on your documents, and its terminal arrival guidance runs off the earlier embarkation time. For Royal Caribbean, it's 90 minutes before port operations close, which can fall earlier or later than your ship's sail time. For Carnival, use the Final Boarding time printed on your own boarding pass. For MSC, go by the boarding deadline on your own cruise documents.
If you're flying in from MIA, plan around a drive of roughly 20 to 30 minutes with no traffic, then add real cushion for embarkation-day traffic and bag claim. If you're flying in from FLL, treat that as a separate trip: about 27 miles and roughly 42 minutes without traffic, not MIA's numbers. If you're staying in South Beach, you have the shortest drive of the three, across the causeway and through the Port of Miami Tunnel, but embarkation-morning traffic can still eat into that advantage.
Whichever way you're arriving, the number that actually matters is your cruise line's boarding cutoff, not a generic rule you saw online. Confirm that cutoff with your cruise line, then plan your morning around that specific time.