Cruz Bay is a town in St. John, United States Virgin Islands and is home to Cruz Bay Beach, the bay of the same name, and the ferry terminal.