Yes, you can use your credit card in Mexico, but it requires advance planning
Your credit card will work in Mexico at most major retailers, restaurants, and hotels in tourist areas and cities. Visa and Mastercard are accepted almost everywhere that takes cards; American Express is less common outside tourist zones. However, you need to notify your card issuer before you travel, understand how foreign transaction fees work, and know which ATMs will actually dispense cash. Many cards stop working mid-trip because the issuer flagged the foreign activity as fraud, or because you hit a machine that charges fees you did not expect.
The mechanics are straightforward once you know them: your card processes the transaction in Mexican pesos, your issuer converts it to dollars at their exchange rate (which includes a markup), and the charge appears on your statement days later. The real problems come from fees, fraud holds, and the difference between what you see on a receipt and what you actually pay.
Key Takeaways
- Call your card issuer at least three days before travel and tell them you will be in Mexico, or they may block your card as fraud.
- Foreign transaction fees typically run 1 to 3 percent of each purchase, charged by your issuer on top of their exchange rate.
- ATM withdrawals in Mexico often trigger both a foreign transaction fee from your issuer and a separate fee from the Mexican bank operating the machine.
- Visa and Mastercard work at most merchants in cities and tourist areas, but American Express and Discover are rarely accepted outside major establishments.
- Your card issuer sets the exchange rate they use to convert pesos to dollars, and it is always worse than the real-time market rate.
Notifying your card issuer before you leave
Call the customer service number on the back of your card at least three days before your trip. Tell them the dates you will be in Mexico and the cities or regions you plan to visit. The issuer logs this in your account so their fraud detection system does not block your card when it sees a charge from Mexico City or Cancun.
If you do not call ahead and your card gets blocked, you will have to call the issuer from Mexico to unblock it — which means finding a phone line that works, waiting on hold internationally, and proving your identity while abroad. Some issuers will unblock you immediately; others take hours. Calling before you leave takes five minutes and eliminates this problem entirely.
If you are traveling with a spouse or partner and both of you have cards on the same account, notify the issuer about both of you. If you have cards from multiple issuers, call each one separately.
How foreign transaction fees reduce what you actually receive
When you swipe your card in Mexico, the merchant's terminal converts the peso amount to dollars using a real-time exchange rate. Your card issuer then applies their own exchange rate — which is always worse than the real rate — and adds a foreign transaction fee on top. This fee is usually 1 to 3 percent of the purchase amount, though some cards charge nothing.
Here is what that looks like in practice: you buy something for 500 pesos. The real exchange rate that day is 17 pesos per dollar, so the true cost is about $29.41. Your issuer might convert it at 17.5 pesos per dollar (their markup) and charge a 2 percent foreign transaction fee. You end up paying roughly $30.50 instead of $29.41 — the difference is the issuer's profit.
The fee appears on your statement weeks later, so you do not see it at the point of sale. The receipt you get in Mexico shows only the peso amount and the dollar equivalent the merchant's terminal calculated — not what your issuer will actually charge you. Check your statement when you return home to see the real amount.
Some cards marketed to travelers charge zero foreign transaction fees. If you travel to Mexico regularly, switching to one of these cards can save hundreds of dollars per year. Your current issuer can tell you whether your card charges this fee.
Using ATMs in Mexico and the fees that come with them
ATMs in Mexico will dispense pesos if your card is Visa or Mastercard and your PIN works internationally. However, you will pay fees from two separate sources: your card issuer and the Mexican bank operating the machine.
Your issuer charges a foreign transaction fee (the same 1 to 3 percent mentioned above) on the dollar amount you withdrew. The Mexican bank operating the ATM charges its own fee, usually 20 to 50 pesos (roughly $1.20 to $3), which appears on the screen before you confirm the withdrawal. Some machines also charge a fee to your issuer on top of that. A single $100 withdrawal can cost you $3 to $5 in fees alone.
To minimize ATM fees, withdraw larger amounts less frequently rather than making many small withdrawals. Withdraw 2,000 to 3,000 pesos at a time instead of 500 pesos five times. You pay the fee once instead of five times, even though you are taking out the same total amount.
Avoid ATMs in tourist areas, hotels, and airports — these machines charge the highest fees. Use ATMs inside bank branches or in regular neighborhoods. Banamex, BBVA, and Santander are the largest banks in Mexico and their ATMs are widely available.
Which card networks work in Mexico and where they are accepted
Visa and Mastercard work at the vast majority of merchants that accept cards in Mexico. You can use them at supermarkets, pharmacies, restaurants, hotels, gas stations, and most retail stores in cities and tourist destinations. Smaller towns and rural areas have fewer card readers, and some merchants still prefer cash.
American Express is accepted at major hotels, upscale restaurants, and some department stores in tourist areas and large cities, but it is rarely taken at smaller shops, street vendors, or outside major tourist zones. Discover is almost never accepted in Mexico.
Even in places where cards are accepted, you may encounter a merchant who claims their machine is broken or who tries to charge you a surcharge for using a card. This is illegal in Mexico, but it happens. Carry enough pesos in cash to handle situations where a card does not work or you do not want to use one.
What happens if your card is declined or blocked
If your card is declined at a merchant, the most common reasons are: you did not notify your issuer you were traveling (fraud block), you have reached your daily spending limit, or the merchant's terminal is not reading your card correctly. Ask the merchant to try again, or try a different card if you have one.
If the card is blocked and you did notify your issuer, call their customer service line from Mexico. Have your card number and a form of ID ready. The issuer can usually unblock you over the phone, though some require you to answer security questions or verify recent transactions. Keep the customer service number written down before you leave home — do not rely on finding it online while abroad.
If you cannot reach your issuer or the block is not lifted quickly, use a backup card or withdraw cash from an ATM using a different card. This is why traveling with two cards from different issuers is safer than traveling with one.
Exchange rates and how your issuer sets them
Your card issuer does not use the real-time market exchange rate when they convert your peso purchases to dollars. Instead, they use their own rate, which includes a markup of 1 to 3 percent. This markup is separate from the foreign transaction fee — you pay both.
You cannot negotiate the exchange rate your issuer uses, and you cannot see it in advance. It is set by the issuer's back-office systems and varies slightly day to day based on market conditions. The rate on your statement is the only rate that matters, because that is what you actually paid.
If you want to know roughly what the real exchange rate was on the day of your purchase, you can look up the historical rate for that date on a currency converter website. Compare it to the rate on your statement to see how much markup your issuer added. Over a week-long trip with multiple purchases, the markup can add up to $20 or more.
Frequently Asked Questions
Do I need to tell my card issuer I am going to Mexico?
Yes. Call at least three days before you travel. If you do not, the issuer may block your card when it detects a charge from Mexico, thinking it is fraud. Unblocking it from abroad takes time and requires you to reach customer service by phone.
What is the difference between a foreign transaction fee and an exchange rate markup?
A foreign transaction fee is a percentage charge your issuer adds to every purchase (usually 1 to 3 percent). An exchange rate markup is the difference between the real market rate and the rate your issuer uses to convert pesos to dollars. You pay both on every transaction.
Can I use my credit card to withdraw pesos from an ATM in Mexico?
Yes, if your card is Visa or Mastercard and your PIN works internationally. However, you will pay a foreign transaction fee from your issuer plus a separate fee from the Mexican bank operating the ATM. Withdraw larger amounts less frequently to minimize fees.
Will American Express work in Mexico?
American Express works at major hotels, upscale restaurants, and some department stores in tourist areas and large cities. It is rarely accepted at smaller shops or outside major tourist zones. Visa and Mastercard are much more widely accepted throughout Mexico.
What should I do if my card is declined while I am in Mexico?
Ask the merchant to try the transaction again. If it is declined a second time, try a different card if you have one. If you believe the card is blocked by your issuer, call their customer service number from Mexico. Have your card number and ID ready. If you cannot reach them quickly, use an ATM to withdraw cash instead.