One of the best beaches in Cuba, Playa Jibacoa features nice white sand beach, turquoise water, palm trees and lots of shady spots. Only an hour away from Havana, it's a little hard to find but it's worth the effort. In swimming distance, you can snorkel literally in the corals among colorful fish.