Oaxaca to San Cristóbal de las Casas: Bus, Flights & What to Know About Immigration Checkpoints
Share this guide 👀
ADO/OCC bus from $25 USD, flights via Tuxtla in ~3 hours, INM checkpoints without the drama — everything you need for this trip.
By
Dary / Qué Onda Oaxaca
10 min
San Cristóbal de las Casas is one of those destinations that feels like it belongs to another era — and in many ways it does. Sitting at 2,100 meters above sea level in Los Altos de Chiapas, it's a colonial city with a character all its own: cobblestone streets, markets full of Tzotzil and Tzeltal Maya crafts, a surprisingly good food scene, and cool mountain weather that makes you want to extend your stay. If you're in Oaxaca and planning to travel to San Cristóbal de las Casas, you have two real options: the overnight bus or a flight. Here's the breakdown.
✦
Quick Comparison: Bus vs. Flight
**ADO/OCC Bus**
**Flight + ground transport**
Estimated price
$500–950 MXN (~$25–48 USD)
$1,200–3,000 MXN+
Total travel time
11–13 hours
3–5 hours
Comfort
Good (ADO GL: very good)
High
Best for
Budget and the journey
Limited time
✦
ADO or OCC Bus: The Most Affordable Way to Travel from Oaxaca to San Cristóbal
Most travelers make this trip by bus — and for good reason. ADO and OCC (Omnibus Cristóbal Colón) run daily direct service from Oaxaca to San Cristóbal de las Casas, with overnight departures so you can sleep through most of the journey.
OCC bus on the Oaxaca to San Cristóbal de las Casas route, ChiapasDeparture terminal in Oaxaca:
ADO Terminal — Niños Héroes de Chapultepec 1012, Col. Reforma (~1.3 km from the historic center)
▸Bring a jacket or light blanket: bus AC + the Chiapas highlands at night = real cold, regardless of the season
▸Headphones and an eye mask: essentials for a 12-hour ride
▸Arrive 30 minutes early: ADO overnight buses leave on time
▸Water and snacks: options are available at the ADO terminal, but it's worth bringing your own
▸The bus may make one or two brief rest stops along the way
✦
Flight + Ground Transport: The Fastest Way from Oaxaca to Chiapas
There's no direct flight from Oaxaca to San Cristóbal de las Casas. But two airports in Chiapas serve as entry points, and from either one you can reach San Cristóbal by ground transport.
From Tuxtla Gutiérrez (TGZ): The Smarter Option
Ángel Albino Corzo International Airport (TGZ), in Tuxtla Gutiérrez, is the closest airport to San Cristóbal and the one we recommend if you find a decent fare.
▸Flight price: from ~$800 MXN on sale / $1,200–2,500 MXN regular price
▸Flight duration: ~1 hour
▸From Tuxtla airport to San Cristóbal: ~1 hour by shared colectivo/van (~$100–150 MXN per person)
▸Total door-to-door: ~3–4 hours
From Tuxtla airport, shared vans to San Cristóbal are organized right at the arrivals exit. It's the most affordable option and what most travelers use.
From Tapachula (TAP)
Tapachula International Airport is another entry point into Chiapas, though it sits further from San Cristóbal.
▸Route: OAX → TAP
▸Airlines: Viva Aerobus, Volaris, Aeromexico
▸From Tapachula to San Cristóbal: ~3.5 hours by road (~$200–300 MXN by colectivo or bus)
▸Only worth considering if the flight price is significantly cheaper than TGZ — the extra travel time rarely justifies the savings
Immigration Checkpoints on the Oaxaca–Chiapas Route: What You Need to Know
In the Oaxaca–Chiapas corridor — particularly at the entry points to the state of Chiapas — it's common to encounter INM checkpoints (Instituto Nacional de Migración, Mexico's immigration authority). This is completely normal for this region and not something to worry about, as long as you're prepared.
What are they for? Mexico sits on one of the most active migration routes in the Americas, with large numbers of Central American migrants transiting toward the United States. These checkpoints are designed for that — not for tourists and travelers with valid documents.
In practice: if you're traveling by ADO or OCC, most of the time the check is minimal — an agent may board the bus, ask a few passengers for ID, or simply pass through. It's a routine process that takes just a few minutes.
What to keep accessible (not buried in luggage below the bus):
▸Valid passport — essential if you're a foreign national
▸Valid FMM (Forma Migratoria Múltiple) — the tourist entry permit you receive when entering Mexico. If you're unsure about its validity or remaining days, check it before the trip; you can get a replacement at any INM office
▸Residency card — if you hold temporary or permanent residency in Mexico
We've heard of foreign travelers being held for a few hours to verify their immigration status. It's not the norm, but it happens — and it gets resolved without drama if your documents are in order and accessible. It sounds obvious, but we genuinely know people this happened to: don't keep your documents at the bottom of your bag.
>
For questions about your immigration status in Mexico: inm.gob.mx
✦
What to Expect in San Cristóbal de las Casas
San Cristóbal de las Casas, Chiapas
At 2,100 meters above sea level in Los Altos de Chiapas. Cool even in summer — always pack a jacket, no matter when you go.
The Historic Center and Atmosphere
A protected colonial monument zone with cobblestone streets and pedestrian-friendly avenues. Calle Real de Guadalupe is the main tourist strip: cafés, bookshops, craft shops, and mezcal bars. The Crafts Market and the Cathedral anchor the indigenous commercial heart of the city. The center is compact and completely walkable.
History and Context
Former colonial capital of Chiapas. Epicenter of the EZLN Zapatista uprising on January 1, 1994, when the indigenous army seized the city in protest against NAFTA. Indigenous political and cultural presence remains strong: the autonomous municipalities of San Juan Chamula and Zinacantán (30 minutes away) maintain their own local authorities and are unmissable.
Food and Drink
Chiapas ball cheese, chipilín tamales, high-altitude cooperative coffee, and pox (pronounced "posh") — the traditional sugarcane spirit of the Tzotzil people. San Cristóbal's food scene consistently impresses.
Day Trips from San Cristóbal de las Casas
▸San Juan Chamula and Zinacantán (30–45 min) — indigenous autonomous towns with syncretic churches and textile markets
▸Cañón del Sumidero (2.5 hrs) — boat ride through 1,000-meter-high canyon walls
▸Lagunas de Montebello (3 hrs) — 50+ lakes in shades ranging from turquoise to deep green
▸Palenque (4.5 hrs) — one of Mexico's most spectacular Maya archaeological sites, deep in the jungle
✦
Practical Tips for This Trip
▸Altitude: San Cristóbal is at 2,100 masl; Oaxaca is at 1,550 masl — the change is gradual. If you're arriving from the coast, allow 1–2 hours to adjust.
▸Cash: many markets, local restaurants, and indigenous communities don't accept cards. Withdraw pesos before you go.
▸Rainy season: June–September. Afternoons can be rainy, but the weather stays cool. Bring a light rain jacket.
▸Accommodation: options for all budgets, from hostels to boutique hotels. Book ahead in December, Easter Week, and July–August.
▸Connectivity: solid Telcel and AT&T coverage in the center; may drop in nearby communities.
▸DiDi: yes, it operates in San Cristóbal for getting around the city.