My favourite place was Oaxaca, which is inland not beachy, although Huatulco nearby(ish) had good snorkelling and was less crowded than Cancun! HowDidThisHappenDinesh
Mexico is home to many pretty colonial cities, but Oaxaca is particularly special. This colourful town sits in the country’s southwest, at the edge of the Sierra Madre mountain range. There are plenty of museums, galleries, plazas, churches and handicrafts stores, but there are also other, more active, family-friendly activities to enjoy.
One must-see sight is Monte Alban. Positioned on a flattened hilltop 400 metres above the valley floor, the first known buildings of this ancient city date back to 1000 - 800 BC. Most interesting to kids is the old Mayan ball court, where games were played to the death and the losing team often sacrificed. The Botanical Gardens are another highlight (access by guided tour only), showcasing the huge range of flora native to the state, one of the most bio-diverse in the country.
The closest beaches to Oaxaca City lie 160 miles south, along a twisting, turning mountain road. Once you've enjoyed a city break, hire a car (or a car and driver) and head to Puerto Escondido, a popular surf spot, or Huatulco for some sun and sand.
Isla Mujeres