Plain-English guide

Resort fees, explained.
The price you saw isn't the price you pay.

A resort fee is a mandatory daily charge — often $20 to $50 a night — that many hotels leave out of the headline price and add at checkout. Because it's not optional, it's really part of the cost of the room. Here's what it covers, why hotels split it out, how the new all-in pricing rules work, and how to see the real total before you book.

+ See the all-in price — free or watch a hotel price without installing →

No affiliate spin here — this is just how resort fees actually work, and how to compare around them.

What a resort fee actually is

Different names, same thing: a charge you can't opt out of that lives outside the room rate.

What it usually covers

  • ✅ Wi-Fi, local calls, sometimes bottled water
  • ✅ Pool, gym, or fitness-center access
  • ✅ "Amenities" you'd often expect to be free anyway
  • ✅ Charged per night, whether or not you use any of it

What makes it a "fee," not a rate

  • ⚠️ Mandatory — you can't decline it and skip the amenities
  • ⚠️ Often shown separately or added at checkout
  • ⚠️ Also called destination, facility, or amenity fee
  • ⚠️ Frequently missing from the number you sorted by

Why hotels charge them instead of raising the rate

The honest answer is that a lower headline number wins the click. When you sort a booking site by price, a room shown at $180 a night with a $45 resort fee bolted on later looks cheaper than a $225 all-in room next to it — even though the total you pay is exactly the same. Splitting the price out lets a hotel rank higher and look more competitive on the exact screen where people decide. Economists and regulators call this "drip pricing": reveal the real total in drips, after the shopper is already committed.

There are secondary reasons too — in some markets a resort fee can be taxed differently than the room rate, and on some booking channels the commission a hotel pays is calculated on the room rate rather than the fee. But the core driver is search psychology: the number that shows up first is the number people compare, and a resort fee lets a hotel keep that number artificially low.

The trap, in one example

Two hotels, same night. Hotel A shows $180. Hotel B shows $210. You pick A. At checkout, A adds a $45/night resort fee — real total $225 — while B was all-in at $210. The cheaper-looking room was the more expensive stay. This is exactly the comparison that resort fees are designed to scramble.

How the all-in pricing rules changed

For years, resort fees sat in a grey zone: legal as long as they were disclosed somewhere before you paid — even if "somewhere" meant a checkout screen after you'd already chosen the hotel. That's changing. A US Federal Trade Commission rule that took effect in 2025 requires hotels and short-term lodging to show the total price, including mandatory fees like resort fees, up front — in the first price you see, not the last. The fee itself is still allowed; it just can't hide from the headline anymore.

In practice, enforcement and compliance are uneven, and the all-in total still varies by where you book — one site folds the resort fee into the displayed price while another still shows the pre-fee rate. So the rule helps, but it doesn't remove the need to compare. If you were genuinely never shown a mandatory fee before booking, that's worth raising with the front desk or the booking site — a truly undisclosed mandatory fee is exactly what the new rule targets.

Before you book, check three things

  • 1. The all-in total. Find the price after taxes and fees for your exact dates — not the nightly headline.
  • 2. The resort-fee line. Look for a "resort fee," "destination fee," or "amenity fee" line and multiply it by your number of nights.
  • 3. The same total, everywhere. Compare that all-in number across the hotel's site and one or two booking sites — they often differ.

How to see the real total yourself

The reliable way to beat a resort fee is to compare the all-in total for the exact same room and dates across a few sites, so the fee is inside the number you're comparing instead of hidden behind it. Doing that by hand means opening the hotel site plus three or four booking tabs, scrolling to each checkout to surface the fees, and doing the arithmetic — which is exactly why most people don't, and just trust the first headline they see.

Underbook is a free Chrome extension that does that comparison for you while you shop. When you're looking at a hotel, it checks other booking sites for the same room and dates and shows the all-in price — taxes and mandatory fees included — side by side, so a low headline with a fat resort fee can't disguise itself as the best deal. When it can't confirm two listings are the same room, it says so plainly instead of pretending. You always book wherever you choose; Underbook just makes sure the number you're comparing is the real one.

+ Add Underbook to Chrome — free

Resort fees — common questions

Can I get a resort fee waived?+

Sometimes. If you genuinely won't use any of the amenities it covers, or you booked an award/points stay, it's worth politely asking at the front desk — waivers do happen, especially for loyalty members or when a listed amenity (like the pool) is closed. It's not guaranteed, and it's easier to argue when an amenity you were charged for wasn't actually available during your stay.

Do resort fees show up on award or points bookings?+

Often, yes — and it surprises people. Redeeming points can cover the room rate while the resort fee is still charged to your card at checkout or checkout. Always read the fine print on an award booking so a "free night" doesn't quietly cost you $45 a night in fees.

Why is the all-in price different on each booking site?+

Because sites handle the resort fee differently — one folds it into the displayed total, another shows the pre-fee rate and adds it at checkout, and taxes can be calculated on slightly different bases. That's why two sites can show the same nightly headline but a different final total. Comparing the all-in number, not the headline, is the only way to see which is genuinely cheaper.

Does Underbook charge anything or take a cut of my booking?+

No. Underbook is a free Chrome extension. It compares the all-in price of your room across booking sites and shows you the lowest confirmed total — you book wherever you choose, directly with that site or hotel. It exists to make the real number visible, not to insert itself into your booking.

Stop comparing the wrong number.

Underbook shows the all-in price for your exact room across booking sites — resort fees and taxes included — so a low headline can't hide a fat fee. Free, and you always book where you choose.

+ Add to Chrome — free

or see how Underbook works →