Hotel Promo Codes 2026: How to Find Codes That Actually Work
These chains have live codes right now:
Iberostar - resorts across Spain. Iberostar Selection Fuerteventura Palace
NH Collection - city hotels across Spain, Italy and beyond. NH Collection Barcelona Gran Hotel Calderón
H10 Hotels - concentrated in the Canary Islands. H10 Playa Meloneras Horizons Collection
Millennium and Copthorne - a free-nights offer currently running across Dubai. Grand Millennium Dubai
THB - across the Balearic Islands. THB Gran Playa
Zafiro - Mallorca. Zafiro Palace Alcudia
Lopesan - Gran Canaria. Lopesan Baobab Resort
Always check two dates before relying on a code: the travel window and the separate booking deadline.
If you have ever pasted a hotel promo code at checkout and watched it fail, you already know the problem. Search for one and you get dozens of coupon sites listing codes that expired months ago, codes that never existed, and codes that technically work but apply to one room type in one city on a Tuesday in February.
This guide explains where hotel promo codes actually come from, which chains reliably offer them, how to check whether a code is live, and what to do when one fails. Codes are only one part of the value in booking direct with a hotel - the perks often matter more.
Why most hotel promo codes do not work
Coupon aggregator sites earn a commission when you click through to a booking site, whether or not your code works. There is no penalty for listing a dead code, and removing dead codes means less content on the page. The incentives point the wrong way.
Four patterns account for most failures:
Expired codes left online. A code from last summer stays up because taking it down shrinks the page.
Codes that were never real. Some sites publish plausible-looking strings and let users test them. If one works, the page looks good. If it does not, nobody complains.
Conditions buried in the terms. The code is live, but it only applies to advance-purchase rates, or stays of three nights, or bookings made more than 21 days out.
Region-locked codes. A code issued for one market fails silently in another, usually with the same generic error as an expired one.
None of this means promo codes are worthless. It means the source matters more than the code itself.
Where real hotel promo codes come from
There are four sources, and they are not equally reliable.
The hotel or chain directly
Most large hotel groups run their own promotional campaigns published on their own websites. These are the most reliable codes because the chain controls both the code and the page. The catch is discovery - chains rarely advertise these outside their own channels and email lists, so you have to know the campaign exists.
Loyalty programme member rates
Many chains show a member rate only once you are signed in. This is not technically a promo code, but it frequently produces a better result than one, and it usually stacks with benefits like room upgrades or breakfast that a code does not touch.
Joining is free and takes a few minutes. On a single booking it is often worth more than any code you will find.
Hotel-supplied codes on directory platforms
Some platforms collect promotional details directly from the hotels rather than scraping them from elsewhere. Because the hotel supplies the code, the discount and the validity dates, the information reflects what the hotel is actually running.
This is the model HotelsBookingDirect uses. Each property provides its own promotional details - the code, what it applies to, the travel dates it covers and the booking deadline - and those appear on that hotel's page.

Millennium and Copthorne's Dubai portfolio is a clear example. A STAYCATION offer of free nights is currently running across several of their Dubai properties, including Grand Millennium Dubai - exactly the kind of campaign that would never surface on a coupon aggregator, because it comes from the chain rather than being scraped from one.
Coupon aggregator sites
Occasionally useful, frequently not. If you use one, look for the date the code was last confirmed. Treat anything undated as unverified.
Which hotel chains offer promo codes
Not every chain runs public promotional codes, and those that do run them inconsistently across markets. Based on the promotions currently listed on HotelsBookingDirect, these chains have active codes across multiple properties:
| Chain | Where the codes concentrate |
|---|---|
| NH Hotels | Spain, Germany, Italy |
| NH Collection | Spain, Italy, Mexico - e.g. NH Collection Taormina |
| Iberostar | Spain, resorts - e.g. Iberostar Selection Lanzarote Park |
| H10 Hotels | Canaries and Barcelona - e.g. H10 Rubicón Horizons Collection |
| Radisson | Turkey, Spain, India |
| Millennium and Copthorne | Dubai - e.g. Grand Millennium Dubai |
| Lopesan | Gran Canaria - e.g. Hotel Faro, a Lopesan Collection Hotel |
| UNA Hotels | Italy |
| THB and Zafiro | Balearics - e.g. THB Gran Bahía, Zafiro Palace Andratx |
Coverage varies enormously by market. Properties in Germany, the Netherlands and Turkey currently carry a code across virtually the entire listed portfolio in each country. In the United States, almost none do. That is a function of how each chain runs its campaigns, not of how good the hotels are - and it shifts over time as chains open and close promotions, so treat any specific figure as a snapshot rather than a fixed fact.

Three of these chains now have their own dedicated guide on this site, going deeper than the summary above: Iberostar Promo Codes breaks down which Spanish resorts carry the LASTMINUTE code and what it is worth; Radisson Discount Codes compares Radisson's two standing rates and which one actually saves more; and H10 Promo Codes covers a code that is genuinely live alongside one still doing the rounds on coupon sites after it expired.
How to check whether a promo code is worth using
A large percentage is not automatically the better deal. Before you commit, compare the whole booking rather than the headline number.
Check what the code applies to. Some codes only work on specific rate types. A 30% discount on a non-refundable advance rate can cost more overall than a 10% discount on a flexible rate you can actually change.
Check the travel window. Most codes cover a defined period of stay. A code valid for stays through September does nothing for a December trip.
Check the booking deadline separately. This is a different date from the travel window and it catches people out. Many codes require you to book by a certain date even when the stay itself is months later.
Check the minimum stay. Two or three nights is common.
Compare against the member rate. Sign in to the chain's loyalty programme and check the member rate before applying a code. Sometimes the member rate is better; often the two cannot be combined.
Look at what is included. A rate with breakfast, free cancellation and a room upgrade can be better value than a cheaper rate with none of them.
How to apply a hotel promo code
- Find the hotel and check its promotional details. On HotelsBookingDirect, this is on the individual property page - the code, what it covers, and both dates.
- Copy the code exactly. They are usually case-insensitive, but not always.
- Click on "Book Direct" and you will be directed to that hotel's booking page.
- Enter your dates first, before applying the code. Most systems validate the code against your dates.
- Find the code field. It is often hidden behind a link labelled "Add a code", "Corporate/promo code" or "Special rates".
- Apply it and check the rate changed. Do not assume. Some systems accept a code silently without applying a discount.
- Read what the discounted rate includes before paying, particularly the cancellation terms.
What to do when a promo code fails
The error message is usually generic. The cause is usually one of five things:
- The code expired. Check the booking deadline, not just the travel dates.
- Your dates fall outside the travel window. Try shifting by a day to test.
- The rate type is not eligible. Switch from the flexible rate to the advance rate, or vice versa, and try again.
- You have not met the minimum stay. Add a night and see whether the code applies.
- The code is region-locked. Some codes only work on a specific country version of the chain's site.
If none of those apply, the code was probably never live. Move on rather than troubleshooting - a member rate will usually get you most of the way to the same number.
A code is one benefit among several - here is the fuller picture
A discount code is one form of value on HotelsBookingDirect, and often not the largest one. Every hotel profile page lists the current offer type, the travel period it covers and the booking deadline attached to it - not only codes, but the wider set of direct-booking perks a property is running. Clicking Book Direct carries you through to the hotel's own site to complete the booking under those terms.
Alongside a code, what shows up on a hotel page can include:
- Exclusive discounts and promotional rates
- Free breakfast or dining benefits
- Resort, spa or dining credits
- Room upgrades, subject to availability
- Early check-in and late check-out, where offered
- Loyalty and member benefits
- Flexible cancellation or date-change options
- Pay-at-hotel or flexible payment options
- Seasonal, advance-purchase and stay-longer offers
H10's Canary Islands and Barcelona portfolio illustrates this well. Alongside a live discount code, H10 also runs a standing member discount and, on its resort properties, an extra discount for longer stays - both running well beyond any single promotional code's shelf life. H10 Playa Meloneras Horizons Collection is one example property.
Worth comparing honestly: a 10% code on a EUR 200 room saves EUR 20. Breakfast for two, a room upgrade and a 2pm check-out are frequently worth more than that on their own, and a hotel can run both a code and these benefits at once.
Terms differ by property, rate and date. What is shown on the hotel's own page always takes priority over anything general written here.
When promo codes are not the answer
Three situations where chasing a code wastes your time:
Peak dates in a constrained market. When a city is full, chains withdraw promotional rates entirely. No code exists to find.
Very short stays. Most codes carry a two or three night minimum.
When the flexible rate matters. If your plans might change, a non-refundable discounted rate is a false economy. The cost of one changed booking usually exceeds the saving.
When hotel promo codes appear
Promotional campaigns are not random. They follow the same commercial logic across most chains, and knowing the pattern tells you roughly when to look.
Booking windows drive the calendar. Chains discount to fill rooms they expect to be empty, which means codes appear well ahead of the season they cover, not during it. Summer campaigns typically open in late winter and close before the season starts. If you are looking for a code in the middle of the period it covers, you are usually too late.
Shoulder season carries the deepest discounts. April, May, September and October are when hotels most need to move inventory, and the codes reflect it. Peak summer and Christmas rarely see meaningful promotional rates in a busy market.
Last-minute codes exist but are narrow. Some chains run short-notice campaigns for stays within a few weeks. The discounts are smaller and availability is thin, but they are real.
Regional campaigns follow local demand. An island or resort market will run its own promotion tied to that destination's season, separate from the chain's wider calendar.

Lopesan's Gran Canaria properties are a good example - Lopesan Baobab Resort and its sister hotels run a campaign timed to the Canary Islands' own shoulder season rather than to a chain-wide calendar.
The practical implication: if your dates are fixed, check for a code as early as you reasonably can. If your dates are flexible, shifting a trip by a fortnight into shoulder season frequently saves more than any code would.
To see how this plays out in two of the platform's biggest markets, our guides to where to stay in Barcelona and where to stay in Dubai cover the areas, hotels and current offers in each city in full.
How to tell a verified code from a scraped one
The distinction matters more than the size of the discount, and there are a few reliable signals.
Look for validity dates. A code shown with a travel window and a booking deadline came from somewhere that knows the campaign terms. A code shown as a bare string with a percentage did not.
Look for what it applies to. Real promotional terms specify rate types, minimum stays and room categories. Aggregator listings almost never do, because they do not have that information.
Look for a last-checked date. Any source confident in its codes will say when it last confirmed them. Sites that omit this are telling you something.
Be wary of stacked claims. "Up to 70% off" on a hotel code is almost always a headline number attached to one room in one property on one date, if it exists at all. Genuine chain campaigns are usually in the 10-30% range.
Check the code against the hotel's own site. If a chain is running a campaign, it will normally appear somewhere on their own pages. Two minutes of checking saves the frustration of a failed booking attempt.

Radisson is a useful worked example of why this matters. The chain currently runs two different standing rates - a bigger discount that requires prepayment and a smaller one that does not - and coupon sites reliably quote only the bigger number without mentioning the condition attached to it. Our guide to Radisson discount codes walks through that trade-off in full, using properties like Radisson Blu Hotel, Istanbul Pera as an example.
On HotelsBookingDirect, promotional details come from the hotels themselves, which is why each listing shows the code alongside its travel window, booking deadline, minimum stay and what it covers. That is not a guarantee a code will suit your dates, but it does mean the terms shown are the terms the hotel set.
Frequently asked questions
Do hotel promo codes actually work?
Some do. Codes published by the hotel itself, or supplied directly by the property to a listing platform, are generally reliable within their stated validity period. Codes found on general coupon sites are much less reliable, because those sites have no way to confirm whether a code is still live and no incentive to remove dead ones.
Where can I find verified hotel promo codes?
The most reliable sources are the hotel's own website, its loyalty programme, and platforms that collect promotional details directly from hotels rather than aggregating them from elsewhere. Always check the validity dates before planning around a code.
Can I use more than one promo code on a booking?
Usually not. Most hotel booking systems accept one promotional code per reservation, and codes generally cannot be combined with member rates or other promotional rates. Check the terms attached to the specific code.
Why did my hotel promo code get rejected?
The five common causes are an expired code, a stay outside the eligible travel window, a booking made after the deadline, a rate type the code does not cover, or a minimum stay you have not met. Region-locking is a sixth, less obvious cause.
Are promo codes better than booking through a comparison site?
It depends on the property. A code applied to a direct booking often comes with benefits a third-party booking would not include - loyalty points, flexible cancellation, breakfast. Compare the total value rather than the nightly rate alone.
Do hotel promo codes expire?
Yes, and usually sooner than travellers expect. Promotional campaigns typically run for a defined season and carry both a travel window and a separate booking deadline. Check both.
Is a bigger discount always the better deal?
No. A large discount on a non-refundable, room-only advance rate can cost more overall than a smaller discount on a flexible rate that includes breakfast. Compare what each rate includes and what it costs you to change it.
Do all hotels offer promo codes?
No. Coverage varies enormously by chain and by market - some countries see it on virtually every listed property, others see it on almost none. It also isn't the whole picture: every property on HotelsBookingDirect lists its direct-booking benefits regardless of whether it currently has a promotional code.
Find hotels with current offers
Browse properties and see the promotional details, direct-booking benefits and cancellation terms each hotel lists.
Explore hotels and offers