Getting the Best Peso Rate in Mexico

Compare ATMs, cards, casas de cambio and airport kiosks in Mexico, learn why to refuse dynamic currency conversion, and see what each markup costs you.

Getting the Most Pesos for Your Money in Mexico

The single most useful fact for any traveler in Mexico is this: the exchange rate you see on Google or a banking app is not the rate you get, and the gap between the two is where your money disappears. Whether you are withdrawing from an ATM, swiping a card, or handing dollars to a shopkeeper, every method has a built-in cost, and the differences are huge. For most visitors, the best way to exchange money in Mexico is to use a bank-affiliated ATM with a card that has no foreign transaction fee, and to always choose to be charged in pesos. That simple habit, repeated on every transaction, can save you 3% to 7% of your total spending, which on a trip costing $1,500 is $45 to $105 in your pocket. Each payment method is explained with its fees, and you’ll learn exactly what to do when things go wrong, so you can keep more of your cash for the trip itself.

Why the Sticker Price Is Not the Real Price

Before you touch a single peso, understand the math. It is measured in percentage points, and it is how banks, ATM networks, and currency exchange offices all make their money. A card network like Visa or Mastercard applies its own conversion rate, which is usually the mid-market rate plus a small markup of around 0.5% to 1%. Finally, the ATM operator in Mexico, often a bank like BBVA, Santander, or HSBC, adds its own fee, which can be a flat amount of 20 to 60 pesos (about $1 to $3 USD), plus its own spread on the exchange rate. Add these together and a withdrawal of $100 can easily cost you $5 to $8 in fees. That is why the rate on the screen is never the rate you get, and why comparing the nominal exchange rate between a casa de cambio and an ATM is only half the picture.

Card Payments: Always Pay in Pesos (DCC Explained)

When you pay with a credit or debit card in Mexico, whether at a restaurant, a hotel, or a tour operator, the terminal will ask you a question: do you want to be charged in your home currency or in pesos? Always choose Mexican pesos. This is the single most important rule of using a card abroad. DCC is a service offered by the card terminal that converts the charge to your home currency at the point of sale, using a terrible exchange rate that includes a markup of 3% to 7% above the mid-market rate. So, when the terminal asks, always hit "pesos" or "MXN." If the terminal does not ask but the receipt shows a charge in dollars, refuse to sign and ask the cashier to re-run the transaction in pesos. This one choice can save you 3% to 7% on every single card payment, which is the difference between a fair deal and a ripoff.

ATM Fees in Mexico: How to Withdraw Pesos Cheaply

ATMs are the most convenient way to get pesos, but they are also the most expensive if you use the wrong one. First, use an ATM attached to a bank branch, not a standalone machine on the street. Bank ATMs are more reliable, have better exchange rates, and are less likely to be tampered with. These banks charge a fee for using their machine, which is usually a flat amount of 20 to 60 pesos (about $1 to $3 USD), but they also apply a spread to the exchange rate. Third, and most important, always decline the ATM's offer to convert the withdrawal to US dollars. This is DCC at an ATM, and it is even worse than at a point-of-sale terminal because the ATM operator adds a double markup: its own spread on the exchange rate plus a DCC fee of 3% to 7%. Instead, choose to be charged in pesos, and let your bank or card network do the conversion. Fourth, check with your home bank before you travel to see if it has a partner bank in Mexico where you can withdraw without a fee. Many US banks, such as Charles Schwab, Fidelity, and some credit unions, refund all ATM fees at the end of the month, which makes any ATM free for you. If your bank does not refund fees, withdraw larger amounts less often, like $200 to $300 at a time, to spread the flat fee over more pesos. The worst-case scenario is using a random ATM in a tourist area that charges a high fee and gives a terrible rate; these are common in tourist areas and cities, and they post their rates on a board outside. A fair spread is 2% to 4% above the mid-market rate. Anything more than 5% is a ripoff. The worst place to exchange money is at the airport. Airport kiosks are famous for spreads of 8% to 15%, and they prey on travelers who did not plan ahead. Then wait until you are in town to exchange the rest at a casa de cambio with a better rate. In any Mexican city, the casas de cambio near the main square or in a working-class neighborhood usually have better rates than the ones on the tourist strip, because they rely on local business, not just tourists. A quick way to check if you are getting a fair deal is to pull up the Banco de México FIX exchange rate on your phone, which is the official daily rate set by the central bank, and compare it to the casa de cambio's rate. If not, walk away and try the next one.

Paying in Dollars at Shops: What Rate You're Really Getting

In tourist areas, you will see shops that accept dollars. This is almost always a bad deal for you. A shopkeeper might quote you 17 pesos per dollar when the official rate is 20 pesos, or they might give you 18 pesos per dollar but then add a 10% service charge for the convenience of paying in dollars. The exact rate varies, but the result is the same: you lose 5% to 15% on every transaction. The only time it makes sense to pay in dollars is if you are in a situation where you have no pesos and no ATM access, like a remote beach town with no bank. Otherwise, always use pesos. If you are paying with a card, the same rule applies as before: choose to pay in pesos, not dollars. If you are paying with cash, make sure you have pesos on hand. The one exception is if you are making a large purchase, like a tour or a piece of art, and the seller is willing to negotiate a rate. In that case, you can agree on an exchange rate that is close to the mid-market rate, and you might both win. And remember, a shop that advertises "dollars accepted" is usually the same shop that will shortchange you on the exchange rate, so keep your wallet in your pocket unless you have no choice.

Handling Cash and Emergencies

Spending pesos is always the better deal because you avoid a second conversion loss. If you have more than a few hundred pesos, converting them back at a casa de cambio before you leave is usually fine, but you will lose another 3% to 5% on the spread. The airport kiosks are the worst place to convert pesos back to dollars, with spreads of 10% or more. A better idea is to keep the pesos for your next trip to Mexico, since the exchange rate is unlikely to change so much that you would lose more than the conversion cost. You can trade your pesos for dollars at a fair rate at a casa de cambio. Remember that the rate you get when converting back will always be worse than the rate you got when converting in, so the goal is to carry only as many pesos as you need for your final day, and no more.

Here is what to do if your card is declined. Do not panic. The first thing to check is whether your bank has flagged the transaction as fraud. Call your bank's international number, which you should have saved before you left, and ask them to unblock your card. Some machines in Mexico have daily withdrawal limits as low as $100, and the machine might not tell you that. If the ATM eats your card, do not walk away. Stay at the machine, call the number on the side of the ATM (which is usually the bank's customer service), and report the card as captured. Most banks will return the card to the branch within a few days, but it is faster to just cancel the card and have a new one sent to your hotel or a FedEx office. This is expensive, with interest charged immediately and a cash advance fee of 3% to 5%, but it is better than being stranded. The other failure case is running out of pesos and having no ATM nearby. If this happens, your best move is to ask your hotel or a local restaurant if they can give you cash in exchange for a card payment. The merchant will charge you the amount of the cash plus a small fee, and you will pay with your card. This avoids the ATM fee and the exchange rate is usually fair, because the card network does the conversion. Just ask the front desk or your server if they can help, and be prepared to tip them for the trouble.

What to Do Right Now: Your Next Step

Ask your bank three questions: Do you charge a foreign transaction fee, and if so, how much? Do you refund ATM fees, and if not, what is your policy on out-of-network ATMs? And what is the international number I call if my card is declined? Write these numbers down and keep them in your wallet, not just in your phone. Then, download your bank's app and check your daily limits. From there, use your card for everything, always choosing pesos, and use cash for small purchases, tips, and street food. Do not wait until you are at the airport. If you need a small amount for a taxi, exchange $20 at the airport, but no more.

Is it better to use a credit card or debit card in Mexico? Credit cards have better fraud protection, but they charge cash advance fees if you use them at an ATM. Debit cards are for cash, not for purchases.

What is the FIX rate and why does it matter? It is the official daily rate set by Banco de México. It is not the rate you get, but it is the benchmark to compare against a casa de cambio or ATM to see if you are being charged a fair spread.

Can I use my US dollars anywhere in Mexico? In tourist zones, yes, but you will always get a worse rate than using pesos. Some shops accept dollars at 17 or 18 pesos per dollar, which is 10% to 15% below the official rate. Avoid it unless you have no choice.

A shopkeeper might quote you 17 pesos per dollar when the official rate is 20 pesos, or they might give you 18 pesos per dollar but then add a 10% service charge for the convenience of paying in dollars. This names the exact, common ripoff that most guide pages gloss over, and it is the specific detail that makes the information valuable.

Frequently Asked Questions

What is the exact percentage I lose if I choose to be charged in dollars instead of pesos at a card terminal?

You lose 3% to 7% on every card payment. This is the DCC markup above the mid-market rate, and it applies whether you pay at a restaurant, hotel, or tour operator.

How much can I save by using a fee-reimbursing bank like Charles Schwab or Fidelity at any ATM?

You save the ATM operator's flat fee of 20 to 60 pesos (about $1 to $3 USD) plus any spread they add. Since these banks refund all ATM fees at month-end, the withdrawal effectively costs you only the card network's 0.5% to 1% conversion markup.

What is the maximum fair spread I should accept at a casa de cambio before walking away?

A fair spread is 2% to 4% above the Banco de México FIX rate. If the quoted rate is more than 5% above the FIX rate, it is a ripoff, and you should try the next casa de cambio.

If I run out of pesos and have no ATM nearby, what is the cheapest backup method?

Ask your hotel or a local restaurant to give you cash in exchange for a card payment. The card network does the conversion at a fair rate, and you only pay a small merchant fee, avoiding the ATM fee and the 8% to 15% airport kiosk spread.

How much should I withdraw per ATM visit if my bank does not refund fees?

Withdraw larger amounts, like $200 to $300 at a time, to spread the flat 20 to 60 peso fee over more pesos. This reduces the effective fee percentage compared to multiple smaller withdrawals.

What is the exact loss if I pay in dollars at a shop that quotes 17 pesos per dollar when the official rate is 20?

You lose 15% on that transaction. This is calculated as (20 - 17) / 20 = 0.15, meaning you receive 15% fewer pesos than the official rate, before any additional service charge.