Federal law requires all citizens of the United States to have a passport prior to boarding a cruise ship. It also benefits you to have one if you plan to get off of the ship and make landfall as you would not be able to do so if you did not have a passport. Passport cards is a cheaper options but are only allowed for travel by sea or land to Canada, Mexico and a few Caribbean islands.