A citizen of India needs a visa in order to enter Canada.
If you stay onboard the ship for the entire duration (Seattle to Seattle) of the cruise, you will not be entering Canada and won't need a Canadian visa. I don't know, however, if Royal Caribbean will permit you to take the cruise without a Canadian visa; they might require that all passengers be able to enter Canada in order to reduce their administrative load, or for some other reason. I also don't know if you'll be allowed to stay on board when the ship docks in Canada. You can ask them directly; multiple contact methods are offered.deleted wrong presumption.Canada Immigration maintains a webpage showing current visa processing times. Your visa type (should you apply) is "Temporary Residence In comments," "Visitor Visa @mkennedy (from Outside Canadato whom thanks)" and "United States" has pointed out (as placeRoyal Caribbean's FAQ which says near the bottom of application). At this moment on June 13, 2022, the processing time is shown as 25 days.page:
Edit 6-14-22: In comments, @mkennedy (to whom thanks) has pointed out Royal Caribbean's FAQ which says near the bottom of the page:
Please note the most recent visa requirements for non-United States guests sailing on an Alaskan itinerary require a Canadian visa to participate in the cruise. Click here to get more details.
Thus, it appears that at least when the FAQ was last updated, the correct answer to Question #2 — will the OP need a Canadian visa to take the cruise, even if they do not disembark in Canada — is "Yes."
It's possible that the FAQ is no longer accurate. The OP should contact Royal Caribbean and ask.
- Canada Immigration maintains a webpage showing current visa processing times. Your visa type (should you apply) is "Temporary Residence," "Visitor Visa (from Outside Canada)" and "United States" (as place of application). At this moment on June 13, 2022, the processing time is shown as 25 days.