The short version
Cacaxtla sits in rural Tlaxcala above the village of San Miguel del Milagro, with no town of its own wrapped around it. There is no airport nearby that anyone actually uses, no train, and public buses only get you close, not to the gate. The honest advice from someone who knows the drive: come by car or hire a taxi for the morning. It turns a fiddly half-day of connections into a relaxed one.
Getting there
The nearest airport is Puebla (PBC), but flights into it are limited, so most people land at Mexico City (MEX or the newer AIFA) and drive out. From there you have three realistic bases:
- From Tlaxcala city — roughly 40 minutes by car via the road toward Nativitas and San Miguel del Milagro. This is the most common and easiest approach.
- From Puebla — roughly 45 minutes to an hour by car, mostly depending on how long it takes to clear the city on the way out.
- From Mexico City — about 2 to 2.5 hours by car on the highway toward Puebla, then off toward Tlaxcala. If you are coming from here, block out a full day, not a half.
If you would rather not drive from Mexico City, take a bus to Tlaxcala or Puebla first, then do the local leg. ADO and its second-class arm run frequently from Mexico City’s TAPO terminal to Puebla, and there are regular buses to Tlaxcala from the same area; the ride runs roughly 90 minutes to 2 hours and a one-way ticket is around 200 to 300 pesos (approximate). From either city you then arrange the last stretch to the site.
By bus and colectivo
You can reach Cacaxtla on public transport, but it takes patience and a willingness to ask directions. From Tlaxcala or Puebla, take a second-class bus or a colectivo heading toward Nativitas or Zacatelco and tell the driver you want the desviación for Cacaxtla or San Miguel del Milagro. You get dropped on the main road, then either walk up or grab a short mototaxi to the entrance. Reckon on 30 to 60 pesos (approximate) for the local legs. Service thins out badly in the afternoon, so start early and, before you commit, confirm when the last bus back runs. There is little shade and few services while you wait, which is the whole argument for not relying on this.
Driving notes
The roads in from Tlaxcala and Puebla are ordinary paved rural roads, generally calm, with the usual Mexican topes (speed bumps) rolling through the villages, so keep your speed down. Signage to the site is decent once you are close but thin from far out, so run offline maps. There is parking at the entrance. The approach is not a winding mountain road, so motion sickness is not really a concern here. Avoid driving these rural stretches after dark, as they are unlit and it is easy to miss a turn or a tope.
Getting around once you are there
Everything at the site is on foot, and it involves a climb up to the covered platform plus a walkway around the murals. Xochitecatl, the paired pyramid complex on the same ticket, is a few minutes away by car or a longer uphill walk. If you drove, just drive between the two. If you came by taxi, agree a rate for the morning up front and have it wait or come back, because flagging a return ride from out here is not reliable. Once you have seen both, plan to eat back in Tlaxcala or Puebla, since there is very little at the site itself. The practical checklist of hours, fees and what to carry is in the visiting info.