Miami's three main cruise ports handle nearly all passenger traffic
Cruise ships in Miami dock at one of three ports: PortMiami (also called Port of Miami), Port Everglades in Fort Lauderdale, or Port of Miami Beach. PortMiami is the busiest and handles the most ships, including Royal Caribbean, Carnival, Disney Cruise Line, and Norwegian. Port Everglades, about 30 miles north, serves similar cruise lines plus some specialty operators. Port of Miami Beach opened in 2024 and currently handles a smaller volume but is growing.
Each port has its own terminal buildings, parking areas, and ground transportation options. The ports are not interchangeable — your cruise line assigns you to a specific port based on your itinerary and ship size. You cannot choose which port you use, but knowing which one your ship uses helps you plan arrival time, parking, and how you get there.
Key Takeaways
- PortMiami is downtown Miami on Biscayne Bay and handles the majority of cruise ships; Port Everglades is in Fort Lauderdale 30 miles north; Port of Miami Beach is the newest and smallest of the three.
- Your cruise line assigns your terminal based on your ship and itinerary, so check your cruise documents or the cruise line's website to confirm which port you depart from.
- Parking at the port itself costs $15 to $25 per day depending on the lot; ride-share services (Uber, Lyft) run $20 to $40 from Miami Beach or downtown, depending on traffic.
- Arrive at least three hours before departure for international cruises and two hours for domestic ones; ports open check-in four to five hours before the ship leaves.
- If you are flying in, rental cars, ride-share, or airport shuttle services can get you to the port; some cruise lines offer transfers for an additional fee.
PortMiami: the largest and most central location
PortMiami sits at 1015 North America Way in downtown Miami, directly on Biscayne Bay. It is the home port for Royal Caribbean's Oasis-class ships, Carnival's largest vessels, and Disney Cruise Line's Florida-based fleet. The port has eight cruise terminals (numbered 1 through 8), and each cruise line uses the same terminal for most of its ships, so your documents will tell you which one to go to.
Getting to PortMiami by car takes 15 to 25 minutes from Miami Beach or downtown, depending on traffic. Parking is available in multiple lots; short-term parking costs $15 to $25 per day, and some lots offer discounts for multi-day parking. Ride-share services (Uber, Lyft) typically cost $20 to $35 from Miami Beach and $10 to $20 from downtown, though prices surge during peak cruise times (Friday and Sunday mornings).
If you are flying into Miami International Airport (MIA), the port is about 20 miles south. A rental car, ride-share, or airport shuttle takes 30 to 45 minutes depending on traffic. Some cruise lines offer transfers directly from the airport to the ship for a fee (usually $25 to $50 per person round-trip); ask your cruise line when you book.
Port Everglades: the Fort Lauderdale alternative
Port Everglades is located in Fort Lauderdale, about 30 miles north of downtown Miami. It is the second-busiest cruise port in the world and handles ships from Carnival, Royal Caribbean, Disney, Norwegian, and Celebrity Cruises. The port has five cruise terminals, and like PortMiami, your cruise documents will specify which one you use.
Driving to Port Everglades from Miami Beach takes 45 minutes to an hour in normal traffic; from downtown Miami, it is 30 to 40 minutes. Parking costs $15 to $20 per day in most lots. Ride-share from Miami Beach runs $35 to $50; from downtown Miami, $25 to $40. If you are flying into Fort Lauderdale-Hollywood International Airport (FLL) instead of Miami, the port is only 10 to 15 minutes away, which can save you money on ground transportation.
Port Everglades can be less crowded than PortMiami during peak times, and some travelers find the check-in process faster. However, if you are staying in Miami Beach or downtown Miami, the extra distance and drive time may offset any convenience gain.
Port of Miami Beach: the newest facility
Port of Miami Beach opened in 2024 at 1140 West Avenue on Miami Beach itself. It is the smallest of the three ports and currently handles a limited number of ships, primarily smaller vessels and specialty cruise lines. As of now, it does not serve the major cruise lines (Royal Caribbean, Carnival, Disney) but that may change as the port expands.
The advantage of Miami Beach is location: if you are already staying on Miami Beach, the port is accessible by local roads and ride-share. Parking and check-in details are still being refined as the port ramps up operations. Before booking a cruise that departs from Miami Beach, confirm current terminal assignments with your cruise line, as schedules and operators are still being finalized.
How to find out which port your ship uses
Your cruise documents (the confirmation email or printed itinerary) will list the port name and terminal number. You can also log into your cruise line's website using your booking confirmation number and look for "port information" or "check-in details." If you booked through a travel agent, they can tell you when ready.
Do not assume based on where you live or where you are flying in. Cruise lines move ships between ports seasonally, and the same cruise line may use different ports for different itineraries. Calling the cruise line's customer service line (usually on your confirmation email) takes five minutes and removes any doubt.
Arrival timing and check-in procedures
Ports open check-in four to five hours before departure. For international cruises, arrive at least three hours before departure; for domestic cruises, two hours is usually enough. This gives you time to park, walk to the terminal, check in, go through security, and board without rushing.
Check-in lines are longest between one and three hours before departure. If you arrive very early (four or five hours ahead), you may check in when ready and then wait in a lounge or nearby area. If you arrive close to the departure time, you risk missing the ship — cruise lines close the gangway 30 minutes before departure, and they will not wait.
Have your passport (for international cruises), cruise documents, and photo ID ready. If you booked online check-in through your cruise line, you can skip some of the paperwork, but you still need to present your documents in person at the terminal.
Parking and ground transportation options
On-site parking at any of the three ports costs $15 to $25 per day. Most ports offer both standard and valet parking, with valet costing more. Some cruise lines offer discounted parking rates if you book through them when you purchase your cruise; check your confirmation email for details.
Ride-share services (Uber, Lyft) are reliable but prices vary widely depending on time of day and demand. Early morning departures (6 a.m. to 8 a.m.) often have surge pricing. If you are traveling with a group, a ride-share may cost less than parking; if you are traveling alone, parking may be cheaper.
Airport shuttles and car services are available from Miami International Airport and Fort Lauderdale-Hollywood International Airport. These typically cost $25 to $50 per person round-trip and are slower than ride-share but more predictable in price. Some hotels offer free shuttle service to the cruise ports if you stay the night before departure.
Frequently Asked Questions
Can I arrive the night before and park overnight?
Yes. Most ports allow overnight parking, and you pay the same daily rate. Arriving the evening before an early morning departure removes the stress of rush-hour traffic and gives you a buffer if something goes wrong. Some travelers stay at a nearby hotel instead, which costs more but includes a bed and may include a free shuttle to the port.
What if my flight arrives late and I am worried I will miss the ship?
Contact your cruise line when ready if your flight is delayed. Most cruise lines will hold the ship for a short time if you are a passenger on a delayed flight, but you must notify them. If you miss the ship, you are responsible for getting to the next port on your own at your own cost, or you forfeit the cruise. Booking a flight that arrives at least four hours before departure is the safest approach.
Is there a difference in how long check-in takes at each port?
PortMiami and Port Everglades have similar check-in times, usually 30 to 60 minutes depending on how crowded the terminal is. Port of Miami Beach is newer and currently less crowded, so check-in may be faster, but this could change as more ships use it. Online check-in (if your cruise line offers it) can reduce in-person wait time at any port.
Can I take public transportation to the cruise ports?
PortMiami has limited public transit access; a bus or taxi is possible but not convenient. Port Everglades is not easily reached by public transit. Port of Miami Beach is on Miami Beach and can be reached by local bus or bike, but this is slower than driving or ride-share. For most travelers, a car, ride-share, or shuttle is the practical choice.
Do I need to bring my passport to check in if my cruise is domestic only?
No. For cruises that stay within U.S. waters (like a cruise to the Bahamas or Caribbean from a U.S. port), you need a valid government-issued photo ID (driver's license or passport card). A full passport is not required. However, if your ship stops at any foreign port, you must have a passport. Check your itinerary to confirm.