Where the Buses Leave From
Mexico City anchors the national coach network. Long-distance departures cluster at Terminal de Autobuses del Norte (TAPO serves the east and Puebla corridor, Tasqueña the south and Cuernavaca), so check which terminal your route uses before booking a hotel nearby. From TAPO, Puebla is roughly two hours; from Observatorio, Toluca about an hour. Oaxaca sits six to seven hours south of the capital, San Miguel de Allende about four hours northwest, and Cancún to Tulum around two hours on the Riviera Maya corridor.
The terminal itself matters as much as the destination. Mexico City's four main terminals each connect to different metro lines, and a cross-town transfer at rush hour can eat an hour. If your bus leaves at 7am, a hotel within walking distance of the terminal beats a cheaper room across the city — the Candelaria and San Lázaro areas around TAPO are practical for early departures. Mérida's terminal sits near the historic centre; Guadalajara splits between the central old bus station and the newer Zapopan terminal on the western edge.
Buying Tickets Without Surprises
ADO and its sister brands (Platinum, GL, UNO) dominate first-class travel in the south and east, while ETN and Primera Plus cover similar ground in the centre and north. Fares are fixed by class rather than demand, so a first-class Mexico City–Puebla run typically costs less than a mid-range dinner for two, while a long Oaxaca–San Cristóbal overnight sits at the higher end. Second-class buses are cheaper and stop more often; the difference in comfort over six hours is real, so I would pay for first class on anything longer than four hours.
Buy at the terminal counter or through the operator's own site. Booking apps and resellers add fees and can muddle seat selection. Bring photo ID — some operators take a copy of your passport for long-haul tickets. Buses sell out around Semana Santa, Day of the Dead and the Christmas holidays, so buy a day or two ahead in those weeks. Outside peak season, same-day tickets are usually fine on weekday mornings.
Onboard, and What to Skip
First-class coaches have reclining seats, air conditioning, a toilet at the back, and often a film. Overnight services between Mexico City and Oaxaca or San Cristóbal are genuinely comfortable, though the winding mountain sections make some travellers prefer daytime. Bring a light layer — the air conditioning runs cold — and keep valuables with you rather than in the hold. Terminals have left-luggage counters if you arrive early; prices are modest and paid on the spot.
Skip the taxi touts inside the arrival halls and use the authorised taxi counters or a ride-hailing app outside. At beach destinations like Puerto Escondido and Tulum, the bus station lands you near the centre, but the hotel strip may be a further taxi ride. If you are booking a hotel, filter by distance from the terminal on arrival day, then move closer to the sights once you know the city. Late-night arrivals pair better with a hotel that has a 24-hour desk.
Building a Route That Works
A sensible loop uses Mexico City as a hub: north to San Miguel de Allende and Guanajuato, south to Oaxaca, then onward to San Cristóbal and the Yucatán. Distances are long, so plan a rest day between big legs. The Riviera Maya corridor is short-hop territory — Cancún, Playa del Carmen and Tulum connect in under three hours each — and buses there run frequently enough that you can decide on the day. Best months for comfortable travel are November to March, before the heat and the heaviest rains.
Reserve hotels against the bus schedule rather than the other way round. Check arrival times before you pick a neighbourhood, and book accommodation near the terminal for the first night in any new city. Our search lets you filter by area and by 24-hour reception, which matters when a bus rolls in at 11pm. On a two-week trip, I would book the long-haul legs first — Mexico City to Oaxaca, Oaxaca to San Cristóbal — and let the short Riviera Maya hops stay flexible.