Affordable Bus Tickets - Compare and book with Spring Bus

Book Affordable Bus Tickets in Mexico

Long-distance Pullman buses (ADO, Primera Plus, ETN) and tourist shuttles across Mexico's regions

Bus
swap
Bus

Why choose Spring Bus?

Spring Bus is the best way to find bus tickets in Mexico

Plan your trip date

Plan your perfect trip

Find and book your bus tickets in just a few clicks.

Best price tickets

Best prices

We partner with top bus companies to provide you with the best prices available.

Flexible customer support

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).