Large numbers of cruise ships visit the US Virgin Islands, with ports of call at both St. Thomas and St. Croix. St. John is a little different though. The docks at Cruz Bay are not large enough to support cruise ships but some do occasionally anchor off shore and send people ashore for day trips.
Cruise lines that serve the Virgin Islands include, but are not limited to; Royal Caribbean Cruise Lines, Carnival Cruise Lines, Costa Cruises, Norwegian Cruise Lines, Celebrity Cruises, Radisson Seven Seas Cruises, Radisson Seven Seas Cruises, Princess Cruise Line, Windstar Cruises, Windstar Cruises, Sea Dream Yacht Club, Disney, and others.
There are many online resources for booking Caribbean cruises. Visiting St. John via a cruise day trip can be a fun experience, but often one quickly discovers that a few hours on the island is not nearly enough.
Cruise ships in St. Thomas Harbor