The best time to book a cruise is during Wave Season (January to March) for top deals and perks, or nine to 18 months ahead for high-demand itineraries. Last-minute deals exist for flexible travelers, ...