Alaskan cruises that do not have a port of call outside United States territory do not require a passport. For the numerous Alaskan cruises that pass through Canada, United States citizens will need a passport for travel.
If any part of your Alaskan cruise trip requires a flight to or through an international destination, a passport is required.
Permanent Residents of the United States will need their home country passport if they are traveling outside United States jurisdiction for the Alaskan cruise. Even if traveling within United States territory, you need to have your permanent resident card.
Foreign visitors to the United States must have their home country passport to take an Alaskan cruise. Depending on the country of origin, a visa may also be required for travel.
As a precaution, it is advisable to take your passport on any cruise to Alaska. With your passport in hand, you will be prepared in the event the cruise ship must make an unscheduled stop or you have an emergency situation.