I have many tips for getting the best fare. Here is another of them:
The more flexible you are, the lower your fare is likely to be. If you are set on going on a specific cruise on a specific date in a specific stateroom, you will probably pay the highest fare as you will need to book it early to guarantee it.
If you are completely flexible on where you go, when you go and what stateroom grade or number you go in, you will get the best fare - as you can book late and find the best deal. Most travellers are likely to fall between these two extremes and so I recommend:
Booking a guaranteed grade rather than a specific level or stateroom. Cruise lines will usually offer a fare for each grade on their ships (inside, ocean view, balcony or suite) and charge a premium to book a specific cabin within each of these. Book the grade only and let them allocate the cabin. Accept an auto-upgrade option if it is offered. You may find yourself elevated into the next grade. Ask your agent if they can offer added benefits by booking with them versus going direct like on-board credit, complimentary port parking or transfers.
Listen for more tips on finding good cruise fares in other episodes.