Yes. For cruise travel to the United States, travelers eligible for the Visa Waiver Program generally need an approved ESTA before departure.
If your cruise itinerary involves entry into the U.S., this travel authorization should be prepared in advance for short visits such as tourism or business.
Since travel authorization may be checked before boarding or during the entry process, please apply for ESTA before your departure for a smoother trip.