Yes, you do just in case you are stranded. You can't fly home without one. --- you actually couldn't get off the ship at any port of call or in the USA without one. They might actually make you show your passport before you board the ship, simply because you will be required to have one when the ship returns and that would save a lot of headaches
Yes you need a valid passport to travel anywhere outside of the United States of America and to get back in.
Yes you need a valid passport to travel anywhere outside the US and return.
No, there are no cruises from Mobile, AL that transit the Panama canal.
yes
Yes, if the Canadian has the money to book the cruise and a passport.
Holland America offers a cruise to Mexico through their website, www.hollandamerica.com You will need to have your up-to-date passport with you when you get to Mexico.
yes
it depends on where you start from :p
Yes, when you travel to different countries you need your passport in hand.
US citizens cruising to and from a US port do not need a passport.
If you are a US citizen, and the cruise ship departs and returns to the same US port, you will not need a passport to go on the cruise - as long as the cruise ship does not stop in any countries that require a passport for US citizens. If the ship is only cruising in Mexico, and returns to the same port from which it departed, you can board the ship with a certified copy of your birth certificate and a government issued photo id. It is much better, however, to have a passport. If, for example, there is an emergency and you have to leave the ship and fly home from Mexico, you will need a passport.
Yes, you need a passport. If you are leaving the USA and going to Mexico then you need a passport.
The cruise line will certainly have an opinion on this. Before 9/11, entry into Mexico Norte did not require a passport, but Southern Mexico did. Now I'm not certain. However, as your cruise ship may be entering international waters, where jurisdiction becomes a very murky topic, a passport is a very good idea.
You do not need a passport to cruise ONLY if you are on a "closed loop" cruise from the United States. (i.e your port where you embark on is in Florida and at the end of your cruise you come back to Florida to disembark.) If you are starting or ending your cruise in another country then you will need a passport. Also check the U.S customs and borders web site. www.WHTI. Gov