One the best beaches on St. John is Hawksnest. It is not too long of a drive from Cruz Bay (little under 2 miles from Mongoose Junction), parking is close to the beach and the palm trees and watercolor is just amazing.