Does one need a passport to take the Carnival cruise to Ensanada Mexico?

US citizens cruising to and from a US port do not need a passport.