Southeast of Cruz Bay, the snorkeling at Chocolate Hole is known for its dense sea grass bed which supports a range of marine life and some sting rays. Along the left side of the bay, there is a dead reef which still supports a good amount of reef fish.
To reach the Chocolate Hole snorkeling from Cruz Bay, head south on Route 104 (aka Southside Road). Turn right on East Chocolate Hole Road to the public beach.
To reach the snorkeling on St John by air, you will need to first fly into the island of St Thomas using Cyril E. King Airport (STT). Then, you will need to take a taxi to one of the two docks with ferries heading over to St John.
Note: When snorkeling off St Johns USVI, be aware of potentially dangerous marine life including lionfish and sea urchins. Also, the coral reefs are in distress so be careful not to walk on or touch the coral.
Overall, Chocolate Hole is the 7th most popular snorkel dive spot of all 15 snorkeling dives in St John.