Yes, you can use your credit card in Mexico, but not everywhere and not without extra costs
Your credit card will work at most hotels, restaurants, and retail stores in Mexico's major cities and tourist areas. Visa and Mastercard are accepted almost everywhere that takes cards; American Express is less common outside tourist zones. The catch is that every transaction abroad triggers a foreign transaction fee — typically 1% to 3% of the purchase amount — charged by your card issuer, not by the merchant. Some cards waive this fee, but most do not.
Cash remains essential in Mexico. Small towns, markets, street vendors, and rural areas rarely accept cards. Even in cities, many smaller restaurants and shops operate cash-only. ATMs are widely available in populated areas, but withdrawing pesos from a foreign ATM also costs money: your bank charges a fee (usually $2 to $5 per withdrawal), and the ATM operator may charge a fee as well.
The real decision is not whether your card will work, but whether using it costs you more than the alternatives, and whether you have a backup plan when it does not work.
Key Takeaways
- Visa and Mastercard work at most hotels, restaurants, and stores in tourist areas and cities, but American Express is less widely accepted.
- Every credit card purchase in Mexico incurs a foreign transaction fee of 1% to 3%, added to your bill by your card issuer.
- ATM withdrawals in Mexico cost you a fee from your bank plus a fee from the ATM operator, but may be cheaper than using your card for many small purchases.
- Cash is still necessary because markets, street food, taxis, and small shops in most areas do not accept cards.
- Notify your card issuer before you travel so they do not block transactions as fraud.
Foreign transaction fees and how they add up
When you swipe your credit card in Mexico, your card issuer converts the peso amount to dollars at their own exchange rate, then adds a foreign transaction fee on top. This fee is a percentage of the purchase — commonly 1%, 2%, or 3% depending on your card — and it appears on your statement as a separate line item.
The fee compounds across a trip. A $50 meal with a 2% foreign transaction fee costs you $51. Ten meals of the same price cost you $510 plus $10 in fees. Over a week or two, these charges add up to $30 to $100 or more, depending on how much you charge.
Some cards do not charge foreign transaction fees at all — certain travel rewards cards and some premium cards waive the fee entirely. If you have one of these cards, using it in Mexico is cheaper than withdrawing cash. If your card charges the fee, you need to decide whether the convenience is worth the cost, or whether withdrawing pesos at an ATM makes more sense for your trip.
Which cards work and which do not
Visa and Mastercard are accepted at the vast majority of card-accepting businesses in Mexico. You will find them at hotels, restaurants, supermarkets, pharmacies, gas stations, and retail chains in cities and tourist destinations. American Express is accepted at many upscale hotels and restaurants, but far fewer small businesses and regional establishments accept it. Discover is rarely accepted outside the United States.
Your card may be declined even in a place that accepts your card type. This happens because the merchant's payment system is down, because the transaction amount triggers a fraud check, or because your card issuer blocks the transaction. Calling your issuer before you travel and telling them your travel dates and destinations reduces the chance of a fraud block, but does not eliminate it.
Chip-and-PIN technology is standard in Mexico. Most merchants will ask you to enter your PIN rather than sign a receipt. If your card does not have a chip, some older terminals may not read it, though most places can still process it. Contactless payment (tapping your card) is becoming more common but is not yet universal.
ATM withdrawals versus card purchases: the math
Withdrawing pesos from an ATM costs money upfront but may be cheaper overall than paying foreign transaction fees on multiple card purchases. A typical ATM withdrawal costs $2 to $5 from your bank plus $1 to $3 from the ATM operator — so roughly $3 to $8 per withdrawal. If you withdraw $200 to $300 at a time, that is a 1% to 3% cost, similar to a foreign transaction fee on a single purchase.
The advantage of the ATM is that you pay the fee once per withdrawal, not on every transaction. If you withdraw $300 and spend it over several days, you pay one fee. If you charge ten $30 purchases to your card, you pay the foreign transaction fee ten times. For a trip where you plan to make many small purchases, the ATM is usually cheaper.
The disadvantage is that you are carrying cash, which can be lost or stolen, and you have to find an ATM that works with your bank. Most major banks in Mexico (BBVA, Santander, Banamex) have ATM networks, and Cirrus and Plus networks are widely available. Before you travel, check whether your bank has a partnership with a Mexican bank that waives ATM fees — some do.
Where cards do not work and what to do instead
Markets, street food vendors, taxis, and small family-run shops almost never accept cards. In rural areas and small towns, card acceptance drops sharply. You need cash for these situations, and there is no workaround.
Carry a mix of both. Withdraw enough pesos to cover meals, transportation, and small purchases for several days, then use your card for hotels, larger restaurant bills, and retail stores. This approach gives you the security of a backup payment method and keeps you from carrying too much cash at once.
If you run out of cash and cannot find an ATM, you can ask a hotel or restaurant to process a cash advance on your card — they will give you pesos in exchange for a card charge. This is expensive because it triggers both the foreign transaction fee and a cash advance fee (usually 3% to 5%), so use it only as a last resort.
Fraud protection and what to do if your card is compromised
Credit cards in Mexico have the same fraud protections as they do in the United States. If someone uses your card without permission, you can dispute the charge with your issuer and are typically not liable for fraudulent transactions. Debit cards offer less protection, so use a credit card if you have one.
To reduce fraud risk, do not let your card out of your sight when paying — watch the merchant process it. Use ATMs in well-lit, populated areas, preferably inside banks or hotels rather than on the street. Avoid using public WiFi to check your account or make purchases. Notify your card issuer of your travel dates before you leave so they know to expect transactions in Mexico.
If your card is lost or stolen, call your issuer when ready. Most have 24-hour fraud lines and can cancel your card and issue a replacement. Some can arrange for a replacement card to be mailed to your hotel or to a local branch, though this takes time. Having a backup card (a second credit card or a debit card from a different bank) is a practical safeguard.
Currency exchange rates and how your issuer calculates them
When you use your card in Mexico, your issuer converts pesos to dollars using an exchange rate. This rate is not the same as the rate you see in the news. Your issuer uses their own rate, which is typically 1% to 3% worse than the mid-market rate (the rate banks use to trade with each other). This markup is how they make money on foreign transactions, separate from the foreign transaction fee.
You cannot negotiate this rate or shop around — your card issuer sets it. The only way to get a better rate is to use a card issued by a bank that offers competitive exchange rates, or to use a service like Wise (formerly TransferWise) to convert dollars to pesos before you travel. Wise charges a flat fee plus a mid-market rate, which is often cheaper than a credit card's markup plus foreign transaction fee combined, but requires planning ahead.
For a typical trip, the difference between a good exchange rate and a poor one is $10 to $30. It is worth knowing about, but not worth spending hours optimizing unless you are exchanging a large amount of money.
Frequently Asked Questions
Do I need to notify my bank before traveling to Mexico?
Yes. Call your card issuer and tell them your travel dates and destinations. This prevents them from blocking transactions as fraud. Some issuers do this automatically if you use their app to set a travel notice, but calling is more reliable. Even with notice, a transaction may occasionally be declined — if it happens, call your issuer to approve it.
What is the difference between a credit card and a debit card in Mexico?
Both work at most merchants, but credit cards offer better fraud protection. If someone uses your credit card fraudulently, you dispute the charge and are not liable. If someone uses your debit card, the money is already gone from your account, and getting it back takes longer. Use a credit card for most purchases and keep your debit card as a backup.
Can I use my card to pay for a hotel room if I do not have a PIN?
Yes. Hotels typically process card payments through their system, not at a PIN terminal, so you can sign instead. Restaurants and retail stores are more likely to ask for a PIN. If your card does not have a chip and PIN, tell the merchant and ask if they can process it another way — most can, though it may take longer.
Is it cheaper to exchange dollars for pesos before I travel or to withdraw pesos in Mexico?
Withdrawing pesos at an ATM in Mexico is usually cheaper. Exchange booths and banks in the United States charge a larger markup than Mexican ATMs do. The only exception is if your U.S. bank has a partnership with a Mexican bank that waives ATM fees — in that case, the cost is the same either way, and exchanging before you travel is more convenient.
What should I do if my card is declined at a merchant?
First, ask the merchant if their system is working — it may be a technical issue, not a problem with your card. If the system is fine, call your card issuer's fraud line (the number is on the back of your card) and ask them to approve the transaction. If you cannot reach them or they decline to approve it, use cash or a different card if you have one. Keep the receipt and contact your issuer later to find out why the transaction was blocked.