What a budget day actually costs
Outside Mexico City, a comfortable budget day in a colonial city lands roughly between 700 and 1,100 pesos per person. Lodging eats the largest share: a private room in a well-located mid-range hotel in Guanajuato or Querétaro commonly sits in the 900 to 1,600 peso range, while a dorm bed runs 250 to 400. Street and market food keeps meals cheap: a menu del día at a Mercado Hidalgo stall in Guanajuato or Puebla's Mercado de Sabores is a fraction of a restaurant dinner, and a taxi across a colonial centre rarely passes 80 pesos.
Bus travel sets the rhythm of a budget trip. First-class ADO and ETN services link Puebla, Oaxaca, Querétaro and San Miguel de Allende reliably, with second-class and shared vans cheaper still on short hops. Guanajuato to San Miguel de Allende is about an hour and a half by road; Puebla to Oaxaca runs four and a half to five hours. Book a hotel near the bus terminal only if you arrive late — otherwise stay in the historic centre and walk everything, since colonial cores are compact and largely flat only in Puebla and Querétaro.
Where to sleep to keep costs down
In San Miguel de Allende, prices track the expat footprint: rooms near the Jardín Principal and the Parroquia command the most, while casas on the edges toward Colonia Guadalupe and the road to the Balneario cost less and are a 10 to 15 minute walk in. Guanajuato is steeper than it looks on a map; hotels around the Jardín de la Unión are convenient but noisy at night, so compare against places uphill near the Universidad de Guanajuato, where the callejones are quiet and the views better.
Puebla rewards staying slightly off the Zócalo: the barrio of Analco, ten minutes from the cathedral, has smaller guesthouses at lower rates, and the Centro Histórico is walkable throughout. In Oaxaca, the streets north of the Zócalo toward the Andador Macedonio Alcalá are the classic choice, but look west of the Mercado 20 de Noviembre for quieter rooms at similar prices. Querétaro's Centro is compact around the Plaza de Armas and Jardín Zenea, and cheaper rooms sit a short walk out along Avenida Constituyentes.
Six cities, ranked for value
For pure budget value, Guanajuato and Puebla are the strongest. Guanajuato packs tunnels, the Alhóndiga de Granaditas, the Diego Rivera museum and the Pipila viewpoint into a walkable bowl of hills, and its student population keeps cheap comedores plentiful. Puebla offers the Amparo Museum, the Rosario chapel and talavera workshops, with the added advantage of being two hours from Mexico City by bus. Querétaro is slightly pricier and more polished, but its aqueduct, convents and wine country nearby make it worth a night or two.
Oaxaca is the city most travellers regret rushing. Markets at Abastos and 20 de Noviembre, the Santo Domingo church and the walk up to Auditorio Guelaguetza fill three days easily, and the surrounding villages are reachable by colectivo for a few pesos. San Miguel de Allende is the least budget-friendly of the group — beautiful, but priced for visitors — so I would book it for two nights rather than a base. Skip the day-trip buses to the Grutas de Tolantongo and arrange shared transport instead; the mark-up is steep.
Timing, weather and booking
The best months for this circuit are November through March, when the highlands are dry and cool and the colonial centres are at their most photogenic. April and May bring heat and haze, and Guanajuato's Festival Internacional Cervantino in October fills hotels weeks ahead — fine if you want the culture, expensive if you do not. Rain falls mostly June to September, usually as afternoon showers, which is when room rates soften and the cities feel local again.
Book directly through a hotel-booking site for the colonial centres rather than arriving on spec, particularly in Oaxaca during Guelaguetza in July and in San Miguel during high season. Mexico City deserves a separate booking: it is the country's biggest air gateway and the strongest source of demand on our site right now, so use it as your arrival point, then take the two-hour bus to Puebla or the four-hour service to Querétaro. Keep an eye on the calendar — Semana Santa and the Days of the Dead are wonderful but busy, and rooms should be secured well in advance.
Getting around and eating well
Within these cities, walking covers nearly everything. Puebla and Querétaro are the flattest and easiest; Guanajuato and San Miguel are hilly, so pack accordingly. Local buses cost a few pesos, and ride-hailing apps work in Puebla, Querétaro and Oaxaca but are patchier in San Miguel. For intercity hops, book ADO or ETN online a day ahead for the best seats, and use the second-class services when the schedule suits. Airport transfers from Mexico City's Benito Juárez to the northern bus terminal are quick and inexpensive by taxi.
Eat where the locals queue. In Oaxaca, a tlayuda at a market stall, in Puebla a cemita from a stand near the Zócalo, in Querétaro gorditas from a corner counter. Coffee and breakfast at a hotel are convenient, but the savings from a bakery and a fruit stall add up over a week. Carry cash for markets and small comedores, and keep small notes for buses and colectivos. A budget trip here is less about scrimping than about choosing the street over the terrace — and the food is usually better for it.
Planning your first week
A sensible budget route begins in Mexico City, takes the bus to Puebla for two nights, continues to Oaxaca for three, and returns via Querétaro or Guanajuato depending on time. That covers four colonial centres without doubling back, and each leg is a comfortable daytime bus ride. Book hotels in the historic centres, not on the ring roads, and leave one flexible day in case a market or festival pulls you in. If you only have a week, choose two cities and do them properly.
Check hotel views and search results on the site before you commit, and compare room rates across the colonial centres rather than anchoring on one. Prices vary by season and by how far you are willing to walk from the plaza, and the difference is often the cost of a good dinner. Book early for the high season and the major festivals, and remember that Mexico City's demand is strong year-round — reserve it first, then build the colonial loop around your dates.