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
Calendar

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únTulum

2 h 15 min · $12–$30 USD

Bus route

TulumCancún

2 h 15 min · $12–$30 USD

Bus route

CancúnPlaya del Carmen

1 h 15 min · $8–$20 USD

Bus route

Playa del CarmenCancún

1 h 15 min · $8–$20 USD

Bus route

Playa del CarmenTulum

1 h · $5–$12 USD

Bus route

TulumPlaya del Carmen

1 h · $5–$12 USD

Bus route

CancúnMérida

4 h 30 min · $22–$45 USD

Bus route

MéridaCancún

4 h 30 min · $22–$45 USD

Bus route

Mexico CityPuebla

2 h · $10–$20 USD

Bus route

PueblaMexico City

2 h · $10–$20 USD

Bus route

Mexico CityOaxaca

6 h 30 min · $30–$60 USD

Bus route

OaxacaMexico City

6 h 30 min · $30–$60 USD

Bus route

Mexico CitySan Miguel de Allende

3 h 45 min · $20–$35 USD

Bus route

San Miguel de AllendeMexico City

3 h 45 min · $20–$35 USD

Bus route

Mexico CityGuadalajara

7 h · $35–$65 USD

Bus route

GuadalajaraMexico City

7 h · $35–$65 USD

Bus route

GuadalajaraPuerto Vallarta

5 h · $25–$45 USD

Bus route

Puerto VallartaGuadalajara

5 h · $25–$45 USD

Bus route

MéridaTulum

4 h · $20–$35 USD

Bus route

TulumMérida

4 h · $20–$35 USD

Bus route

MéridaPlaya del Carmen

4 h 30 min · $22–$38 USD

Bus route

Playa del CarmenMérida

4 h 30 min · $22–$38 USD

Bus route

CancúnMexico City

24 h · $70–$110 USD

Bus route

Mexico CityCancún

24 h · $70–$110 USD

Bus route

PueblaOaxaca

4 h 30 min · $20–$35 USD

Bus route

OaxacaPuebla

4 h 30 min · $20–$35 USD

Bus route

Mexico CitySan Cristóbal de las Casas

12 h 30 min · $45–$75 USD

Bus route

San Cristóbal de las CasasMexico City

12 h 30 min · $45–$75 USD

Bus route

OaxacaSan Cristóbal de las Casas

10 h 30 min · $35–$55 USD

Bus route

San Cristóbal de las CasasOaxaca

10 h 30 min · $35–$55 USD

Bus route

MonterreyMexico City

10 h 30 min · $45–$75 USD

Bus route

Mexico CityMonterrey

10 h 30 min · $45–$75 USD

Bus route

MonterreyGuadalajara

11 h · $45–$70 USD

Bus route

GuadalajaraMonterrey

11 h · $45–$70 USD

Bus route

San Miguel de AllendeGuadalajara

5 h · $25–$40 USD

Bus route

GuadalajaraSan Miguel de Allende

5 h · $25–$40 USD

Bus route

CancúnValladolid

2 h 30 min · $12–$22 USD

Bus route

ValladolidCancún

2 h 30 min · $12–$22 USD

Bus route

MéridaValladolid

2 h · $10–$20 USD

Bus route

ValladolidMérida

2 h · $10–$20 USD

Bus route

ValladolidChichén Itzá

45 min · $3–$8 USD

Bus route

Chichén ItzáValladolid

45 min · $3–$8 USD

Bus route

MéridaChiché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únBacalar

5 h · $20–$35 USD

Bus route

BacalarCancún

5 h · $20–$35 USD

Bus route

TulumBacalar

2 h 30 min · $12–$22 USD

Bus route

BacalarTulum

2 h 30 min · $12–$22 USD

Bus route

MéridaCampeche

2 h 30 min · $12–$22 USD

Bus route

CampecheMérida

2 h 30 min · $12–$22 USD

Bus route

CancúnHolbox

3 h 30 min · $20–$35 USD

Bus route

HolboxCancún

3 h 30 min · $20–$35 USD

Bus route

CancúnIsla Mujeres

1 h · $10–$20 USD

Bus route

Isla MujeresCancún

1 h · $10–$20 USD

Bus route

Playa del CarmenCozumel

45 min · $15–$25 USD

Bus route

CozumelPlaya del Carmen

45 min · $15–$25 USD

Bus route

Playa del CarmenValladolid

2 h 30 min · $12–$22 USD

Bus route

ValladolidPlaya del Carmen

2 h 30 min · $12–$22 USD

Bus route

CampechePalenque

5 h 30 min · $25–$40 USD

Bus route

PalenqueCampeche

5 h 30 min · $25–$40 USD

Bus route

Mexico CityQuerétaro

3 h · $15–$28 USD

Bus route

QuerétaroMexico City

3 h · $15–$28 USD

Bus route

QuerétaroSan Miguel de Allende

1 h 15 min · $5–$12 USD

Bus route

San Miguel de AllendeQuerétaro

1 h 15 min · $5–$12 USD

Bus route

Mexico CityGuanajuato

5 h · $25–$40 USD

Bus route

GuanajuatoMexico City

5 h · $25–$40 USD

Bus route

San Miguel de AllendeGuanajuato

1 h 30 min · $8–$15 USD

Bus route

GuanajuatoSan Miguel de Allende

1 h 30 min · $8–$15 USD

Bus route

GuadalajaraGuanajuato

4 h · $20–$35 USD

Bus route

GuanajuatoGuadalajara

4 h · $20–$35 USD

Bus route

GuadalajaraZacatecas

5 h · $22–$38 USD

Bus route

ZacatecasGuadalajara

5 h · $22–$38 USD

Bus route

Mexico CityMorelia

4 h · $20–$35 USD

Bus route

MoreliaMexico City

4 h · $20–$35 USD

Bus route

GuadalajaraMorelia

4 h · $18–$32 USD

Bus route

MoreliaGuadalajara

4 h · $18–$32 USD

Bus route

MoreliaPátzcuaro

1 h · $4–$10 USD

Bus route

PátzcuaroMorelia

1 h · $4–$10 USD

Bus route

GuadalajaraTequila

1 h 30 min · $6–$12 USD

Bus route

TequilaGuadalajara

1 h 30 min · $6–$12 USD

Bus route

Mexico CityTeotihuacán

1 h · $4–$8 USD

Bus route

TeotihuacánMexico City

1 h · $4–$8 USD

Bus route

Mexico CityTaxco

3 h · $12–$22 USD

Bus route

TaxcoMexico City

3 h · $12–$22 USD

Bus route

TaxcoAcapulco

3 h 30 min · $15–$28 USD

Bus route

AcapulcoTaxco

3 h 30 min · $15–$28 USD

Bus route

Mexico CityAcapulco

5 h · $25–$45 USD

Bus route

AcapulcoMexico City

5 h · $25–$45 USD

Bus route

Mexico CityVeracruz

5 h 30 min · $25–$45 USD

Bus route

VeracruzMexico City

5 h 30 min · $25–$45 USD

Bus route

OaxacaPuerto Escondido

4 h · $15–$30 USD

Bus route

Puerto EscondidoOaxaca

4 h · $15–$30 USD

Bus route

OaxacaHuatulco

6 h 45 min · $15–$30 USD

Bus route

HuatulcoOaxaca

6 h 45 min · $15–$30 USD

Bus route

Puerto EscondidoHuatulco

2 h 30 min · $10–$18 USD

Bus route

HuatulcoPuerto Escondido

2 h 30 min · $10–$18 USD

Bus route

Puerto VallartaSayulita

1 h · $3–$8 USD

Bus route

SayulitaPuerto Vallarta

1 h · $3–$8 USD

Bus route

GuadalajaraSayulita

4 h · $20–$35 USD

Bus route

SayulitaGuadalajara

4 h · $20–$35 USD

Bus route

GuadalajaraMazatlán

7 h · $30–$50 USD

Bus route

MazatlánGuadalajara

7 h · $30–$50 USD

Bus route

San Cristóbal de las CasasPalenque

5 h · $15–$30 USD

Bus route

PalenqueSan Cristóbal de las Casas

5 h · $15–$30 USD

Bus route

La PazLos Cabos

2 h 45 min · $15–$28 USD

Bus route

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