According to a study by TripAdvisor, the best time to book a hotel is within two months of your travel dates. This is when hotel prices are typically at their lowest. Waiting until the last minute can actually end up costing you more since hotels will often raise their rates as the date approaches.