The duration of a Christmas cruise typically ranges from 5-14 days. Many cruises include New Year's Eve celebrations, offering guests special onboard activities and events.