14 Sayulita ThinkstockPhotos-106350865.jpg

Thinkstock

Sayulita is a small town north of Puerto Vallarta. It is home to stunning beaches, exciting activities and Mexican culture. Thrill seekers will enjoy surfing, paddle boarding, horseback riding, hiking and whale watching. While those of you who want to relax can head to the rarely crowded main beach and soak up the sun.