
Book Affordable Bus Tickets in Mexico
Long-distance Pullman buses (ADO, Primera Plus, ETN) and tourist shuttles across Mexico's regions
Why choose Spring Bus?
Spring Bus is the best way to find bus tickets in Mexico
Plan your perfect trip
Find and book your bus tickets in just a few clicks.
Best prices
We partner with top bus companies to provide you with the best prices available.
Flexible Booking
Change your travel plans as needed with our flexible booking options.
Mexico has the largest and best-developed long-distance bus network in Latin America. Pullman lines like ADO, Primera Plus, and ETN run reserved-seat service between every major city, with classes ranging from standard to fully reclining "executive" sleepers. For most travelers, taking the bus is the standard way to move between regions — especially around the Yucatán Peninsula, where buses dominate over flights.
Spring Bus connects you to operators running scheduled service across Mexico — between Mexico City (CDMX), the Yucatán Peninsula (Cancún, Mérida, Playa del Carmen, Tulum), Oaxaca, Chiapas (San Cristóbal de las Casas), and the Pacific coast. The Yucatán in particular is a tightly-knit ADO network where short hops between Cancún, Tulum, and Mérida cost a few dollars and run hourly.
Popular destinations in Mexico
The cities and regions of Mexico most travelers visit by bus.
Mexico City (CDMX)
Federal District
The capital — vast, walkable in pockets (Roma, Condesa, Centro), and a hub for buses south to Oaxaca and Chiapas.
Guadalajara
Jalisco (west-central)
Mexico's second city + cultural capital — mariachi origin, tequila country (Tequila town 1 h west), Hospicio Cabañas UNESCO murals.
Monterrey
Nuevo León (north)
3rd-largest city + business capital. Cumbres National Park + El Potrero Chico climbing. Most travelers fly direct to MTY.
Cancún
Quintana Roo
International airport (CUN) is the main gateway to the Yucatán. Most travelers transfer immediately to Tulum, Mérida, or Playa del Carmen.
Mérida
Yucatán
Colonial capital of the Yucatán Peninsula — culture, food, and base for visiting Chichén Itzá, Uxmal, and the cenotes.
Playa del Carmen
Quintana Roo (Riviera Maya)
Riviera Maya beach town midway between Cancún and Tulum — Quinta Avenida pedestrian strip and ferries to Cozumel for diving.
Tulum
Quintana Roo (Riviera Maya)
Caribbean beach, Maya ruins overlooking the sea, and cenotes in the surrounding jungle. Bohemian beach scene and yoga retreats.
Puerto Vallarta
Jalisco (Pacific coast)
Pacific resort on Banderas Bay. Zona Romántica + Malecón + Marietas Islands. ~5 h from Guadalajara by ETN.
San Miguel de Allende
Guanajuato (central Bajío)
UNESCO colonial city + pink Parroquia + huge US/Canadian expat scene. ~3.5 h north of CDMX on Primera Plus.
Puebla
Puebla (central)
UNESCO colonial + mole poblano + Talavera ceramics. ~2 h east of CDMX on ADO. Day trip to Cholula's Great Pyramid.
Oaxaca
Oaxaca
Indigenous culture, cuisine (mole, mezcal, tlayudas), and the Día de los Muertos celebrations. ADO overnight from CDMX.
San Cristóbal de las Casas
Chiapas
Highland colonial town in Chiapas — Tzotzil and Tzeltal Maya culture, gateway to the Sumidero Canyon, Palenque, and the Lacandon jungle.
Los Cabos
Baja California Sur (peninsula tip)
Pacific resort tip — Cabo San Lucas + San José del Cabo + El Arco. Direct flights to SJD; Águila Pullman from La Paz.
Valladolid
Yucatán
Colonial Pueblo Mágico midway between Cancún and Mérida — cenotes (Suytún, Zací), convent, and the closest base for Chichén Itzá. Frequent ADO service.
Chichén Itzá
Yucatán
One of the New 7 Wonders — the Maya city of Kukulcán (UNESCO). Day trip by ADO/colectivo from Valladolid (~45 min), Mérida, or Cancún.
Bacalar
Quintana Roo
The 'Lagoon of Seven Colors' — Pueblo Mágico with cenotes and the San Felipe fort. ADO from Cancún, Tulum, and Mérida.
Holbox
Quintana Roo (island)
Car-free Caribbean island — whale sharks (Jun–Sep), sandbars, bioluminescence. Bus to Chiquilá + ferry crossing.
Isla Mujeres
Quintana Roo (island)
Small Caribbean island off Cancún — Playa Norte, snorkeling, golf carts. Ultramar ferry from Puerto Juárez (~30 min).
Cozumel
Quintana Roo (island)
World-class diving island on the Mesoamerican Reef + cruise port. Ultramar/Winjet ferry from Playa del Carmen (~45 min).
Campeche
Campeche
Walled colonial port city (UNESCO) — pastel streets, pirate history. ADO from Mérida; gateway toward Palenque and Chiapas.
Querétaro
Querétaro (Bajío)
Colonial UNESCO city and Bajío transit hub — aqueduct, wine-and-cheese route. ~3 h from CDMX on Primera Plus/ETN.
Guanajuato
Guanajuato (Bajío)
Colorful UNESCO silver-mining city — underground tunnels, callejoneadas, the Cervantino festival. ~5 h from CDMX.
Zacatecas
Zacatecas
UNESCO highland silver city — pink-stone cathedral, El Edén mine, cable car. ~5 h from Guadalajara.
Morelia
Michoacán
UNESCO colonial capital of Michoacán — pink-stone cathedral, aqueduct; gateway to Pátzcuaro and the monarch-butterfly reserves.
Pátzcuaro
Michoacán
Lakeside Pueblo Mágico famous for its Día de Muertos on Janitzio island. ~1 h from Morelia.
Tequila
Jalisco
Pueblo Mágico in the UNESCO agave landscape — distillery tours (Cuervo, Sauza). Buses and the tourist train from Guadalajara (~1.5 h).
Teotihuacán
Estado de México
Pyramids of the Sun and Moon (UNESCO) — Mexico's top day trip from CDMX. Autobuses Teotihuacán from Terminal Norte (~1 h).
Taxco
Guerrero
Hillside silver Pueblo Mágico — white houses, Santa Prisca church, cobbled lanes. ~3 h from CDMX (Costa Line/Estrella de Oro).
Puerto Escondido
Oaxaca (Pacific coast)
Oaxacan surf town — Zicatela's big waves, laid-back vibe. The new Hwy-175 superhighway cut the trip from Oaxaca to ~3.5–4 h.
Huatulco
Oaxaca (Pacific coast)
Bahías de Huatulco — nine bays of eco-resorts, snorkeling, and beaches. ADO from Oaxaca and Puerto Escondido.
Sayulita
Nayarit (Pacific coast)
Boho surf Pueblo Mágico on the Riviera Nayarit — ~1 h north of Puerto Vallarta. Beginner surf, digital-nomad scene.
Mazatlán
Sinaloa (Pacific coast)
'Pearl of the Pacific' — long malecón, historic center, Carnival. ~7 h from Guadalajara; Baja Ferries to La Paz.
Acapulco
Guerrero (Pacific coast)
Classic Pacific resort city — La Quebrada cliff divers, bay beaches. ~5 h from CDMX (Estrella de Oro/ADO).
Veracruz
Veracruz (Gulf coast)
Historic Gulf port — malecón, son jarocho, Carnival, San Juan de Ulúa fort. ~5.5 h from CDMX on ADO.
Palenque
Chiapas
Jungle Maya ruins (UNESCO) — the Temple of Inscriptions. From San Cristóbal (~5 h via Agua Azul falls), Campeche, or Mérida.
La Paz
Baja California Sur
Capital of Baja California Sur on the Sea of Cortez — malecón, whale sharks, Balandra beach. Águila bus to Los Cabos (~3 h); Baja Ferries to Mazatlán.
Popular bus routes in Mexico
Direct shuttles and Pullman buses between Mexico's top destinations — tap any route for travel time, fares, operators, and FAQs.
Bus route
Cancún → Tulum
2 h 15 min · $12–$30 USD
Bus route
Tulum → Cancún
2 h 15 min · $12–$30 USD
Bus route
Cancún → Playa del Carmen
1 h 15 min · $8–$20 USD
Bus route
Playa del Carmen → Cancún
1 h 15 min · $8–$20 USD
Bus route
Playa del Carmen → Tulum
1 h · $5–$12 USD
Bus route
Tulum → Playa del Carmen
1 h · $5–$12 USD
Bus route
Cancún → Mérida
4 h 30 min · $22–$45 USD
Bus route
Mérida → Cancún
4 h 30 min · $22–$45 USD
Bus route
Mexico City → Puebla
2 h · $10–$20 USD
Bus route
Puebla → Mexico City
2 h · $10–$20 USD
Bus route
Mexico City → Oaxaca
6 h 30 min · $30–$60 USD
Bus route
Oaxaca → Mexico City
6 h 30 min · $30–$60 USD
Bus route
Mexico City → San Miguel de Allende
3 h 45 min · $20–$35 USD
Bus route
San Miguel de Allende → Mexico City
3 h 45 min · $20–$35 USD
Bus route
Mexico City → Guadalajara
7 h · $35–$65 USD
Bus route
Guadalajara → Mexico City
7 h · $35–$65 USD
Bus route
Guadalajara → Puerto Vallarta
5 h · $25–$45 USD
Bus route
Puerto Vallarta → Guadalajara
5 h · $25–$45 USD
Bus route
Mérida → Tulum
4 h · $20–$35 USD
Bus route
Tulum → Mérida
4 h · $20–$35 USD
Bus route
Mérida → Playa del Carmen
4 h 30 min · $22–$38 USD
Bus route
Playa del Carmen → Mérida
4 h 30 min · $22–$38 USD
Bus route
Cancún → Mexico City
24 h · $70–$110 USD
Bus route
Mexico City → Cancún
24 h · $70–$110 USD
Bus route
Puebla → Oaxaca
4 h 30 min · $20–$35 USD
Bus route
Oaxaca → Puebla
4 h 30 min · $20–$35 USD
Bus route
Mexico City → San Cristóbal de las Casas
12 h 30 min · $45–$75 USD
Bus route
San Cristóbal de las Casas → Mexico City
12 h 30 min · $45–$75 USD
Bus route
Oaxaca → San Cristóbal de las Casas
10 h 30 min · $35–$55 USD
Bus route
San Cristóbal de las Casas → Oaxaca
10 h 30 min · $35–$55 USD
Bus route
Monterrey → Mexico City
10 h 30 min · $45–$75 USD
Bus route
Mexico City → Monterrey
10 h 30 min · $45–$75 USD
Bus route
Monterrey → Guadalajara
11 h · $45–$70 USD
Bus route
Guadalajara → Monterrey
11 h · $45–$70 USD
Bus route
San Miguel de Allende → Guadalajara
5 h · $25–$40 USD
Bus route
Guadalajara → San Miguel de Allende
5 h · $25–$40 USD
Bus route
Cancún → Valladolid
2 h 30 min · $12–$22 USD
Bus route
Valladolid → Cancún
2 h 30 min · $12–$22 USD
Bus route
Mérida → Valladolid
2 h · $10–$20 USD
Bus route
Valladolid → Mérida
2 h · $10–$20 USD
Bus route
Valladolid → Chichén Itzá
45 min · $3–$8 USD
Bus route
Chichén Itzá → Valladolid
45 min · $3–$8 USD
Bus route
Mérida → Chichén Itzá
1 h 30 min · $8–$15 USD
Bus route
Chichén Itzá → Mérida
1 h 30 min · $8–$15 USD
Bus route
Cancún → Bacalar
5 h · $20–$35 USD
Bus route
Bacalar → Cancún
5 h · $20–$35 USD
Bus route
Tulum → Bacalar
2 h 30 min · $12–$22 USD
Bus route
Bacalar → Tulum
2 h 30 min · $12–$22 USD
Bus route
Mérida → Campeche
2 h 30 min · $12–$22 USD
Bus route
Campeche → Mérida
2 h 30 min · $12–$22 USD
Bus route
Cancún → Holbox
3 h 30 min · $20–$35 USD
Bus route
Holbox → Cancún
3 h 30 min · $20–$35 USD
Bus route
Cancún → Isla Mujeres
1 h · $10–$20 USD
Bus route
Isla Mujeres → Cancún
1 h · $10–$20 USD
Bus route
Playa del Carmen → Cozumel
45 min · $15–$25 USD
Bus route
Cozumel → Playa del Carmen
45 min · $15–$25 USD
Bus route
Playa del Carmen → Valladolid
2 h 30 min · $12–$22 USD
Bus route
Valladolid → Playa del Carmen
2 h 30 min · $12–$22 USD
Bus route
Campeche → Palenque
5 h 30 min · $25–$40 USD
Bus route
Palenque → Campeche
5 h 30 min · $25–$40 USD
Bus route
Mexico City → Querétaro
3 h · $15–$28 USD
Bus route
Querétaro → Mexico City
3 h · $15–$28 USD
Bus route
Querétaro → San Miguel de Allende
1 h 15 min · $5–$12 USD
Bus route
San Miguel de Allende → Querétaro
1 h 15 min · $5–$12 USD
Bus route
Mexico City → Guanajuato
5 h · $25–$40 USD
Bus route
Guanajuato → Mexico City
5 h · $25–$40 USD
Bus route
San Miguel de Allende → Guanajuato
1 h 30 min · $8–$15 USD
Bus route
Guanajuato → San Miguel de Allende
1 h 30 min · $8–$15 USD
Bus route
Guadalajara → Guanajuato
4 h · $20–$35 USD
Bus route
Guanajuato → Guadalajara
4 h · $20–$35 USD
Bus route
Guadalajara → Zacatecas
5 h · $22–$38 USD
Bus route
Zacatecas → Guadalajara
5 h · $22–$38 USD
Bus route
Mexico City → Morelia
4 h · $20–$35 USD
Bus route
Morelia → Mexico City
4 h · $20–$35 USD
Bus route
Guadalajara → Morelia
4 h · $18–$32 USD
Bus route
Morelia → Guadalajara
4 h · $18–$32 USD
Bus route
Morelia → Pátzcuaro
1 h · $4–$10 USD
Bus route
Pátzcuaro → Morelia
1 h · $4–$10 USD
Bus route
Guadalajara → Tequila
1 h 30 min · $6–$12 USD
Bus route
Tequila → Guadalajara
1 h 30 min · $6–$12 USD
Bus route
Mexico City → Teotihuacán
1 h · $4–$8 USD
Bus route
Teotihuacán → Mexico City
1 h · $4–$8 USD
Bus route
Mexico City → Taxco
3 h · $12–$22 USD
Bus route
Taxco → Mexico City
3 h · $12–$22 USD
Bus route
Taxco → Acapulco
3 h 30 min · $15–$28 USD
Bus route
Acapulco → Taxco
3 h 30 min · $15–$28 USD
Bus route
Mexico City → Acapulco
5 h · $25–$45 USD
Bus route
Acapulco → Mexico City
5 h · $25–$45 USD
Bus route
Mexico City → Veracruz
5 h 30 min · $25–$45 USD
Bus route
Veracruz → Mexico City
5 h 30 min · $25–$45 USD
Bus route
Oaxaca → Puerto Escondido
4 h · $15–$30 USD
Bus route
Puerto Escondido → Oaxaca
4 h · $15–$30 USD
Bus route
Oaxaca → Huatulco
6 h 45 min · $15–$30 USD
Bus route
Huatulco → Oaxaca
6 h 45 min · $15–$30 USD
Bus route
Puerto Escondido → Huatulco
2 h 30 min · $10–$18 USD
Bus route
Huatulco → Puerto Escondido
2 h 30 min · $10–$18 USD
Bus route
Puerto Vallarta → Sayulita
1 h · $3–$8 USD
Bus route
Sayulita → Puerto Vallarta
1 h · $3–$8 USD
Bus route
Guadalajara → Sayulita
4 h · $20–$35 USD
Bus route
Sayulita → Guadalajara
4 h · $20–$35 USD
Bus route
Guadalajara → Mazatlán
7 h · $30–$50 USD
Bus route
Mazatlán → Guadalajara
7 h · $30–$50 USD
Bus route
San Cristóbal de las Casas → Palenque
5 h · $15–$30 USD
Bus route
Palenque → San Cristóbal de las Casas
5 h · $15–$30 USD
Bus route
La Paz → Los Cabos
2 h 45 min · $15–$28 USD
Bus route
Los Cabos → La Paz
2 h 45 min · $15–$28 USD
How to get around Mexico by bus
Mexico's long-distance bus network is extensive and reliable. Most travelers stick to Pullman lines for inter-city travel.
By ADO (and other Pullman lines)
ADO dominates the southeast (Yucatán, Chiapas, Oaxaca) and runs reserved-seat buses with A/C, recline, and on-board entertainment. Primera Plus and ETN are common in central Mexico. Fares range MXN $200 – $1,200 ($12 – $70 USD) for typical routes. Book on the ADO website or app; bring photo ID at boarding.
By tourist shuttle
Shared shuttles run between major tourist destinations — common Cancún → Tulum / Playa del Carmen / Bacalar, San Cristóbal → Palenque (with stops at waterfalls), Oaxaca → Hierve el Agua. Faster and door-to-door versus ADO for these routes; $15 – $50 USD per leg.
By colectivo / second-class bus
Shared vans (colectivos) and second-class buses (camiones) run short distances all over Mexico, particularly in the Yucatán (Tulum ↔ Playa del Carmen ↔ Cancún) and Oaxaca. Fares are a fraction of ADO (MXN $20 – $80 / $1 – $5 USD). Slower and more crowded; useful for short hops.
About Mexico
Mexico is the largest Spanish-speaking country and the most-visited country in Latin America. It spans temperate central highlands, the tropical Yucatán Peninsula with its Caribbean coast and Maya ruins, the Pacific coast with surf and resort towns, the highland indigenous regions of Oaxaca and Chiapas, and the deserts of the north. The bus network knits all of this together.
The currency is the Mexican peso (MXN); USD is accepted in tourist zones but not generally elsewhere. Spanish is universal; English is common in tourist areas. Border-state safety (Tamaulipas, Michoacán, parts of Guerrero) is a real concern, but the tourist corridors (Yucatán, Oaxaca, CDMX, Chiapas, Pacific coast) are safe for standard travel.
Travel tips for Mexico
- Book ADO online — adobs.com.mx or the app. Buying at the terminal works but the app gets you confirmed seats and lets you avoid lines.
- Bring photo ID to board — Pullman lines check IDs against the ticket name.
- The Yucatán is a hub. Cancún → Tulum → Mérida → Chichén Itzá is the standard backpacker loop, all by ADO bus.
- Avoid overnight buses in border states (Tamaulipas, parts of Michoacán). The tourist corridors (Yucatán, Oaxaca, Chiapas) are fine.
- Long distances may be faster by plane. Mexico City → Cancún is a 24-hour bus or a 2-hour flight; Viva Aerobus and Volaris fly cheap.
- Pesos work everywhere; cards work in cities and tourist zones. ATMs are widespread — withdraw inside banks for the best rates.
Bus travel in Mexico — frequently asked questions
What's the difference between ADO classes?
ADO is standard reserved-seat with A/C. ADO GL adds slightly wider seats and on-board entertainment. ADO Platino is the executive class — fully reclining seats, fewer rows, often the best option for overnight routes. Fares roughly double from standard to Platino.
How do I get from Cancún to Tulum by bus?
ADO runs frequent direct service Cancún → Tulum — ~2 hours, MXN $250 – $400 ($15 – $25 USD). Departures are roughly hourly from Cancún ADO terminal in El Centro. There's also a colectivo van from Cancún Centro that's cheaper but slower.
Is the bus from Mexico City to Oaxaca safe at night?
Yes — the Mexico City → Oaxaca corridor on ADO is widely used by tourists and considered safe. Most overnight buses are Platino (sleeper class); these are the standard option. Avoid second-class buses overnight, and avoid the route through Guerrero state for long-distance overnight travel.
Do I need pesos or can I use USD?
Pesos work everywhere; USD works in tourist zones (Cancún, Tulum, Playa del Carmen, parts of CDMX) but at unfavorable rates. ATMs are widespread; withdraw from inside a bank when possible. Cards work in cities; cash for buses, taxis, and street food.
Which Mexican states should I avoid?
The US State Department issues travel advisories for several Mexican states — Tamaulipas, parts of Guerrero (avoid the highway between Acapulco and Mexico City), Michoacán, Sinaloa, Zacatecas. The standard tourist destinations (CDMX, Yucatán, Quintana Roo, Oaxaca, Chiapas, Baja California Sur) are safe for normal travel.
Can I book ADO tickets in advance from abroad?
Yes. The ADO website and app accept international credit cards. Booking in advance is recommended for popular routes (Friday/Sunday departures, holiday weeks, overnight sleeper class).