Although Miami Beach has beautiful beaches and clear waters, it’s not the best place for snorkeling.
The best waters for underwater activities are in the Florida Keys. So, even if you book a snorkeling trip in Miami Beach, the activity will most likely happen in one of the nearest Keys, such as Key Largo, Islamorada, or perhaps Key Biscayne.