La Playa Escondida, Mexico
The hidden beach in Marietas Islands, Puerto Vallarta. Mexico.
You’ll need to take an hour-long boat ride to the Marietas Islands to get to this hidden beach off the coast of Puerto Vallarta, but the trek is worth it. Where else can you sunbath on a beach that is entirely enclosed within a cave that has a massive hole in its roof?