Booking a cruise one to two years in advance is not practical for many families, so a great time to book a cruise is between six and 12 months before sailing. What is this? In addition to the lower prices, booking well in-advance of a cruise assures you of the ship and stateroom you want to reserve.