Guanajuato vs Oaxaca City
Cost of living comparison for expats considering Guanajuato or Oaxaca City, Mexico.
Based on a typical expat lifestyle
Guanajuato is 14% cheaper than Oaxaca City
Monthly savings
$202
Mexico
Guanajuato
$1,226
$21,455
Cheaper option
Mexico
Oaxaca City
$1,428
$24,990
Category Breakdown
Housing (Rent)
Utilities
Groceries
Dining Out
Transportation
Lifestyle & Entertainment
Healthcare
Phone & Subscriptions
Based on a typical expat lifestyle: 1BR furnished apartment in mid-range neighborhood, mix of cooking/eating out, rideshare transportation, moderate entertainment, basic health insurance.
City Insights
Guanajuato
Guanajuato delivers roughly half the cost of San Miguel de Allende with equal or greater cultural offerings. The university town economy keeps prices local rather than tourist-inflated. No AC or heating needed at 6,627ft elevation—utility bills stay remarkably low. The catch: finding rentals requires Spanish, most physicians speak only Spanish, and the steep hills demand physical fitness. Property taxes are remarkably low—under $150 USD yearly.
Oaxaca City
Oaxaca delivers possibly the best food-to-cost ratio in Mexico—tlayudas for $4-6, tacos de tasajo at Central de Abastos for just $0.17 each. Mezcal runs $8-15/bottle vs $60+ in the US. The valley climate at 5,080ft means no AC needed—utility bills stay minimal year-round. The rental market is two-tiered: English listings charge 30-100% premiums over Spanish sources. Average rent citywide is $890, but smart seekers using Inmuebles24 pay far less. CRITICAL: Severe water crisis—public authority supplies only 33% of capacity. Some neighborhoods get municipal water only once every 42 days; budget for pipa delivery (800-1,000 pesos/10,000L). Uber does NOT operate here (taxi unions blocked it). DiDi works with limitations. Rising popularity pushes Centro rents up, but Xochimilco and outer Reforma offer 20-40% savings.
Customize This Comparison
These estimates use a typical expat profile. Adjust housing, dining, and lifestyle preferences to match your actual situation.
Personalize Your Estimate