A Complete Guide to Playa Zipolite, Mexico


Zipolite had me feeling like I’d just stepped back in time to the ’70s, when people wanted to break taboos and embrace being free to just be. I even noticed a lot of old-school cars there — they just added to the groovy vibe, which I found charming.

I was astonished and relieved, though, at how much the naked people on Zipolite beach didn’t seem to care at all for criticizing other people’s bodies. It was refreshing to be in an atmosphere where people were so carefree. I felt no shame about being topless. Surprisingly enough, I noticed that people (rather, men) looked at my chest even less than usual. Leave it to a nude beach to tackle the patriarchy, right?

Things to Do

1. Absolutely nothing

To get there, you can park near the hotel La Casa de María and follow the signs to Punta Cometa. You can also walk there from the main street in Mazunte; it takes about 30 minutes.

Take a stroll down the main street that runs along the beach and you’ll see small side streets that are nearly covered in street art. The adjacent street one block away from the beach also has some epic murals.
The Centro Mexicano de la Tortuga is responsible for protecting several species of sea turtles. There are eight different species in the world, and you can see and learn about three of them here.

2. Embrace being nude

When I told friends back home (who’ve known me for a long time) that I was at a nude beach, nobody was surprised. What can I say? I’m always down to try something new, and I was quite unfazed by being on a nude beach.

I know that this isn’t everyone’s experience, though. For some people, the thought of being naked in front of strangers is terrifying. I get it. Considering all the subliminal messaging about “perfect bodies” shoved at us by the media, I think it’s fair to say that we all have hang-ups about our goods.
You won’t find any companies online to reserve your scooter ahead of time, so wait until you get to Zipolite to scope them out. You’ll find plenty of places on the main street where you can rent a scooter, and they’re all about the same cost.
Most backpackers have both Zipolite and Mazunte on their list of stops, so you will definitely hear about people popping between the two. After all, they’re only about 15 minutes apart and have a similar vibe.

3. Check out the street art

Although Hotel Nude’s prices aren’t much higher than Hotel Descalzo, it has more luxurious offerings, including a spa and more upscale beachfront seating. Check out Hotel Nude here.

Click to read more posts about

4. Try local food


My heart flutters a little bit when I think about how cool it is that there are so many places in Mexico that are totally decorated by the hands of artists. Zipolite is one of those, and you’d be missing out if you didn’t take a moment to appreciate the colorful murals all around town.

5. Take a yoga class

Or you can fly to the Puerto Escondido airport (about an hour from Zipolite) from either Mexico City or Oaxaca City. Both are short flights, about an hour. Another option is flying into the Huatulco airport, which is about 40 minutes from Zipolite. From either Puerto Escondido or Huatulco, you can take a colectivo to Zipolite for around 200 pesos ( USD).

Another option that many backpackers choose is an overnight bus from San Cristóbal de las Casas to Puerto Escondido. This follows a popular backpacking route from Cancún through Chiapas and over to the Oaxacan coast. I did the overnight bus once and found it to be incredibly easy, but make sure to take a dramamine before boarding to avoid nasty motion sickness from winding mountain roads. Plus, the bus ticket only cost me about USD.
Prices for Hotel Descalzo vary depending on the type of room you choose, the season, and whether you book during the week or weekend, but expect to pay 0-160/night. You can book here.

6. Shop & stroll

Compared to Zipolite, I have found that Mazunte is much more crowded and has a rowdier atmosphere in general. It’s definitely worth visiting, but I like Zipolite more.

Puerto Ángel is only about a 10-minute drive from Zipolite, in the opposite direction as Mazunte. Unlike other hippie towns on the coast, Puerto Ángel is not much of tourist attraction and you won’t see nearly as many foreigners there. It’s more of a fishing village, with boats lining the beaches. There aren’t very many people in the water, but you still can swim if you want to, and the water remains tranquil all day thanks to the beach’s position in the bay.
As it’s on the coast, you’ll also find a lot of seafood in Zipolite. I recommend trying the aguachile, which is similar to ceviche but covered in a delicious spicy and citrusy avocado and cucumber sauce. If you don’t eat seafood, you might be able to ask for your aguachile with jicama or mushrooms instead.

7. Rent a scooter

Sure, the sunsets in Zipolite are magnificent, but my favorite spot is in Mazunte at Punta Cometa. This rocky cliff gives you stunning views of the sandy shores below, and I even spotted a few whales while looking out to sea. This is Mazunte’s most popular sunset spot, though, so you’ll see lots of other people there. To get a good place to sit, arrive early (around 5pm if sunset is at 6:30pm).

Castillo Oasis has a sweet atmosphere, with a palapa-style roof and hammocks to relax in. It’s the best bang for your buck in Zipolite, hands down. Book your stay here.
From doing absolutely nothing to making exciting day trips to nearby destinations, this is everything you need to make your trip to Zipolite an unforgettable adventure:

8. Head over to Mazunte for the day


The center was closed when I visited Mazunte, which was a huge bummer because I was excited to visit. There isn’t any public information online about when it’s open, so if you find yourself in Mazunte, it’s worth stopping by to see if you can go in for a visit.
I loved walking down the little side streets in town and admiring the colorful bougainvillea trees, giant cacti, and other flora all around.

9. Visit the Centro Mexicano de la Tortuga

What do you think? Are you ready to visit Mexico’s only legally nude beach?


Zipolite is more than just a nude beach, though; it’s a chill paradise for the free-spirited heart.

10. Catch a sunset at Punta Cometa

If you really want to get into the Zipolite spirit, check out Hotel Nude, a clothing-optional hotel unlike any other. You might get the vibe that this is solely for honeymooners because of its romantic atmosphere, but it’s actually a favorite among solo female travelers! I didn’t stay there, but a friend of mine did and she had a lovely time hanging out with other guests at the pool.

I have to admit that I’m not much of a shopper, but I do enjoy spending hours walking around a new place and popping into the shops just for the sake of looking at everything. Zipolite is a unique place to do so, because there are a lot of small, kitschy stores with handmade goods. You’ll find everything from traditional Oaxacan textiles to wire-wrapped jewelry to surfboards and snorkel gear.

11. Spend the morning in Puerto Ángel

There’s one main beach in town where you’ll see plenty of people relaxing and soaking up the sun. Join them. Order a cold drink (with a complimentary beach chair and umbrella) and enjoy a few hours to yourself.


If you’re a yoga enthusiast, Zipolite is the place for you. Take a class at La Loma Linda or keep an eye out for signs advertising sunset yoga on the beach.

Where to Stay

If you’ve come here because you heard about Zipolite, then you probably already know that it’s the first and only legal nude beach in Mexico. If you’ve stumbled here by accident, welcome to the party!
The main pedestrian street in Zipolite is full of boutique hotels and hostels.

Budget: Castillo Oasis, $36/night

If you’re new to the coast of Oaxaca, make sure to check out the fruit stands (fruterías) to see what fruits and vegetables are in season. I was fortunate to be there when oranges were plentiful, making for some delicious fresh orange juice to start my days.
I can often be caught using hyperbolic language when I talk about how much I love Mexico, so don’t be surprised if I refer to several places as my all-time favorite spots. Zipolite is no exception: it’s one of my absolute top spots in Mexico because of its overall vibe and gorgeous beaches.

Mid-range: Hotel Descalzo, $100-160/night

There are a lot of cheap hostels in Zipolite, many with private rooms for about -50 per night. Castillo Oasis is exceptional for its price and is a three-minute walk from the beach. I mean, where else can you find a room for just /night that is so close to the shore?
Hotel Descalzo (aka “Barefoot Hotel,” in English) is a beachfront paradise that not only has spacious rooms but also a restaurant, bar, and garden. There’s also a refreshing pool on the property. The deluxe double rooms have bathtubs made for two, but the hotel itself is great for solo travelers as well, because of its social environment.

Luxury: Hotel Nude, $90-215/night


Really, do yourself a favor and take at least one afternoon to just do nothing on the beach. Zipolite is a no-frills chillax place, and the best way to immerse yourself in the beach culture here is to block off some time to just be.

How to Get There

Getting to Zipolite was surprisingly easy. I rented a car in Oaxaca City with my friend, and we drove down to the coast for about six hours to get there. Although most of the drive winds through the mountains, I enjoyed it because of the breathtaking views, quaint small towns, and the freedom of being able to beach-hop once we got to the coast. The car cost us about /day, and gas was only about total because we had a small sedan.
My heart wishes that my rental car looked more like this.



I recommend going there in the morning for a traditional Mexican breakfast and cafecito at Las Palmas de Don Cuco, which sits right on the beach. You’ll enjoy a beautiful ocean view and get to see what life is like in a sleepy fishing town.

Since I rented a car, I didn’t need a scooter. Next time I visit Zipolite, though, I definitely will. The benefit of having a scooter as opposed to a car is that the smaller beaches near Zipolite are more accessible that way. Scooters are also more agile and easier to get out of sand if you end up getting stuck. Plus, at around /day, they’re far cheaper than a car.
After just a few minutes on the beach, you’ll start to notice that a lot of beachgoers are either running, working out, or doing yoga. I don’t have a viable explanation for this, but I saw more people exercising on Zipolite’s beach than I have on any other in Mexico or otherwise.

span,.formkit-form[data-uid=”ff60a8d270″] .formkit-submit:hover > span,.formkit-form[data-uid=”ff60a8d270″] .formkit-button:focus > span,.formkit-form[data-uid=”ff60a8d270″] .formkit-submit:focus > span{background-color:rgba(0,0,0,0.1);}.formkit-form[data-uid=”ff60a8d270″] .formkit-button > span,.formkit-form[data-uid=”ff60a8d270″] .formkit-submit > span{display:block;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;padding:12px 24px;}.formkit-form[data-uid=”ff60a8d270″] .formkit-input{background:#ffffff;font-size:15px;padding:12px;border:1px solid #e3e3e3;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;line-height:1.4;margin:0;-webkit-transition:border-color ease-out 300ms;transition:border-color ease-out 300ms;}.formkit-form[data-uid=”ff60a8d270″] .formkit-input:focus{outline:none;border-color:#1677be;-webkit-transition:border-color ease 300ms;transition:border-color ease 300ms;}.formkit-form[data-uid=”ff60a8d270″] .formkit-input::-webkit-input-placeholder{color:inherit;opacity:0.8;}.formkit-form[data-uid=”ff60a8d270″] .formkit-input::-moz-placeholder{color:inherit;opacity:0.8;}.formkit-form[data-uid=”ff60a8d270″] .formkit-input:-ms-input-placeholder{color:inherit;opacity:0.8;}.formkit-form[data-uid=”ff60a8d270″] .formkit-input::placeholder{color:inherit;opacity:0.8;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”dropdown”]{position:relative;display:inline-block;width:100%;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”dropdown”]::before{content:””;top:calc(50% – 2.5px);right:10px;position:absolute;pointer-events:none;border-color:#4f4f4f transparent transparent transparent;border-style:solid;border-width:6px 6px 0 6px;height:0;width:0;z-index:999;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”dropdown”] select{height:auto;width:100%;cursor:pointer;color:#333333;line-height:1.4;margin-bottom:0;padding:0 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:15px;padding:12px;padding-right:25px;border:1px solid #e3e3e3;background:#ffffff;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”dropdown”] select:focus{outline:none;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”]{text-align:left;margin:0;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”]{margin-bottom:10px;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] *{cursor:pointer;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”]:last-of-type{margin-bottom:0;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] input[type=”checkbox”]{display:none;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] input[type=”checkbox”] + label::after{content:none;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] input[type=”checkbox”]:checked + label::after{border-color:#ffffff;content:””;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] input[type=”checkbox”]:checked + label::before{background:#10bf7a;border-color:#10bf7a;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] label{position:relative;display:inline-block;padding-left:28px;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] label::before,.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] label::after{position:absolute;content:””;display:inline-block;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] label::before{height:16px;width:16px;border:1px solid #e3e3e3;background:#ffffff;left:0px;top:3px;}.formkit-form[data-uid=”ff60a8d270″] [data-group=”checkboxes”] [data-group=”checkbox”] label::after{height:4px;width:8px;border-left:2px solid #4d4d4d;border-bottom:2px solid #4d4d4d;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:4px;top:8px;}.formkit-form[data-uid=”ff60a8d270″] .formkit-alert{background:#f9fafb;border:1px solid #e3e3e3;border-radius:5px;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;list-style:none;margin:25px auto;padding:12px;text-align:center;width:100%;}.formkit-form[data-uid=”ff60a8d270″] .formkit-alert:empty{display:none;}.formkit-form[data-uid=”ff60a8d270″] .formkit-alert-success{background:#d3fbeb;border-color:#10bf7a;color:#0c905c;}.formkit-form[data-uid=”ff60a8d270″] .formkit-alert-error{background:#fde8e2;border-color:#f2643b;color:#ea4110;}.formkit-form[data-uid=”ff60a8d270″] .formkit-spinner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0px;width:0px;margin:0 auto;position:absolute;top:0;left:0;right:0;width:0px;overflow:hidden;text-align:center;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}.formkit-form[data-uid=”ff60a8d270″] .formkit-spinner > div{margin:auto;width:12px;height:12px;background-color:#fff;opacity:0.3;border-radius:100%;display:inline-block;-webkit-animation:formkit-bouncedelay-formkit-form-data-uid-ff60a8d270- 1.4s infinite ease-in-out both;animation:formkit-bouncedelay-formkit-form-data-uid-ff60a8d270- 1.4s infinite ease-in-out both;}.formkit-form[data-uid=”ff60a8d270″] .formkit-spinner > div:nth-child(1){-webkit-animation-delay:-0.32s;animation-delay:-0.32s;}.formkit-form[data-uid=”ff60a8d270″] .formkit-spinner > div:nth-child(2){-webkit-animation-delay:-0.16s;animation-delay:-0.16s;}.formkit-form[data-uid=”ff60a8d270″] .formkit-submit[data-active] .formkit-spinner{opacity:1;height:100%;width:50px;}.formkit-form[data-uid=”ff60a8d270″] .formkit-submit[data-active] .formkit-spinner ~ span{opacity:0;}.formkit-form[data-uid=”ff60a8d270″] .formkit-powered-by[data-active=”false”]{opacity:0.35;}@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-ff60a8d270-{0%,80%,100%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}}@keyframes formkit-bouncedelay-formkit-form-data-uid-ff60a8d270-{0%,80%,100%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);}40%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}}.formkit-form[data-uid=”ff60a8d270″] blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #e1e1e1;} .formkit-form[data-uid=”ff60a8d270″]{max-width:700px;}.formkit-form[data-uid=”ff60a8d270″] [data-style=”clean”]{width:100%;}.formkit-form[data-uid=”ff60a8d270″] .formkit-fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;}.formkit-form[data-uid=”ff60a8d270″] .formkit-field,.formkit-form[data-uid=”ff60a8d270″] .formkit-submit{margin:0 0 15px 0;-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;}.formkit-form[data-uid=”ff60a8d270″] .formkit-powered-by{color:#7d7d7d;display:block;font-size:12px;margin:0;text-align:center;}.formkit-form[data-uid=”ff60a8d270″][min-width~=”700″] [data-style=”clean”],.formkit-form[data-uid=”ff60a8d270″][min-width~=”800″] [data-style=”clean”]{padding:10px;}.formkit-form[data-uid=”ff60a8d270″][min-width~=”700″] .formkit-fields[data-stacked=”false”],.formkit-form[data-uid=”ff60a8d270″][min-width~=”800″] .formkit-fields[data-stacked=”false”]{margin-left:-5px;margin-right:-5px;}.formkit-form[data-uid=”ff60a8d270″][min-width~=”700″] .formkit-fields[data-stacked=”false”] .formkit-field,.formkit-form[data-uid=”ff60a8d270″][min-width~=”800″] .formkit-fields[data-stacked=”false”] .formkit-field,.formkit-form[data-uid=”ff60a8d270″][min-width~=”700″] .formkit-fields[data-stacked=”false”] .formkit-submit,.formkit-form[data-uid=”ff60a8d270″][min-width~=”800″] .formkit-fields[data-stacked=”false”] .formkit-submit{margin:0 5px 15px 5px;}.formkit-form[data-uid=”ff60a8d270″][min-width~=”700″] .formkit-fields[data-stacked=”false”] .formkit-field,.formkit-form[data-uid=”ff60a8d270″][min-width~=”800″] .formkit-fields[data-stacked=”false”] .formkit-field{-webkit-flex:100 1 auto;-ms-flex:100 1 auto;flex:100 1 auto;}.formkit-form[data-uid=”ff60a8d270″][min-width~=”700″] .formkit-fields[data-stacked=”false”] .formkit-submit,.formkit-form[data-uid=”ff60a8d270″][min-width~=”800″] .formkit-fields[data-stacked=”false”] .formkit-submit{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;} ]]>

Mazunte isn’t a legally nude beach, but you’ll still see people enjoying the sun in the buff. (In fact, I’ve seen naked beachgoers on nearly every beach in Oaxaca with the exception of a couple more family-oriented ones.) Tulum Mexico