Yes, every guest who plans to go ashore in Cuba must have a Cuban visa. You may also hear this referred to as a visitor card or entry card.
For your convenience, Royal Caribbean can facilitate your Cuban visa at the embarkation terminal for a cost of $75 per person, which will be charged to your onboard account on Day 1 of the cruise. For non-U.S. citizens, Royal Caribbean can facilitate the Cuban visa only for those guests who entered the U.S. under a valid U.S. visa or ESTA visa exemption. You will complete a simple form at the terminal, be handed your visa, and you will be responsible for presenting it to Cuban authorities upon arrival in Cuba. Should you lose your visa, a new one can be purchased onboard at an additional cost of $75. If you prefer to secure a Cuban visa by other means, please be sure to do so prior to the cruise. Then at the embarkation terminal, simply decline to have Royal Caribbean facilitate the visa for you. You will mark that you decline on your form, and you will not be charged. If you intend to remain onboard the ship while in Cuba, no visa is required.