After we got engaged, we set out to find the perfect place to have our wedding. We had quite the list of requirements - on the ocean, jungle vibes, good food, great weather. Sayulita checked all of the boxes. We have visited twice since we got engaged, and we cannot wait for all of our family and friends to enjoy this perfect little town by the sea. Sayulita is a charming beach town 23 miles north of Puerto Vallarta. It's located in the tropical state of Nayarit, surrounded by picturesque beaches and lush green mountains. Sayulita is safe and the people are friendly. Tourism drives the local economy, so residents are very welcoming and English is widely understood. Tourism is back in full swing in Mexico, so we recommend booking as soon as you are able.