The best months to book a cruise are January through March, when nearly every cruise line launches some kind of wave season promotion, and November through December, when Black Friday and Cyber Monday sales often start well before Thanksgiving and end days or weeks after.