Cruz Bay is the main town on St. John, and staying at a resort here puts you at the center of the island's dining, shopping, and ferry connections. The two standout properties are Lovango Resort and Beach Club and Gallows Point Resort, both within walking distance of the harbor. Expect rooms with sea views, outdoor pools, and on-site restaurants serving Caribbean and American dishes. Rates typically range from $250 to $600 per night, depending on the season and room type.
For a quieter, adults-only retreat, Gallows Point Resort offers suites with kitchenettes and direct access to a coral reef-ideal for snorkelers. Lovango Resort, with its family-friendly rooms and infinity pool, suits travelers seeking modern comfort and easy access to hiking trails. Both resorts provide free Wi-Fi and parking. Book early for winter travel, as inventory in Cruz Bay fills quickly.
