If you are on a closed-loop cruise that begins and ends at the same port in the United States and visits Canada, Mexico, or much of the Caribbean, you do not need a valid passport. According to CBP, all you need is documentation proving you are a U.S. citizen.