Cruz Bay is the main, and really only, town on St. John. It is where the ferries from St. Thomas land. You can also get ferries to the British Virgin Islands from there. There a lots of restaurants and shops and the only real grocery store on the island (Starfish Market). Parking can be difficult and it can be very crowded at the high season.