Getting to Mexico: By Road, Bus and Air

Practical routes, times and costs for reaching Mexico's top cities, with advice on when to fly, ride or drive.

Flying into Mexico: hub airports and connections

Mexico City's Benito Juárez International (MEX) is the main gateway, with direct flights from dozens of US and Latin American cities. Fares from the US West Coast typically start around $250–400 return, and from Europe $700–1,000. The airport sits 5 km east of the historic centre; a taxi to Roma or Condesa takes 25–40 minutes and costs about 250–350 pesos. Tijuana's General Abelardo L. Rodríguez (TIJ) is smaller but busy, with frequent flights from Guadalajara, Monterrey and Mexico City; return fares within Mexico often fall in the 1,500–3,000 peso range. Both airports have official taxi desks inside arrivals—use them rather than unmarked cabs.

For beach destinations, Cancún (CUN) and Puerto Vallarta (PVR) have the most international connections, but if you're heading to Oaxaca or San Cristóbal de las Casas, flying into Mexico City and taking a bus is often cheaper and more flexible than a connecting flight. Book flights at least three weeks ahead for the best rates, especially during Semana Santa (late March–early April) and the December holidays, when prices spike.

By bus: the workhorse of Mexican travel

Mexico's long-distance bus network is extensive, comfortable and punctual. From Mexico City's Terminal de Autobuses del Norte (TAPO for the east, Observatorio for the west), first-class buses run by ADO, ETN and Primera Plus connect to most cities. Example: Mexico City to Puebla takes about 2 hours and costs 300–450 pesos; to Oaxaca, 6–7 hours for 600–800 pesos; to San Miguel de Allende, 3.5 hours for 400–500 pesos. Tijuana to Ensenada is a scenic 2-hour ride along the coast for around 250 pesos. Buses have reclining seats, restrooms and sometimes Wi-Fi; ETN and ADO's Gl classes are the most comfortable.

For shorter hops, second-class buses (often called 'económicos') are cheaper but slower and make more stops. In Mexico City, the Terminal de Autobuses del Sur (Taxqueña) serves destinations like Cuernavaca and Acapulco. Buy tickets at the terminal or online via the bus company's website; during peak periods, reserve a day or two ahead. I'd book first-class for any journey over four hours, especially on overnight routes where security and comfort matter.

Driving: freedom with caveats

Renting a car makes sense for exploring regions like the Yucatán (Cancún to Valladolid is 1.5 hours on a good toll road) or the Bajío (San Miguel de Allende to Guanajuato is 1 hour). Rental rates start around 400–600 pesos per day for a compact, but insurance can double that—check your credit card and home policy first. Toll roads (cuotas) are faster and safer but costly: Mexico City to Querétaro is about 500 pesos in tolls and takes 2.5 hours. Fuel is readily available; Pemex stations are everywhere, though many are full-service and expect a small tip.

Drive defensively, avoid unlit roads at night, and use toll highways where possible. In cities like Mexico City, traffic is dense and parking is scarce; a car is more hindrance than help. For Tijuana, crossing from San Diego by car is straightforward via the San Ysidro or Otay Mesa crossings, but expect long lines southbound on weekends—the Cross Border Xpress (CBX) pedestrian bridge connects San Diego directly to TIJ airport and is a convenient alternative.

Which option to book and when to go

For Mexico City and Tijuana, flying is the clear choice unless you're already in the region. From the US, direct flights to Tijuana are limited, but you can fly to San Diego and use the CBX bridge. For Oaxaca or San Cristóbal, I'd fly to Mexico City and take a first-class bus—it's more economical and lets you see the landscape. The best months to visit are October–November and March–April, with mild weather and fewer crowds; avoid the rainy season (June–September) in the south and the crowded Easter week.

Wherever you go, book your hotel early—especially in Mexico City's Roma and Condesa, and Tijuana's Zona Río—as good-value rooms fill up fast. Use our site to compare hotels near bus terminals and airports for a smooth arrival. With 196 hotel views in the last week, travellers are clearly hunting for options; don't leave your stay to the last minute.

Questions, answered

Is it safe to take buses in Mexico?

First-class buses are generally safe and comfortable, with assigned seats and luggage tracking. Stick to daytime travel on longer routes and use official terminals. Avoid unlicensed taxis when arriving at bus stations.

Do I need a car in Mexico City?

No—traffic is heavy and parking is expensive. Use the metro, metrobús and ride-hailing apps. A car is only useful for trips outside the city, such as to Teotihuacán or Puebla.

What's the cheapest way to get from Mexico City to Oaxaca?

First-class buses cost 600–800 pesos and take 6–7 hours. Flights are faster but often pricier; book ahead for fares around 1,500–2,500 pesos return. The bus is more scenic and goes from TAPO terminal.

Search live hotel prices in Mexico →
5% back on completed stays · ~1 tonne CO₂ retired per booking

← Mexico's page