The best time of year to book a cruise is during shoulder season or off-peak times of the year. This is when cruises are typically discounted, so you’ll be able to find a great deal.