Skip to main content

Using Your Credit Card in Mexico: What Works and What Doesn't

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 chain stores in Mexico City, Cancún, and other tourist areas. Visa and Mastercard are accepted almost everywhere that takes cards at all. American Express works in tourist zones but is less common in smaller towns. However, using your card abroad triggers two automatic charges: a foreign transaction fee (usually 1% to 3% of what you spend) and a currency conversion markup that your bank adds on top of the real exchange rate. A $100 meal might actually cost you $103 to $105 by the time your statement arrives.

Outside tourist areas—small towns, markets, street vendors, and local restaurants—cash is still the default. Many places simply don't have card readers, and those that do may charge you extra to use them. If you plan to spend time away from major cities, you'll need pesos in your pocket.

Key Takeaways

  • Visa and Mastercard work at most shops and restaurants in tourist areas, but American Express is less widely accepted outside major cities.
  • Every credit card purchase in Mexico costs you a foreign transaction fee (1% to 3%) plus a currency conversion markup your bank adds automatically.
  • ATMs in Mexico let you withdraw pesos directly, and the exchange rate is usually better than what you'll pay with a credit card, even after the ATM fee.
  • Notify your bank before you travel, because many banks block cards used in Mexico without warning to prevent fraud.
  • Smaller towns, markets, and local restaurants often accept only cash, so carrying pesos is essential outside tourist zones.

How foreign transaction fees work on your credit card

When you swipe your card in Mexico, your bank charges you a foreign transaction fee on top of the purchase price. This fee is a percentage of the amount you spent—typically 1%, 2%, or 3%, depending on your card. A card that charges 2% means a 500-peso meal (roughly $30 USD) costs you an extra 60 cents. On a week-long trip with multiple purchases, these fees add up quickly.

Your bank also converts the peso amount to dollars using their own exchange rate, which is always worse than the real market rate. The real rate might be 17 pesos per dollar, but your bank might use 17.50 or 18. That markup is separate from the foreign transaction fee and is how banks make money on currency conversion. Together, these two charges can add 3% to 5% to your total spending.

Some premium credit cards (often called travel cards) waive the foreign transaction fee entirely. If you travel to Mexico regularly, switching to one of these cards can save you hundreds of dollars per year. Check your current card's terms to see what fee it charges—the number is usually in the fine print of your cardholder agreement or on your bank's website.

When to use an ATM instead of your credit card

Withdrawing pesos from an ATM in Mexico usually costs you less than paying with your credit card, even though ATMs charge a fee. Here's why: ATMs give you the real exchange rate (or very close to it), while credit cards add a markup plus a percentage fee. An ATM might charge you $3 to $5 per withdrawal, but you avoid the 2% to 3% foreign transaction fee on every single purchase.

Use ATMs in busy areas—shopping centers, airports, hotel lobbies, and bank branches. These machines are safer and less likely to be tampered with. Avoid ATMs in empty streets or late at night. Most ATMs in Mexico accept Visa and Mastercard debit cards; some also accept American Express, but fewer do. Before you leave home, ask your bank whether your debit card will work in Mexican ATMs and what fee they charge per withdrawal.

Withdraw enough pesos to cover a few days of spending, but not so much that you're carrying large amounts of cash. A typical withdrawal might be 2,000 to 3,000 pesos (roughly $120 to $180 USD). If you're staying in one place for a week, you might withdraw once and use that cash for most purchases, then use your credit card only for hotels and larger expenses.

Which credit cards are accepted where in Mexico

Visa and Mastercard are accepted at nearly every business in Mexico that takes cards—hotels, restaurants, supermarkets, gas stations, and shops. American Express is accepted at upscale hotels, restaurants in tourist areas, and some chain stores, but it's much less common in smaller towns and local businesses. Discover cards are rarely accepted in Mexico, so leave yours at home.

In tourist destinations like Cancún, Playa del Carmen, Puerto Vallarta, and Mexico City, you'll find card readers almost everywhere. In smaller towns and rural areas, card acceptance drops sharply. Markets, street food vendors, and family-run restaurants often accept only cash. Even businesses that have a card reader might prefer cash and may charge you a small fee (usually 3% to 5%) to use your card—this is on top of your bank's foreign transaction fee.

Some businesses, especially in smaller towns, use older card readers that only accept chip cards, not contactless or magnetic stripe payments. If your card has a chip (most do), you won't have a problem. If you have an older card without a chip, ask the business to run it manually or use cash instead.

Notifying your bank before you travel

Call your bank or credit card company at least a week before you leave for Mexico and tell them your travel dates and which cities you'll visit. Many banks automatically block cards used outside the country to prevent fraud. If your card is blocked while you're in Mexico, you won't be able to use it until you call the bank to unblock it—and international calls can be expensive or difficult to make from abroad.

When you call, ask the bank three things: whether they'll block your card if you use it in Mexico, what the foreign transaction fee is, and whether they charge a fee for ATM withdrawals outside the United States. Write down the customer service number they give you and keep it in your phone or wallet. If your card is declined while you're traveling, you'll need to call that number to sort it out.

Some banks let you set travel notifications through their mobile app instead of calling. If your bank offers this, use it—it's faster and you don't have to wait on hold. The notification usually lasts 30 days, so if you're traveling longer than that, you may need to update it.

What to do if your card is declined in Mexico

If a merchant's card reader rejects your card, the most common reason is that you didn't notify your bank you were traveling, and they blocked it as fraud prevention. Your second option is to use cash instead—withdraw pesos from an ATM or ask the business if they accept payment another way. Some hotels and restaurants will hold a reservation while you go find an ATM.

If you're stuck without cash and your card won't work, call your bank's customer service number (the one you wrote down before you left). They can unblock your card over the phone, usually within minutes. Have your card number and a form of ID ready. If you're in a major city, you can also visit a bank branch in person—many banks have English-speaking staff in tourist areas.

As a backup, bring a second credit card from a different bank. If one card is blocked or lost, you'll still have a way to pay. Keep the two cards in separate places—one in your wallet, one in your hotel safe or a money belt.

Protecting your card from fraud while traveling

Card fraud happens in Mexico just as it does anywhere else. Use your card only at established businesses—hotels, restaurants, and shops you recognize. Avoid using your card at street vendors or unfamiliar ATMs. When you hand your card to a server at a restaurant, watch them process it if you can, or ask them to bring the card reader to your table instead of taking your card away.

Check your credit card statement online regularly, even while you're still traveling. Most banks let you see charges within a day or two of when they post. If you spot something you didn't buy, call your bank immediately. The sooner you report fraud, the faster they can stop the charges and issue you a new card.

Don't carry your card in your back pocket or in an obvious place. Use a money belt, a front pocket, or a small crossbody bag that stays close to your body. In crowded markets and on public transportation, pickpockets are a real risk. Keep your PIN private—never tell anyone your PIN, and cover the keypad when you enter it at an ATM or card reader.

Frequently Asked Questions

Do I need to exchange money before I go to Mexico, or can I just use my card?

You don't need to exchange money before you go. Withdrawing pesos from an ATM in Mexico gives you a better exchange rate than exchanging dollars at home or at an airport. Bring your debit card and a credit card, and withdraw cash as you need it. Having some pesos on arrival helps if you need a taxi or food before you reach an ATM.

What's the difference between using my credit card and my debit card in Mexico?

Both cards work at most places, but they're used differently. Use your debit card at ATMs to withdraw cash—the exchange rate is usually better than paying with a credit card. Use your credit card for hotels, restaurants, and larger purchases. Debit cards offer less fraud protection than credit cards, so if your debit card is stolen, the thief has direct access to your bank account. Credit cards are safer for travel.

Will my credit card work in small towns outside the tourist areas?

Card readers are less common in small towns, and many local businesses accept only cash. Before you travel to a remote area, withdraw enough pesos to cover your stay. Ask your hotel or tour operator what payment methods are accepted where you're going. Having cash as a backup is always the safest choice outside major cities.

Can I use my phone to pay instead of my credit card in Mexico?

Apple Pay, Google Pay, and other mobile payment apps work in Mexico at businesses that have contactless card readers, but they're not as widely accepted as physical cards. Most merchants still prefer cards or cash. Bring your physical credit card and debit card as your primary payment methods, and use your phone as a backup if the business accepts it.

What should I do if I lose my credit card in Mexico?

Call your bank's customer service number immediately—the number you saved before you left. They can cancel the card and issue a replacement. Ask whether they can send a new card to your hotel or if you need to wait until you return home. In the meantime, use your backup card or withdraw cash from an ATM. Most banks cover fraudulent charges made after you report the card lost.