Maybe. Visas are a complicated subject that depends on your nationality, port visited and sometimes even who provides your shore excursion. For U.S. and Canadian citizens, many ports do not require visas, however it is always your responsibility to know the rules and obtain any necessary visas before sailing. Often, the visa can be issued onboard but will require a fee that may or may not be charged to your onboard account. Short answer…check with your cruise line and then double check with your State Department or equivalent agency.