Mexico City has four major bus terminals, each pointing in a different compass direction. Figuring out which terminal you need is half the battle. Get it wrong and you are facing a crosstown taxi ride that could take an hour in traffic.
In This Article
Terminal Norte
The biggest and busiest. Handles everything heading north — Queretaro, San Luis Potosi, Guadalajara, Monterrey, Chihuahua, Durango, all border cities. Estrella Blanca, ETN, Primera Plus operate here. Metro: Autobuses del Norte on Line 5.
The terminal is enormous and disorienting. Find your bus company first, then your departure gate. There are food stalls, ATMs and luggage storage inside.
TAPO (Terminal de Oriente)
Handles the east and southeast — Puebla, Veracruz, Oaxaca, Villahermosa, Palenque, Merida, Cancun. ADO dominates. Metro: San Lazaro on Lines 1 and B. More modern and manageable than Norte.
Terminal Sur and Terminal Poniente
Terminal Sur is the smallest — covers Cuernavaca (1.5 hours), Taxco (3 hours) and some Acapulco routes. Pullman de Morelos is the main company. Metro: Taxquena on Line 2.
Terminal Poniente sits near Chapultepec and handles Toluca (1 hour) and some western routes. Some Primera Plus services to Guadalajara depart from here. Metro: Observatorio on Line 1.
Getting Between Terminals
The Metro connects all four. Norte to TAPO takes about 30 minutes with one transfer. A taxi between terminals costs 150-300 pesos depending on distance and traffic.