The best place to go is the John Pennekamp Coral Reef State Park. There are numerous dive companies and snorkel companies that will take you out for a few hours or longer. We hired Keys Diver to take us on a 4-hour snorkel trip to the John Pennekamp reef.