Most people go to Mexico for the sand and sea, but vast areas of the country are covered by mountains and dotted with charming colonial towns and cities. You can’t say you know Mexico until you have visited its hinterland.
Here are five colonial towns in the highlands of Mexico that will make you forget the beach – for a while, at least. The best part: they’re all just a bus journey away from Mexico City.
Oaxaca has become my favorite town in Mexico. Almost unknown to travelers during my first visit in 2006, it now welcomes visitors from around the world, including a small community of North American expats. Yet it still retains the feeling of an authentic Mexican town.
To get to Oaxaca, you need to head southeast from Mexico City.