Northeast of Cruz Bay on the northshore of St Johns USVI, the snorkeling in Caneel Bay is popular for its clear and calm conditions. The best Caneel Bay snorkeling is on the right side of the beach away from the pier that on the left side of the beach. You will want to snorkel about 100 feet offshore in 10 feet deep water where you'll see plentiful coral formations and small marine life.
To reach the Caneel Bay snorkeling from Cruz Bay, head east along North Shore Road (Route 20) to Caneel Bay Resort. The resort offers public parking at a steep rate of $20 per day.
Another good snorkeling option from Cruz Bay is to hike the trail west along the bay over to Salomon Bay, which can only hiked in.
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, Caneel Bay is the 10th most popular snorkel dive spot of all 15 snorkeling dives in St John.