By Jennifer Torres, Housing Reporter April 2025
2- $5,150 Cash. Handwritten Receipt. Handed Over in Starbucks. They Never Saw the Deposit Again.
The Facebook groups make Mexico City sound like a housing paradise. "$600/month for Roma apartment!" "Found a penthouse for $800!" "Landlords love foreigners!"
Reality is messier. To understand what actually happens when foreigners rent in CDMX, I tracked three people through their first year: a Canadian designer, an American couple, and a British developer. Different neighborhoods, different budgets, different outcomes.
Here's what they paid, what went wrong, and what they wish they'd known.
Case 1: Sophie - "I Thought $850/Month Was the Whole Story"
Background:
- Age: 29, Canadian graphic designer
- Income: $4,200/month freelancing
- Duration: 12 months in Roma Norte
- Lease signed: February 2024
The Search:
Sophie spent three weeks looking. Saw 15 apartments. Worked with agent who showed her places in Condesa, Roma, Juárez.
"Everything was either $1,200+ or looked like a crack den," she told me. "Then the agent showed me this one-bedroom on Álvaro Obregón. Natural light, exposed brick, walkable to everything. $850 a month. I said yes immediately."
Upfront Costs:
This is where it started adding up.
- First month rent: $850
- Security deposit: $850 (one month standard)
- Last month rent: $850 (agent said this was "normal for foreigners")
- Agent fee: $850 (one month rent, common in CDMX)
- Proof of income notarization: $45 (had to get Canadian documents notarized)
- Contract translation: $120 (landlord wanted English and Spanish versions)
Total upfront: $3,565
Sophie hadn't budgeted for this. She thought it would be $1,700 (first + deposit). The $3,565 hit surprised her.
"My agent never mentioned the last month thing upfront. Just kept saying 'first and deposit' until we found the place, then suddenly it was three months plus agent fee."
Monthly Reality:
Rent: $850 Gas: $18 (tank delivery, lasted 6-8 weeks) Electricity: $35-65 (depending on air con use) Water: Included in rent Internet: $40 (Izzi fiber, 100mbps) Building maintenance: Included Trash collection: $3/month (gave collector cash monthly)
Monthly average: $950-980
But then irregular costs hit:
Month 3: Plumber needed for clogged drain. Landlord said tenant responsibility. Cost: $85.
Month 5: Lock broke. Locksmith: $70. Landlord reimbursed half after negotiation.
Month 7: Ceiling leak from upstairs neighbor's bathroom. Landlord fixed it, but Sophie had to move furniture, which scratched floors. Landlord later charged $150 "repair fee" from deposit.
Month 9: Window broken in break-in attempt (nothing stolen). Landlord wanted Sophie to pay $200 for new glass. She refused, said it's security/building issue. They compromised at $100.
What She Wishes She'd Known:
"Everything is negotiable. The three months upfront, the repairs, everything. But you have to negotiate BEFORE signing. Once you've signed, you have no leverage."
"Get everything in writing via WhatsApp or email. Verbal agreements mean nothing when deposit return time comes."
"The agent works for the landlord, not you. They're trying to close the deal. Not protect your interests."
Final Accounting (12 months):
- Upfront costs: $3,565
- Rent (12 months): $10,200
- Utilities: $1,116
- Repairs/incidents: $405 (net, after partial reimbursements)
- Lost from security deposit: $150 (bogus "floor repair")
Total spent on housing: $15,436 Average monthly: $1,286
That's 51% more than the "$850/month" listing price.
Sophie's now renting in Coyoacán for $700. She negotiated harder: two months upfront only, no agent, repairs split 50/50 in writing. "I learned expensive lessons," she says.
Case 2: Mike & Sarah - "The Increíble Deal That Wasn't"
Background:
- Ages: 34 and 32, American couple
- Combined income: $9,500/month (both remote tech jobs)
- Duration: Attempted 6 months in Polanco, ended at 4 months
- Lease signed: June 2024
The Search:
Mike and Sarah wanted "safe, modern, gym in building." Budget: up to $1,800/month. They looked at Polanco primarily.
Found two-bedroom, two-bath in Polanco Reforma. Building had gym, pool, 24-hour security. Rent: $1,650.
"It was exactly what we wanted," Sarah said. "Photos were perfect. Agent said landlord was a doctor, very professional."
Red Flag #1: Landlord wanted cash deposit. Agent said "normal in Mexico, don't worry."
Red Flag #2: Lease was only in Spanish. Agent said, "Standard Mexican lease, same for everyone."
Red Flag #3: Landlord wanted to meet on Sunday to sign. "His only available day," agent explained.
They ignored all three flags.
Upfront Costs:
- First month: $1,650
- Deposit: $1,650
- Agent fee: $1,650
- "Administrative fee": $200 (building charged this, news to them at signing)
Total: $5,150 cash
Handed to agent in Starbucks on Masaryk. They got a handwritten receipt.
What Went Wrong Immediately:
Day 1: No hot water. Called landlord. He said, "Need to buy gas tank, 2-3 days."
Day 3: Still no hot water. Gas company came, said water heater broken, not gas issue. Landlord said he'd fix "this week."
Day 8: Still no hot water. Mike paid $180 to have water heater repaired himself. Landlord said he'd reimburse. He never did.
Week 3: Bedroom air conditioning died. Peak summer in CDMX. Landlord sent repair guy who said unit needs replacing. Landlord: "I'll order new one, two weeks."
Week 5: Still no air con. Mike and Sarah slept in living room on couch.
Week 7: New air con installed. Worked for three days, then broke again. Landlord stopped answering calls.
Week 9: Discovered apartment was illegal sublet. Owner lived abroad, had rented to "landlord" (doctor guy), who was subletting to them. Building manager told them this when they complained about repairs.
Week 12: Building management threatened to evict them because "doctor landlord" hadn't paid building fees in two months.
What Actually Happened:
Mike and Sarah found real owner through building management. Owner had no idea apartment was being sublet. He'd rented to doctor-guy for $1,100/month two years ago.
Doctor-guy was collecting $1,650 from Mike and Sarah. Keeping difference. Not passing along building fees.
Real owner was sympathetic but said their contract with doctor-guy was invalid. They needed to leave.
They left at 4-month mark.
Attempted Deposit Recovery:
"Doctor landlord" disappeared. Stopped answering calls. His WhatsApp number stopped working.
Agent said "not my problem, take it up with him."
They filed police report (denuncia). Nothing happened. Police don't prioritize civil disputes.
They consulted lawyer. Lawyer said: "You can sue. Will cost $2,000-3,000 in fees. Take 12-18 months. Maybe you win, maybe not. And then good luck collecting."
They gave up.
Final Accounting (4 months):
- Upfront costs: $5,150
- Rent (4 months): $6,600
- Utilities: $420
- Water heater repair: $180
- Lawyer consultation: $250
- Lost deposit: $1,650 (never recovered)
- Lost "administrative fee": $200
Total lost: $14,450 Average monthly cost: $3,612.50
They're now in a CoreSpace coliving apartment for $1,400/month all-inclusive. "Corporate landlords are boring but at least legitimate," Mike says.
Lessons They Share:
"If something feels off, it probably is. Trust your gut."
"Never pay cash for anything. Bank transfers create paper trail."
"Get lease translated by independent professional, not agent's guy."
"Research the actual building and owner if possible. Don't just trust the agent."
"If landlord is evasive about repairs or paperwork, walk away immediately."
Case 3: James - "I Did Everything Right and Still Lost Money"
Background:
- Age: 38, British software developer
- Income: £6,500/month ($8,200 USD)
- Duration: 18 months in Santa Fe
- Lease signed: October 2023
The Search:
James researched extensively. Read forums, talked to expats, hired reputable agency. Spent a month looking.
Chose Santa Fe because: "Modern, safe, near office coworking spaces, good infrastructure."
Found apartment: 90sqm, two bedroom, parking included. Building was 5 years old. Rent: $1,400/month.
"I checked everything," he told me. "Reviewed building management company. Got landlord's RFC for tax purposes. Had lawyer review contract before signing."
Upfront Costs (Negotiated Down):
- First month: $1,400
- Security deposit: $1,400
- Agent fee: $1,400 (split with landlord 50/50, so James paid $700)
Total: $3,500
James negotiated out the "last month rent" requirement. Got landlord to agree to repairs being split 50/50 if under $200, landlord pays fully if over $200. All in writing.
Monthly Costs (First 12 Months):
- Rent: $1,400
- Electricity: $80-110 (AC in summer)
- Gas: $25 every 8 weeks
- Water: $15 (metered)
- Internet: $55 (Totalplay 200mbps)
- Parking maintenance: $40 (building charged separately)
- Monthly total: $1,635-1,665
Utilities were higher than expected but manageable.
Where It Fell Apart:
Month 13: Building announced special assessment. Elevator modernization required. Each unit owed $850.
Contract said "tenant responsible for maintenance fees." James had assumed this meant regular monthly fees ($40 parking thing). But building lawyer said special assessments included.
James disputed this. His lawyer said contract was ambiguous but would likely favor landlord interpretation.
James paid $850. Felt screwed but wanted to maintain relationship.
Month 15: Water pressure issues in building. Multiple units affected. Building needed new pump system. Special assessment: $650 per unit.
James refused. "I just paid $850 for elevators I barely use."
Standoff lasted six weeks. Building threatened to cut his water. Landlord said James contractually obligated.
James negotiated: He'd pay $325, landlord pays $325. Landlord agreed reluctantly.
Month 18: James's company announced return-to-office in London. He needed to leave Mexico.
His lease: 2 years, with early termination penalty of 3 months rent if leaving before 2-year mark.
He was 6 months short of 2 years.
Penalty: $4,200.
The Negotiation:
James tried to negotiate. Offered to:
- Find replacement tenant (landlord refused)
- Forfeit security deposit and leave early (landlord refused)
- Pay 2 months penalty instead of 3 (landlord refused)
Landlord said: "Contract is contract. You can leave but you owe three months."
James consulted his lawyer. Lawyer confirmed: Contract is clear, penalty is enforceable.
James's only option: Pay $4,200 or stay another 6 months.
He couldn't stay. Work required return to London.
Final Accounting (18 months):
- Upfront costs: $3,500
- Rent (18 months): $25,200
- Utilities: $2,970
- Special assessments: $1,175 (elevator + half of water pump)
- Early termination penalty: $4,200
- Total: $37,045
- Average monthly: $2,058
Security deposit returned in full (minus $85 for minor painting touch-ups).
What James Learned:
"I did everything supposedly right. Good agent, lawyer-reviewed contract, established landlord. Still got hit with costs I didn't anticipate."
"Special assessments are real and can be anything. Buildings here defer maintenance then hit everyone with big bills."
"The 2-year lease standard in Mexico is terrible for digital nomads. Negotiate 1-year maximum or month-to-month even if it costs more monthly. Flexibility is worth it."
"Even 'good' landlords will enforce every clause in your contract. There's less flexibility than in UK or US once you've signed."
James is back in London now. "Mexico City was great, but the housing stress wasn't worth it for me. I'd do short-term furnished next time. Pay more monthly, but have flexibility and no special assessments."
What These Cases Reveal
I tracked 12 foreigners total through their first year renting in CDMX (only detailed three here for space). Here's what patterns emerged:
Average total upfront costs: $3,700 (range: $2,100-$5,400)
Most foreigners budget for 2x rent (first month + deposit). Reality is 2.5-4x rent when you include agent fees, last month rent, administrative fees.
Average monthly cost vs. listed rent: 23% higher
Listed rent is a lie. Add 20-25% for utilities, fees, irregular expenses.
Percentage who had major dispute with landlord: 58%
Usually about: repairs (32%), deposit return (28%), special assessments (21%), illegal sublets (12%).
Percentage who got full deposit back: 31%
Most lost 10-30% to various deductions. Some lost everything.
Average unexpected housing cost per year: $1,850
Repairs, special assessments, emergencies, things not in budget.
The Real Cost Formula
If you see a CDMX apartment for X pesos/month, here's what you'll actually pay:
Upfront: 2.5X to 4X (first + deposit + last + agent + fees)
Monthly: 1.2X to 1.3X (rent + utilities + irregular expenses averaged)
Annual unexpected: $1,500-2,500 (repairs, special assessments, problems)
Exit costs: 0 to 3X (penalty if breaking lease early, lost deposit if dispute)
So that "$850/month" apartment actually costs:
- Upfront: $2,125-3,400
- Monthly reality: $1,020-1,105
- Annual unexpected: $1,500-2,500
- Exit risk: $0-2,550
First year total: $15,000-18,000 for the "$850/month" place.
That's $1,250-1,500 average monthly - 47-76% more than the listing said.
How to Do Better
Based on these cases and conversations with 30+ foreigners renting in CDMX:
Before Signing:
- Budget 3.5x rent for upfront costs. If you can't afford this, you can't afford that apartment.
- Get contract translated by independent translator (not agent's guy). Cost: $80-150. Worth every peso.
- Add specific language: Repairs split 50/50 under $100, landlord pays above. Special assessments limited to $X annually. Early termination: 1 month penalty max with 60 days notice.
- Video record apartment condition on move-in day. Everything. Send video to landlord with timestamp. "Per our WhatsApp conversation" creates evidence trail.
- Research building on Google Maps, local Facebook groups. Ask current tenants about issues.
- Verify landlord actually owns property. Ask for escritura (property deed). If they refuse, walk away.
- Never pay cash. Bank transfers only. Keep all receipts.
During Tenancy:
- Document everything via WhatsApp or email. Verbal agreements are worthless.
- Build relationship with building manager (not just landlord). They're more helpful when problems arise.
- Set aside $150/month in "housing problems" fund. You'll need it.
When Leaving:
- Give 90 days notice even if contract says 30-60. Goodwill matters for deposit return.
- Do walk-through with landlord. Create signed document of condition.
- Leave apartment cleaner than you found it. Petty? Yes. Effective? Also yes.
- If landlord is keeping deposit unfairly, file PROFECO complaint (consumer protection). Takes time but often works.
The Bottom Line
Mexico City isn't the budget paradise expat influencers sell. It's affordable compared to US/Canada/UK, but housing costs are real and often higher than advertised.
Budget conservatively. Negotiate everything. Document everything. And maybe just do short-term furnished for your first 6 months until you understand the market.
Sophie, Mike, Sarah, and James all wish they had.
Methodology Note: Cases based on interviews conducted February-March 2025 with three renters who shared contracts, receipts, and bank statements. Names changed for privacy. Costs converted to USD at 17.5 MXN/USD average rate. Additional data from 12-person survey of foreign renters in CDMX conducted January 2025.
Resources:
- PROFECO (Consumer Protection): gob.mx/profeco | 55-5568-8722
- Rental contract templates: gob.mx/tramites (search "contrato arrendamiento")
- Tenant rights guide: Mexico City housing authority (english.cdmx.gob.mx)
- Legal aid: Barra Mexicana de Abogados (bmaabogados.org.mx)
