I am an Indian citizen residing in the US on a non-Immigrant visa. I know that I need to a tourist visa to enter Bahamas on a tour. However, does the same hold for a Bahamas cruise as well? I am planning to go on a cruise to the Bahamas that will start from and end in a US port. I shall be touching the land (in Nassau) but will not spend any night on the land.
If a visa is needed, then what is the port of entry? Is it in the US port or in Bahamas?