yes you do
Update:
Effective June 1, 2009, if you are a US citizen and taking a cruise that departs from and returns to the same US port, you do not need a passport (but you will need a certified copy of your birth certificate or naturalization papers and a government-issued photo ID).
Yes, you need a passport. If you are leaving the USA and going to Mexico then you 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. When you travel to other countries by plane,car,ship you should always have you passport along.
If you are a U.S. citizen and the cruise leaves and returns to the same U.S. port you do not need a passport to cruise to the Bahamas.
No. A passport is required to travel internationally. However, there are some exceptions. For example, if you're an American citizen on a cruise that goes to Mexico, a passport is not required but a birth certificate and ID is. However, if you're an American citizen on a flight to Russia, then yes, a passport is required.
If you're a US citizen and planning to cruise to the Bahamas before summer 2008, you do not need a passport. You can also cruise to the Caribbean (except Barbados), Mexico and Canada (for most Alaskan cruises) without a passport. The Department of Homeland security should announce the new date for passport requirements later this spring.
The Department of Homeland Security issued the final regulations on passport requirements on March 27, 2008. Effective June 1, 2009, if you are a US citizen and taking a cruise that departs from and returns to the same US port, you do not need a passport (but you will need a certified copy of your birth certificate or naturalization papers and a government-issued photo ID). Before June 1, 2009, you do not need a passport if you are a US citizen and are traveling to the Caribbean, Mexico and Canada by sea. (You can depart and return to different US ports -- passports are required for travel by air to anywhere outside the United States).
yes
If you're a US citizen and your cruise starts and returns to the same US port, you do not need a passport to cruise to the Bahamas.
Yes. Most cruise lines dock on safe ports in Mexico, including Los Cabos, Puerto Vallarta and Cozumel.
Yes, if the Canadian has the money to book the cruise and a passport.
Not until the summer of 2009. HOWEVER it is good to remember that the airlines have been requiring it as of last year and if you need to fly home in an emergency from Mexico for any reason you would not be able to without a passport. It of course depends on your nationality.