How to get here
By air:
Mexicana Airlines offers regular service between Mexico City and Puerto Escondido International Airport (located just west of town on Highway 200), through its feeder airline, Click. Several airlines and charter companies offer flights to Huatulco International Airport, approximately two hours south of Puerto Escondido. Flights are also available into Puerto from Oaxaca city.
By automobile: 
Good highways connect Puerto Escondido with Acapulco, Oaxaca city and Huatulco. Acapulco lies 200 miles to the north via Highway 200. Highway 131 connects Oaxaca city with Puerto Escondido, about an eight-hour drive, though another route, highway 175, is often in better condition. It joins Highway 200 at Pochutla, south of P.E., and takes about 10 hours to drive.
Motorists should be cautious about driving during the rainy season, July to September, when landslides and washouts frequently occur. And watch for the speed bumps — called topes in Spanish. They’re not always marked with warning signs, and they’re easy to forget until you hit one at 50 mph.
By bus:
Bus service is available into Puerto Escondido from Acapulco, Oaxaca city, Huatulco and Mexico City. Detailed information is available at Tomzap.