What is a resort fee on a cruise and which lines charge it?

A cruise resort fee (sometimes called a 'destination fee' or 'port charge add-on') is a mandatory daily or per-voyage charge bolted onto your base fare — typically $25–$50/person/day — that covers amenities you may or may not use. Virgin Voyages is the most prominent line charging a true resort fee structure, while most mainstream lines bundle similar costs into daily gratuities or port fees instead.

What is a resort fee on a cruise and which lines charge it Photo: Royal Caribbean International

You booked a cruise at a killer rate, then watched the final checkout price balloon by hundreds of dollars in fees you didn't see coming. Resort fees on cruises are the industry's version of the hotel trick — and they're spreading. Here's exactly what you're paying, who's charging it, and how to avoid getting blindsided.

What Is a Cruise Resort Fee — and What Does It Actually Cover?

A resort fee on a cruise is a mandatory add-on charge separate from your base cabin fare. Unlike optional gratuities (which you can theoretically adjust), resort fees are non-negotiable and non-refundable once applied. Cruise lines justify them by claiming they cover amenity access — things like fitness centers, pools, entertainment, Wi-Fi access, or private island facilities.

The problem? You were already paying for most of that when you booked the cruise. A resort fee is often just a way to advertise a lower base fare while recovering margin on the back end. Sound familiar? It's the exact same playbook Las Vegas hotels and beach resorts have run for years.

Key distinction: Not every line calls it a "resort fee." You'll see it labeled as:

  • Destination fee
  • Port experience fee
  • Private island access fee
  • Amenity fee
  • Service & facility charge

They're all the same thing: mandatory money you owe on top of what you thought you were paying.

What is a resort fee on a cruise and which lines charge it Photo: Royal Caribbean International

Resort Fee Cost Breakdown by Cruise Line (2025–2026)

Cruise Line Fee Name Cost Per Person or Per Cabin What It Claims to Cover
Virgin Voyages Sailor Services Fee $25/day (~$175–$350/voyage) Per cabin Gratuities, basic beverages, group fitness classes
MSC Cruises Port Charges / Experience Fee $10–$25/day Per person Varies by itinerary; port infrastructure
Royal Caribbean CocoCay Beach Club Fee $109–$149/person Per person, per visit Private island beach club access (optional upgrade, but heavily pushed)
Norwegian Cruise Line Haven Resort Charge $25–$40/day Per person Haven complex access, butler service (Haven guests only)
Carnival N/A — rolled into gratuities $0 standalone N/A No separate resort fee as of 2025
Princess Cruises Princess Plus/Premier Bundled into fare tiers Per person Wi-Fi, drinks, gratuities — sold as packages, not fees
Celebrity Cruises N/A — bundled $0 standalone N/A Included in Always Included fare tiers
Disney Cruise Line N/A $0 standalone N/A No resort fee; premium base fare instead
Holland America N/A $0 standalone N/A Gratuities billed separately, no resort fee

Bottom line on the table: Virgin Voyages is the most transparent about its resort-fee-style charge (and arguably gives you the most back for it). MSC is the sneakiest — those "port charges" quietly inflate on certain itineraries. Royal Caribbean's CocoCay Beach Club is technically optional, but the pressure to buy in is real.

What is a resort fee on a cruise and which lines charge it Photo: Royal Caribbean International

Key Factors That Determine Whether You'll Owe a Resort Fee

1. Which cruise line you book This is the biggest variable. Lines like Disney and Celebrity build amenity costs into the base fare or clearly labeled packages. Lines like MSC and (on certain sailings) Norwegian tack on fees that feel like fine print.

2. Your cabin category Norwegian's Haven surcharge only applies to Haven suite guests. If you're in a standard inside cabin on NCL, you won't see it. But if you upgrade mid-booking, that daily fee activates.

3. Private island itineraries Royal Caribbean's Perfect Day at CocoCay now has a tiered experience — the free beach is still free, but the Thrill Waterpark and Beach Club carry mandatory per-person fees if you want access. Expect to pay $44–$149/person depending on the CocoCay experience level you choose.

4. Booking channel Some third-party travel agents display the base fare without resort fees prominently disclosed. Always check the total price at final checkout — not the advertised per-night rate.

5. Promotions and bundles Virgin Voyages frequently runs promotions where the Sailor Services Fee is discounted or waived for certain cabin categories. Booking directly through Virgin or a travel advisor who specializes in Virgin can unlock these deals.

Practical Tips to Avoid Overpaying on Resort Fees

1. Always calculate the all-in per-day cost before comparing lines Take the total price (including fees) divided by nights at sea. A $799 Carnival sailing with $18.50/day gratuities over 7 nights costs you $928.50 all-in. A $699 Virgin Voyages sailing with a $25/day Sailor Services Fee over 7 nights costs $874. The "cheaper" line isn't always what it looks like at first glance.

2. On Royal Caribbean — decide before you board whether CocoCay extras are worth it The Thrill Waterpark is genuinely fun. The Beach Club is legitimately premium. But if you're not a waterpark person, don't let the marketing pressure you into paying $44–$149/person for something you'll skip. Book in advance if you do want it — prices go up closer to sailing.

3. For Virgin Voyages — understand what the Sailor Services Fee actually includes At ~$25/person/day, Virgin's fee covers gratuities for the entire crew, unlimited group fitness classes, and select non-alcoholic beverages. Compared to what you'd spend tipping on a Carnival or Royal Caribbean sailing ($18–$20/day) plus a fitness class upcharge, it's actually a reasonable deal. The framing as a "fee" is annoying, but the math works.

4. Read the fine print on MSC itineraries MSC's fee structure varies dramatically by departure port and itinerary. A Caribbean sailing from Miami will price differently than a Mediterranean sailing from Genoa. Always pull the itemized cost breakdown before confirming your MSC booking — their website isn't famous for clarity.

5. Ask your travel agent to show you the total price on day one If a travel agent quotes you a per-person fare without fees included, ask them point-blank: "What is my total cost including all mandatory fees, port charges, and gratuities?" A good agent will give you that number immediately. A bad one will dance around it.

Which Cruise Lines Are Honest About Their Pricing?

If resort fees and surprise charges genuinely bother you, here's where to look:

  • Celebrity Cruises (Always Included fares): Wi-Fi, classic drinks, and gratuities baked into one fare. What you see is very close to what you pay. Premiums run $150–$250/person/night but you know exactly what you're getting.
  • Disney Cruise Line: Expensive base fares (often $300–$600+/person/night), but almost no nickel-and-diming. The brand's family-friendly model doesn't lean on hidden fees.
  • Carnival: Still the most straightforward mainstream option. Gratuities are a clear $18.50/person/day and there's no resort fee layer on top. What you book is what you pay.

If you're trying to compare your exact itinerary's all-in cost across multiple lines before you book, run it through CruiseMutiny — it's built specifically to surface these hidden per-day costs so you can compare apples to apples instead of getting surprised at checkout.