No, you do not need cash on a Royal Caribbean cruise. All onboard purchases can be made using your SeaPass card, which is linked to your credit card. You can also use cash at the casino, but it is not required for any other onboard purchases.