Traveling by bus is the most affordable and convenient option for this itinerary. Buses in Mexico are typically clean, comfortable, and reliable. Book tickets in advance to secure the best seats and prices. Uber and taxi services are available in larger cities, but negotiate prices beforehand.
If you have more time, consider adding a day trip to the Xochimilco canals in Mexico City or exploring the colorful town of San Cristobal de las Casas in Chiapas. If you have less time, consider skipping a destination or extending your stay in Mexico City and taking day trips from there.