Just start doing your research. Hit all the travel websites and talk to a TA. I booked 3 weeks before a cruise and got a great price. Just keep in mind what kind of room you want and where you want to go. I always just search by price and if I like where the ship is going, I book it. I also see if my TA can beat the price on the web.