Playa Manzanillo is a small beach in an inlet near Playa Carrizalillo. Almost half of the shore is rocky, with the other half boasting soft sand and gentle waves perfect for swimming. The main attraction here, however, isn’t the water itself. It’s La Isla Beach Club, which is a chill restaurant and bar that pumps out live music almost every afternoon.
Stick around for my complete guide to Puerto Escondido; what to do, where to stay, how to get there, and more:
This sunrise dolphin- and whale-watching tour is a great option.
Things to Do
1. Chill in La Punta
If you’re going to do Puerto Escondido on a backpacker’s budget, Puerto Dreams is my top pick for you. I stayed here last year and had a stellar time. Not only was my four-person dorm bed very comfortable, but the staff at Puerto Dreams were extremely friendly and accommodating. It was social, but quiet at night and didn’t have a heavy party scene inside the hostel.
If you make it there, don’t miss out on a stop to Playa Mermejita, a long beach with very little infrastructure and zero hotels. You can get there by driving to the parking lot for Punta Cometa (a popular sunset spot in Mazunte) and turning right at the fork, where you’ll see a sign pointing to a parking lot for Playa Mermejita.
Getting to Puerto Escondido has become progressively easier as it has increased in popularity, particularly among foreigners. A new highway connecting it to Mexico City is underway and will further increase traffic here upon its completion.
2. Release turtles at Playa Bacocho
There are a lot of secret spots in Puerto Escondido to catch a beautiful sunset, some of which I’ll allow you to discover on your own as to not upset any locals by spilling the beans. For a low-key sunset, though, head to Playa Bacocho, where you’ll find volleyball players, sea turtle releases, and lots of picnics on the beach.
Playa Carrizalillo is my favorite beach in Puerto Escondido, hands down. I love how you have to descend a bunch of stairs to get to the beach, because you get a gorgeous view of the rocky shores from above on the way. It is also another popular surfing spot, but I was intimidated by how many big rocks there were in the water, so I decided to chill on the beach instead.
Overlooking gorgeous Playa Carrizalillo is this knockout boutique hotel that features a pool, a private dining area in every room, and a restaurant on-site. Many rooms even have a terrace that opens to a gorgeous ocean view.
3. Dolphin and whale watching
Before my trip I had seen tons of Instagram photos of people releasing turtles at Playa Bacocho, and I was quite skeptical of how ethical it would be to do so. To be honest, I’m still unsure about whether or not human intervention like this is 100% okay for the animals, because I’ve seen credible articles online for and against it.
4. Take a surf lesson
You’ll notice right away in Puerto Escondido that most people get around on either a scooter, motorcycle, or ATV. A lot of the beaches in Puerto are spread out, so renting one of these to bop around in is a great way to see as much as possible without relying on taxis.
5. Check out Playa Carrizalillo
For now, the easiest way to get to Puerto Escondido is to fly there from Mexico City. It’s a quick one-hour flight, and tickets are cheap, usually around 0 USD. You can also visit Oaxaca City and rent a car for a daring road trip through the sierras that separate the city from the coast. I did this and it was an awesome adventure that I would definitely do again.
Book your stay at Villas Carrizalillo here.
6. Rent a scooter or ATV
Go Do It at Playa Zicatela offers SUP classes and also rents paddleboards. You’ll also find paddleboards for rent at Playa Carrizalillo.
Playa Carrizalillo has more of a family vibe, and it tends to get quite crowded in the afternoons and on the weekends. If you want to have the beach mostly to yourself, get there early in the morning on a weekday.
7. Catch an epic sunset
Does your heart flutter when you reminisce about a delightful meal, or is it just me? I first tried Pepe’s fish tacos when I visited Puerto in 2021. Pepe, the uber-friendly owner, used to have his restaurant in La Punta. Nowadays this rugged roadside taco joint is a bit further away from the beach but still just as delicious as ever.
The tacos are either fish or shrimp, coming beer battered and coconut crusted. They’re served with a mouth-watering pineapple pico de gallo and homemade salsa on the side. So flavorful, filling, and as fresh as it gets!
8. Stand-up paddleboard
Book your stay at Bikini Beach House here.
La Punta is the area on the eastern side of Puerto Escondido in which Playa Zicatela lies. It’s easily the trendiest spot in town and full of young people who come for the nightlife, restaurants, and surfing. The first time I went to Puerto Escondido, I got big Tulum vibes from La Punta, but had a change of heart the second time around.
9. Dance on the beach at Playa Manzanillo
It’s a free activity, and even though I didn’t release a turtle myself, I still enjoyed sitting close by and watching the little guys waddle to the ocean. Plus, the sunsets at Playa Bacocho are gorgeous, so it’s worth going at that time regardless.
It’s similar to Tulum’s hotel zone because of its beautiful scenery and quintessential beach-chic decor, but I realized during this second visit that La Punta — and Puerto in general — is much more laid-back and authentic than Tulum. It’s also more affordable and is more geared toward surfing and other sports.
10. Day trip to Zipolite
There are plenty of places to do so, but the only one I’ve tried myself is the Pacific Surf Academy. Don’t be deterred by its no-frills website. It’s legit, and the instructors are professional, friendly, and bilingual in English and Spanish. I went out early in the morning for my lesson and had a blast paddling out, catching waves, and trying (and mostly failing) to stand up on my board. My instructor was encouraging, and facing my fear of the ocean waves was an empowering experience.
11. Find a hidden beach in Mazunte
Rentals can vary in price depending on whether you choose a two-wheeler or a four-wheeler. Scooters and motorcycles are around /day with insurance, and ATVs are around /day. Robert’s Eco Tours is a reliable place to rent a scooter on a weekly basis, offering a generous discount from the usual daily rates. Brand X Moto Tours also has a variety of vehicles to choose from at decent prices.
A popular activity in Puerto Escondido is going out to see dolphins and whales off the Oaxacan coast. Humpback whales migrate to this part of the Pacific between December and March each year, so you’ll have a good chance of seeing them if you visit during this season. Pods of dolphins are visible any time of year, so it’s definitely worth taking a boat out to see them.
12. Try the best fish tacos in town
La Isla is worth a stop if you want to get your groove on without staying out late or immersing yourself in Puerto’s nighttime party scene, because the live music usually starts around 1pm each day. I hung out here for a couple hours when they had a reggae band playing and had a blast.
Puerto Escondido captured my heart from the very first time I dipped my toes in the water at Playa Carrizalillo, my now-favorite beach in town. A far cry from the resort-speckled shores of Cancún and Puerto Vallarta, Puerto Escondido offers a much more chill atmosphere, with a better variety of beaches.
In any case, La Punta is a great spot to window-shop, grab a bite, book a surf lesson, or sip a cocktail on the beach. It’s also a cool area to stay in: there are tons of hostels, hotels, and Airbnbs that are pretty affordable. I stayed in this little bungalow for just /night right in the heart of La Punta.
Where to Stay in Puerto Escondido
Budget: Puerto Dreams, $15/night (dorm)
Another fantastic place to watch the sunset is at Camino al Faro, where you can follow some old stone steps to a spot right above where the waves crash. You’ll find the entrance at Mirador Un Sueño Posible (see the map below). Get there around 5:30pm to claim a good spot. Bring some refreshments and snacks, but make sure not to leave anything behind.
This post was written by Emily Becker, who is a Mexico-based freelance writer for BMTM.
Mid-range: Bikini Beach House, $40/night
Here you’ll enjoy peace and quiet with absolutely no street or party noise, just the crashing of the waves below. I’d choose this hotel if I was visiting with a group of friends, as there are suites with multiple bedrooms.
Luxury: Villas Carrizalillo, $185-216
Playa Zicatela is the place to surf in Puerto Escondido, and you’ll even see a huge statue of a surfer on the highway near the turnoff that leads to the beach. The entire town is known for being a surfer’s paradise, so taking a lesson is the perfect way to really get into the spirit of Puerto Escondido.
I’ve been charmed by Puerto Escondido and will always be looking for an excuse to venture there. I’m keeping my fingers crossed that it doesn’t become overtouristed like so many other beach destinations in Mexico, because I still see Puerto as a salty surf town with a big personality.
The soft sand coupled with the crashing waves on the big rocks makes this place dreamy and idyllic. I loved that there were very few people there before the sunset, with some trickling in for what looked like a big beach bash later in the evening.
Map of Puerto Escondido
How to Get to Puerto Escondido
Pin me for later:
If you’re heading to Oaxaca’s coast soon, what other places are you excited to visit?
Even though it has become more popular over the years, Puerto Escondido remains one of the cheapest beach destinations in Mexico. After all, it’s a backpacker’s paradise! Even if you’re looking for something a little more private and upscale than a hostel, you won’t have to break the bank on accommodation in Puerto and you’ll get a lot of bang for your buck.
If you’re up for an adventure just about an hour away from Puerto Escondido, head to Mexico’s only legally nude beach, Playa Zipolite. This is one of my favorite beach towns in Oaxaca because of its carefree atmosphere and ’70s vibe. Chill out on the beach, immersing yourself Zipolite’s laid-back culture. This little town is also full of street art, so it’s worth taking a stroll to see the murals.
Bikini Beach House is a boutique hotel that has four suites, just steps from Playa Zicatela in the heart of La Punta. This breezy spot is ideal if you want La Punta to be your base and don’t mind a little noise. At just a night (plus Airbnb’s fees), it’s a total steal and includes a king-sized bed and stunning beach views.
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;} ]]>