If you are sailing from the United States on Carnival, then you have to be 21 to drink alcohol on the ship. But if someone isn’t quite of age, they can drink when in most ports. Places like Mexico and The Bahamas have drinking ages of 18. That means people underage in the U.S. can still drink legally when in port.