Cruise prices are not always cheaper when the departure date approaches. Generally, the best time to book a cruise is when it was first launched or between 60 and 90 days before the cruise ship departs. It makes sense to book your cruise in advance if you can, as the difference in price between a cruise ship purchased closer to the departure date or further away is usually negligible. Most cruise agency websites will have a “last minute deals” page where you can find cheap cruise deals.
To book a cheap cruise, consider booking when others aren't booking cruises. Last-minute cruises are a good way to complement your vacation plans, rather than a main strategy. It's possible to book a cruise on the day of departure in some circumstances, but you can't just get to the port and board a cruise. Once you've booked your cruise, start preparing for your vacation, since you don't have much time to prepare.
Carnival Cruise Line and Norwegian Cruise Line casino player clubs tend to be the most aggressive with these types of offers. If you decide to go on a cruise ship right now, keep in mind that you'll need to be flexible and that your experience may not be like your last pre-pandemic cruise. A cruise ship is a great way to get away from it all and have a place where you can relax.