Timing your booking
The honest answer nobody selling you a booking wants to give: no single lead time is always cheapest, because hotel prices track demand, not the calendar. But there is a reliable move that beats guessing. Lock a refundable room early, then watch the price and rebook if it drops. Here is how to decide, and a free way to catch the drop.
Free · no account needed · we never see your payment info.
You have seen the headlines: book exactly 21 days out, or wait for Sunday, or grab the last-minute deal. They make good clickbait and bad advice, because a hotel does not price your room off a countdown. It prices off how full it expects to be for your dates. A revenue system nudges the rate up when bookings run ahead of normal and trims it when rooms are sitting empty.
That is why the same "book 3 weeks ahead" tip is right for a quiet business hotel and completely wrong for a beach resort over spring break. The lever is demand, and demand is specific to the property, the dates, and whatever is happening in town that week. Any rule that ignores those three things is guessing with a confident voice.
So the useful question is not "what is the perfect lead time." It is "for my dates, is this a book-early situation or a can-afford-to-wait situation," and then, "how do I keep the option to do better after I book." The next two sections answer both.
Match your situation to the column. When in doubt, treat it as book-early, because running out of affordable rooms costs more than missing a small dip.
Book early (weeks to months out)
You can afford to wait
The honest catch: even the "wait" column is a gamble, because a drop is never guaranteed and waiting can also mean paying more. This is the same trap covered in do hotel prices drop closer to the date. The next section removes the gamble entirely.
You do not have to choose between "book early and risk overpaying" and "wait and risk losing the room." There is a third option that gets you both the security of an early booking and the upside of a later drop. It works on almost any trip.
Book a refundable rate as soon as you find a fair price. This locks the room and the rate. Free cancellation is the whole point, because it keeps every later option open at no cost. Skip the non-refundable "deal" unless the discount is large enough to give up that flexibility.
Watch the price for your exact dates. Instead of checking back manually and forgetting, set a watch on that room so you find out if it drops. A cheaper price is only useful if you notice it while your old booking is still cancellable.
If it drops, rebook the lower rate, then cancel the old one. Do it in that order so you are never left without a room. This is the same rebook-and-cancel play covered in what to do when a price drops after booking.
Why this wins: you stop trying to predict the market and instead react to it. You get a room at a price you are happy with today, and a free shot at a better price tomorrow. For the day-of-week angle, see the cheapest day to book a hotel, and for broader tactics, how to get cheaper hotel rates.
The reason people overpay is not that they picked the wrong lead time. It is that once they book, nobody watches the room again, and the cancellation window quietly closes on any drop. Underbook fixes that part for free. Paste the booking page, and it watches that exact room for your dates, then emails you the moment the rate drops, so you can rebook and cancel in time.
It also checks other booking sites for the same room, so a better price can mean the identical room turned up cheaper somewhere you did not look. And when it cannot confirm two rooms are truly the same, it says so plainly instead of pretending a lookalike is a match. That honesty is the whole point, and it is why we explain the hotel price parity myth instead of promising savings we cannot verify.
There is no single lead time that is always cheapest, because hotel prices move with demand rather than the calendar. As a rough guide, an ordinary city hotel on flexible dates is often cheapest a few weeks out, while peak season, resort, and event dates reward booking early because the affordable rooms sell out first. The reliable approach is not to guess the perfect date. Book a refundable rate early to lock the room, then watch the price and rebook at a lower rate if it drops before your cancellation deadline.
It depends on the hotel and the dates. Booking early protects you when demand is high, such as holidays, festivals, and busy resort seasons, because inventory only gets more expensive as rooms sell out. Last minute can occasionally win for an ordinary urban hotel on a quiet midweek night, when a property discounts unsold rooms. But last minute is a gamble on availability, so it is only worth it when you are flexible and the trip is not tied to a sold-out event.
Sometimes, but not reliably, and rarely for high-demand dates. A hotel may quietly discount unsold rooms as the date approaches, but for holidays, events, and peak season the price usually climbs instead. Because you cannot know in advance which way a specific hotel will go, the safe move is to lock a refundable rate now and watch the price. More on whether prices drop closer to the date →
No. Booking early guarantees availability and a rate you are comfortable with, but not the lowest price the hotel will ever show. Rates fluctuate after you book, so an early booking can later be beaten. That is why a refundable early booking plus a price watch beats a non-refundable one: you get the security of an early reservation and can still rebook if the price falls.
Underbook removes the guesswork. Instead of predicting the perfect lead time, you book a refundable room whenever you find a fair rate, then let Underbook watch that exact room for your dates. It emails you for free the moment the price drops, and it checks other booking sites for the same room, so you can rebook the lower rate and cancel the old one in time. See how price drop alerts work →
Book a refundable room now, and let Underbook tell you for free if it drops. We never see your payment, and you always book where you choose.
Watch a hotel price, free