A charming fishing village, Sayulita is a hidden gem with picturesque beaches, charming restaurants, boutique shopping and great food. Unlike some other Mexican towns, tourists mingle with locals in a relaxed atmosphere, without the hustle and bustle of major touristy resorts. For those seeking more nightlife, Puerto Vallarta is a mere 30 minutes away.