10-Day Mexico Itinerary: Mexico City, Oaxaca, Tulum & Cancun
I spent ten days bouncing from the high-altitude chaos of Mexico City to the mezcal-soaked streets of Oaxaca, then trading mountains for Caribbean beaches in Tulum and Cancun. It was rushed—honestly, you could spend a week in each—but this route hits the highlights without making you feel like you’re on a bus the whole time. Here’s exactly how I did it, with the stops I’d repeat and the ones I’d skip.
Is ten days enough for Mexico City, Oaxaca, and the Riviera Maya?
No, but it works if you’re efficient. I flew into Mexico City (MEX) and out of Cancun (CUN), which saved backtracking. The key is to fly between cities—don’t waste a day on a long-distance bus. I booked a morning flight from Mexico City to Oaxaca (50 minutes on Aeroméxico) and another from Oaxaca to Cancun (2 hours). That gave me three full days in CDMX, two in Oaxaca, and four split between Tulum and Chichen Itza.
If you try to drive or take ADO buses between these regions, you’ll lose a day each time. Fly. It costs more but buys you real time on the ground.
What should I do in Mexico City in three days?
I based myself in Roma Norte—it’s walkable, full of good coffee shops, and quieter than the Centro Histórico at night. My first morning, I hit Museo Nacional de Antropología in Chapultepec Park. It’s massive, so I focused on the Aztec and Maya halls (the Sun Stone alone is worth the entry fee). Skip the guided tour; the English placards are clear enough.
For food, I made a pilgrimage to El Cardenal near the Zócalo for breakfast. Their huevos rancheros and fresh conchas are the real deal. Lunch at Taquería El Huequito (the original on Ayuntamiento) for al pastor—they slice it off the spit right in front of you. Dinner at Pujol is overhyped and overpriced; I preferred Contramar for pescado a la talla, but you need a reservation weeks ahead.
- Day 1: Chapultepec Park, Museo Nacional de Antropología, then evening stroll through Coyoacán (Frida Kahlo’s house, but the line is brutal—book online).
- Day 2: Teotihuacán pyramids (take a bus from Terminal Autobuses del Norte, not a tour—cheaper and you set your own pace). Climb the Pyramid of the Sun early, before the crowds.
- Day 3: Centro Histórico—Templo Mayor, Palacio de Bellas Artes, and the Mercado de San Juan for lunch (try the grasshopper tacos if you’re brave).
Is Oaxaca worth the detour for just two days?
Yes, but only if you love food and mezcal. Oaxaca City is small—you can see the main sights in a day—but the flavors are unforgettable. I stayed at Hotel Azul on Avenida Juárez, which put me a ten-minute walk from the Zócalo. My first afternoon, I did a walking food tour with Oaxaca Eats (not cheap, but they took me to five stalls I never would have found alone). The tlayudas from a cart on Calle Macedonio Alcalá ruined me for all future tortillas.
Don’t skip the Mercado 20 de Noviembre for lunch. Grab a seat at the pasillo de carnes asadas—you pick raw meat from a butcher, they grill it on the spot, and you eat it with fresh tortillas and salsa. It’s chaotic and perfect.
- Morning: Monte Albán ruins (30-minute colectivo from the city). Go at 8 AM to beat the heat and the tour buses.
- Afternoon: Mezcal tasting at Mezcaloteca on Calle Reforma. They explain the process without the hard sell.
- Evening: Dinner at Criollo, Enrique Olvera’s Oaxaca outpost. The tasting menu changes daily, and the mole negro is the best I’ve had.
How do I handle Tulum and Chichen Itza in two days?
Tulum is a love-it-or-hate-it town. I found the beach strip overdeveloped and overpriced (think $20 cocktails and influencers doing yoga poses). But the Tulum Ruins perched on the cliff are genuinely impressive—go at 8 AM when they open to avoid the cruise-ship crowds. I spent one night at Hotel Bardo (expensive but worth it for the pool and quiet vibe), then drove north to Chichen Itza the next morning.
For Chichen Itza, I rented a car in Tulum (about $40/day with insurance from EasyWay). The drive is 90 minutes on a toll road (cuota). I arrived at 8:30 AM and had El Castillo almost to myself for 20 minutes. The site is smaller than Teotihuacán, but the acoustics are wild—clap your hands in front of the pyramid and it echoes like a bird call.
- Skip the Cenote Ik Kil near Chichen Itza—it’s packed with tour groups. Instead, drive 15 minutes to Cenote Xcanché (quiet, clear water, and you can swing on a rope).
- Don’t eat at the restaurants right outside Chichen Itza. Overpriced and bland. I grabbed panuchos from a roadside stand in Pisté village.
What about Cancun? Should I stay there?
I used Cancun as a flight-out base, not a destination. The Hotel Zone is a wall of all-inclusive resorts and chain restaurants—I’d rather stay in Tulum or even Playa del Carmen if I wanted beach time. But if you’re flying out of CUN, spend your last night in Puerto Morelos, a sleepy fishing town 20 minutes south. I had dinner at El Capi’s (grilled fish on the beach, plastic chairs, no menu—just eat what they caught that day).
If you do stay in Cancun, skip the nightclubs on Boulevard Kukulcán. They’re loud, expensive, and the same as any club in Miami. Instead, take a morning ferry from Puerto Juárez to Isla Mujeres—rent a golf cart and drive to Punta Sur for cliffside views. You can be back by 2 PM.
FAQ
What’s the best way to get between Oaxaca and Cancun? Fly. I used Volaris and paid about $80 one-way. The flight is two hours; the bus would take 20+ hours. Book at least two weeks ahead for the best price.
Is it safe to drive in the Riviera Maya? Yes, on the toll roads (cuota). Avoid the free highway (libre) at night—it’s poorly lit and has topes (speed bumps) that can damage a rental car. I stuck to the 307 between Tulum and Cancun during daylight.
Should I book tours or go solo for the ruins? Solo for Teotihuacán and Chichen Itza—the public buses and rental cars are easy. For Monte Albán in Oaxaca, the colectivo is fine. Skip the packaged “ruins + cenote + lunch” tours; they rush you through and overcharge.
Conclusion
- Fly between Mexico City, Oaxaca, and Cancun to maximize time.
- Stay in Roma Norte (CDMX), Hotel Azul (Oaxaca), and Puerto Morelos or Tulum (Riviera Maya).
- Eat street food in Oaxaca and Mexico City; skip the tourist-trap restaurants near ruins.
- Visit Teotihuacán and Chichen Itza at opening time to avoid crowds.
- Rent a car for the Yucatán leg, but only drive on toll roads during daylight.