I am looking for a site or service that allows me to search a hotel (or hotels, or a specific beach/location) for the cheapest date.

Most sites want you to tell them when you plan to visit. I WANT the site to tell me when to visit based off of the best price

  • 13
    Oh, that meaning of cheap date. Never mind. Feb 13, 2016 at 23:08
  • Booking.com tells you the percentage of rooms full in the city on your selected dates, and advise you a set of alternate dates with less or low occupancy.
    – DavChana
    Feb 14, 2016 at 1:13
  • 2
    Possible duplicate of Hotel booking sites with a calendar view?
    – Gagravarr
    Feb 14, 2016 at 11:51
  • 1
    This is not a duplicate. The other question ask about cheapest dates for a given location, this one for a given hotel.
    – mts
    Jun 22, 2016 at 17:59
  • 1
    Tricky. Many hotels have different rates depending on the length of your stay and how the length is split over weekdays and weekend days. Business heavy hotels will often give you a cheaper rate for a week night if you take a weekend day as well. Vice versa for tourist heavy hotels. In general longer stays can be cheaper since it amortizes cost of check in/out, admin, towel & bedding changes etc over more nights
    – Hilmar
    Jun 22, 2016 at 23:36

7 Answers 7


For the hotel chains Hilton and IHG this is possible:


For Hilton this is an official feat of their booking site. Select a hotel, a room type and a rate, click "change dates" and you'll arrive here:

enter image description here

check the button "Use flexible dates" and you can see the best rate and scroll back and forth by as much as you want.

enter image description here

tip of the hat to travel-dealz


For booking hotels of the IHG group (Intercontinental, Holiday Inn, Crowne Plaza, ...) you need a workaround similar to the one for Hostelworld in my other answer.

Again go to the booking site, choose a wide range of dates, a hotel, then a room type and then your rate. Proceed to the next booking step and there on the left under "Your rate" click "View Rate Description and Rate Rules" where you find the rate per night:

enter image description here

This is less convenient than for Hilton as you need to span a wide range of dates first and then check again for the dates that you find to be cheap. Also make sure the rate you wish to book is available throughout the whole range of dates you are looking at. E.g. for IHG the cheaper non-flexible rates are typically only available until 3 days before booking.

  • same goes for Marriott, selecting a hotel, you can set Flexible Dates and it's possible to see the dates on a calendar
    – proggeo
    Feb 7, 2023 at 15:07

Hostelworld has a price breakdown that we can use with a few drawbacks.

If you can find the hotel/hostel/spot under the bridge that you want to go to on the website, you can specify a travel period ("stay") of up to 15 days. Then pick your place and go to where the price is displayed. You will find the option "View price breakdown" give you the price per night:

Price Breakdown

For this property in NYC in Sunday and Monday nights seem to be cheapest in April 2016.

The method is not perfect, here are the catches:

  1. You have to find the place you are looking for on the site. Hostelworld does have a decent selection of hotels, but you will not find a Grand Hyatt, apologies.
  2. If you are looking at prices over long periods, you have to do a ton of searches due to the max 15 days stay limit.
  3. Your desired hotel/room type may not be available on one of the days in the 15 days and not be displayed.
  4. Some hotels may have a shorter maximum stay and not enter that list (even though I found them displayed).
  5. A different rate may apply for your actual duration of stay than for the 15 days search period and the hotel might have a minimum duration of stay.

So, a bit of digging shows that this isn't a new question.

It's been asked in several places around the Internet.

One notable example is a site called MightyTravels, which, in an article about this exact problem, makes an interesting claim at the bottom:

Did you know – with Mighty Travels Premium you can search 365 days of hotel rates sorted by deal price or savings off the average rate. We cover 20,000 different properties.

However, their page about their premium service makes no reference to this feature. Therefore the above quote seems likely to either be a lie, or a now discontinued feature.

I can find various persons claiming that Kayak does (or at least used to) offer this functionality. However I cannot find it now. TripAdvisor SuperSearch's google description claims it offers this, but again, no sign of it on the actual site.

I have however found two actual, meta-search possibilities:

  • Hotels Combined - there is a check box on the search page saying "I don't have specific dates yet". When you perform a search like this, it seems to work, providing a list of hotels with their cheapest 1-night rates. However, clicking through to find the actual dates they are offered, instead shows you the prices for the last dates you searched with (or the default dates if you didn't)
  • Booking.com doesn't explicitly provide this, but it does (sometimes?) try to help you out, by suggesting other dates with cheaper available rates. The box sometimes pops up in the sidebar, sometimes at the top and looks like this: enter image description here

Finally, in addition to the IHG and Hilton options offered above, the Marriott chain offers probably the best option of the lot. Go to their site, enter a location (approximately), click the dates box, then hit flexible dates when the box comes up. Enter the number of days (doesn't seem to offer flexibility there), then pick an individual hotel. You know get a month-long view of prices for stays beginning on every date, and can easily step backward or forward a month.


You'll have difficulties to find such a site. Still, a bit of logic will allow you to predict which dates are the best and then you'll just need to verify that your assumptions are right.

Here are the factors influencing the hotel rates/level of frequentation:

  • school holidays
  • major convention or event in the city
  • bank holidays next to a week end
  • best weather period

So the lowest rate would be during worse weather period, outside of school and bank holidays period during a week where there is no major event in the city.

Usually Sunday evening is the night with the lowest price.

Sites like Kayak are allowing to set alerts that will email you every day the pricing for a flight or a hotel.

  • 1
    Those e-mail alerts tell you when the price for a particular day changes. Doesn't help if you don't know what day you're looking for.
    – WGroleau
    Feb 14, 2016 at 0:55

There's an easy way to do this for a limited set of cases. If your destination is a popular tourist area, go down to a bricks and mortar travel agent and get a brochure for holidays in the area. Most of those have a table of prices for the same vacation on different weeks or months. From that you can tell which are the cheap months.

If you don't want to do that you can approximate the same thing with a website by putting in a stay you might be interested in for some week, then moving the dates forward four weeks, then another four weeks and so on. Make sure you don't hit popular holiday dates.

This works because prices don't change much from week to week. February may be cheaper than May, but second week of February won't be a lot different from third week of February. Also when you find the cheapest month for some hotel, other nearby hotels are probably cheapest in the same month.

For popular destinations a travel agent probably knows this information.


There's another way, maybe not the canonical way, but I've written a python script for my own booking website that can go through every date of the year for a given city/hotel, and find the best price/discount.

So if you're a coder, you could do something like that.

Many booking sites also have an API for coders (eg Skyscanner) and you could potentially write code against that as well to quickly get a list of prices.

  • The first link doesn't open?
    – JonathanReez
    Feb 1, 2023 at 1:02
  • Hmm, @JonathanReez does for me, but I've made it look nicer - see if it works now?
    – Mark Mayo
    Feb 1, 2023 at 1:05
  • 1
    Ah, all good, I was just using a VPN. It works without the VPN.
    – JonathanReez
    Feb 1, 2023 at 1:08
  • Could you add a screenshot of go through every date of the year for a given city/hotel, and find the best price/discount on your website? I can't seem to see this anywhere on the website.
    – JonathanReez
    Feb 1, 2023 at 1:21
  • @JonathanReez nope, it's a python script I run locally, that's why I suggested "if you're a coder, you could do something like that". I can't put it on my site as it's not a UI-based tool (yet) and takes about 5 minutes to check a whole year. Could probably be made faster but it works for me :/
    – Mark Mayo
    Feb 1, 2023 at 1:46

AirDNA kind of does this for Airbnb prices, which at least tells you which time of the year has the lowest prices. In this example you can see that Roatan has the lowest prices in January and the highest prices in December. Caveats:

  1. These are Airbnb prices, not hotel prices
  2. They're using average rather than median values, which might be skewed by the most expensive hotels
  3. I'm not sure how accurate their scraping process really is

enter image description here

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .