This article contains affiliate links. If you click and make a booking I will make a very small commission paid by the booking company at no additional cost to you. Thank you for stopping by!
The tiny town of Sayulita varies in size from 2,500 to 6,000 depending on the season. In the peak months of December to May, the waters are clearer, quieter and the beach is crowded with tourists from Mexico and mostly from the US.
Although there are lots of large hotels and all-inclusive resorts in neighbouring Puerto Vallarta, Sayulita has a few accommodation options but is not the place for large hotels. If you are looking for a place to stay in Sayulita this is a short list of a few boutique hotel, villa and resort options. For those looking for an even more local experience of where to stay in Sayulita, Airbnb also offers a few choices, and you can get $35 or Eur30 free credit if you book through my referral.
1. Villa Amor
A group of 42 private villas on top of the hill at one end of Sayulita. The views from the sea facing villas are great and you have all the independence of your own private home with cozy balconies, mosquito nets and romance, like the name indicates. The style is rustic chic, like Playa Escondida, but without trying. It feels lived in, like your beach house would, and it is unpretentious. Rates starting at $100.
2. Petit Hotel Hafa
Moroccan riad meets Mexico in this beach ready, red and blue swanky boutique hotel in the middle of town. A rooftop provides seeping views over the town and the beach and prices are reasonable. This is a family hotel with 6 rooms managed by a couple who decided to retire to the beach after sailing around the world for years and they are happy to help travleres find their way, share their secrets and generally make you feel at home. The Bohemian feel of Sayulita is most understood and felt at Hotel Hafa. Rates starting at $65.
Check more photos and the latest latest rates and availability on their website.
3. Playa Escondida
A rustic hotel secluded not too far from town but a world away. There is limited internet and phone coverage, no electricity and the luxury here is being back as one with nature. The resort is about 1 mile from Sayulita but it takes more than half an hour to walk it. This is the only truly luxury resort in Sayulita, with outdoor jacuzzi and great beach views. Rates start at $200 per night for the jungle rooms or twice as much for the beach ones. Rates start at $165.
Check more photos and the latest rates and availability on HotelsCombined.
4. Casa Brava
This towering house perched on top of the hill has incredible views. It is made of three units, the main two bedroom house, a smaller one bedroom apartment and a studio. The first two have their own pools but the studio doesn’t. You can watch the sunset from the pools. Rates start at $115.
Check more photos and the latest rates and availability on their website.
5. Hotel Sayulita Central
Bohemian Aztec B&B with rustic chic rooms in colourful bed linens and irregular walls. Each room is different and set in cute cozy decor inspired by rock bands like Guns ‘n’ Roses. The whole place is friendly and playful and the location, unbeatable, one block from the beach and the town square (yes, Sayulita is that small!) and with a facade as colourful as the rooms. Rates start at $110.
Check more photos and the latest availability and rates on their website.
6. Aurinko Bungalows
Bungalows with their own kitchen in a similar Bohemian chic look like the other places in Sayulita but slightly more refined. Bright coloured walls with wood and white wool linen. Relax on your hammock reading a book or cook a slow dinner. Location wise it is across the street from hotel Sayulita Central. Rates start at $70.
7. Hotel Villas Sayulita
A wellness inspired retreat with a pool, a secret garden with orchards, vermiculture and some animals, a smoothie bar and a holistic wellness center offering massages, yoga, meditation, pilates and other practices. The hotel is not as close to town as the rest but it is a great place to escape and reset. Rates start at $115.