if you do not have kids, and do not mind there being a few on your cruise, school holidays are a good time to book too- while the spots for children are in hot demand, once they are filled the cruise line may have trouble filling the rest of the ship so deals are often available.