Closing Costs in Mexico: The Real Numbers
Nobody loves this part, so here it is straight, with the honest caveat up front: these are orientational figures from current market practice. The exact numbers vary by state, municipality, and deal, and your notario calculates them to the peso before you sign anything.
Where the money goes
- Acquisition tax (ISAI). The transfer tax, around 2 to 2.5 percent in this region, though some municipalities run higher. Paid once, at closing.
- Notario fees. About 1 to 1.5 percent for the government-appointed lawyer who validates everything and registers your deed.
- Public registry and government fees. The recording costs, a smaller line.
- Fideicomiso setup for foreign buyers on the coast: roughly $1,000 to $2,500 USD to establish the bank trust, plus its first annual fee.
- Your own attorney. Optional in theory. In practice, the best few thousand dollars in the whole transaction, especially for due diligence on title.
- Escrow and title insurance where used: escrow fees are modest; title insurance runs around half a percent and is smart on anything with a complicated history.
A practical note buyers appreciate: recent market guides put the typical all-in for a straightforward cash purchase around 6.5 percent. When someone promises you 2 percent, they are not counting everything.
Who pays what
In Mexico the buyer carries the closing costs; the seller carries the agent commissions and their own capital gains tax. Clean split, few surprises.
The peso detail worth knowing
You negotiate in dollars, but the deed registers in pesos at the official exchange rate on closing day. File every document: that registered peso value becomes the basis for capital gains math if you ever sell.
Want the math run on a real example? Tell me the town and the price range you are looking at in the chat and I will sketch the all-in picture for that case, the kind of ballpark that gets you budgeting right before the notario gives you exact figures. Free, and in confidence.
Have a specific question? Ask me in the chat.
Start the conversation