Usually, one year in advance is the best time to book a hotel. However, if you aren’t able to secure your hotel a year in advance, at least 6 months in advance will help you negotiate a good rate and ensure availability of rooms as per your requirements.