Cinnamon Bay is one of Virgin Islands National Park’s longest beaches, a long stretch of pale sand on St. John’s north shore with clear water, a small cay offshore and patches of shade from lush vegetation. It works as more than a quick photo stop: swim, walk the shore or give the shallows time for a snorkel. The beach is about 4.3 miles from Cruz Bay along North Shore Road, and you can also arrive by boat. Parking in the park is limited, so come early or take a taxi if you’re arriving later. You don’t need a campground reservation to visit the beach.