US dollars and Mexican pesos are the two most common currencies you will see in tourist Mexico. Stores and restaurants in resort areas often display both prices, which makes it easy to just hand over a $20 bill and not think about it. That habit costs the average week-long traveler $50–100 in avoidable FX losses.
Quick answer
Use pesos. Pesos win on price, pesos win on acceptance, pesos win on speed at the counter. The only time dollars make sense is as an emergency cushion if your card stops working, or for tipping specific service staff (bellhops, tour guides) who specifically prefer them.
Where dollars ARE accepted
Dollars show up in tourist bubbles where the operators are used to American visitors and have a reason to accept both currencies:
- Cancun Hotel Zone — all major hotels, Coco Bongo, large chain restaurants, souvenir shops inside the Hotel Zone strip.
- Cabo San Lucas — most restaurants along the marina, fishing charters, time-share pitches.
- Puerto Vallarta / Nuevo Vallarta — resort hotels, Malecón-area restaurants.
- Cruise ports — Cozumel, Progreso, Mahahual. Shops and tour operators quote in USD by default.
- Tour operators for cenotes, ATV tours, zip lines booked through hotels — USD is fine.
- Los Cabos International Airport — taxis, car rentals, shops.
Accepted does not mean a good deal. A $60 catamaran tour priced in USD might cost 950 pesos on the Spanish flyer — about $54 at real rates. You paid 10% extra for the convenience of not visiting an ATM.
Where you MUST use pesos
- OXXO, 7-Eleven, Circle K and every other convenience store.
- Walmart, Chedraui, Soriana, La Comer supermarkets.
- Mexican street taxis (libre or sitio taxis outside of resort zones). Uber and Didi settle in pesos on your card.
- Intercity buses — ADO, Primera Plus, ETN all sell tickets in pesos.
- Local restaurants outside resort areas — fondas, taquerías, mercado food stalls.
- Markets (mercados) — Mercado Medellín, Mercado de San Juan, Mercado 20 de Noviembre in Oaxaca, every craft market in Mexico.
- Mexico City entirely. CDMX runs on pesos. Hotels take card payments in USD equivalent, but cash is peso-only.
- Most of Oaxaca, Mérida, San Cristóbal, Puebla, Guadalajara, Monterrey, San Miguel de Allende.
- Metro, Metrobús and public transit — contactless card or peso fare.
- Pharmacies, gas stations (Pemex and OXXO Gas specifically).
Why paying in pesos saves 10–20%
When a Mexican business accepts dollars, they set their own exchange rate and always set it in their favor. Here is a worked example from a Playa del Carmen beachfront restaurant in early 2026:
- Posted peso price for the bill: 820 pesos
- Posted USD price on the same bill: $55
- Real mid-market rate: 17.45 pesos per USD, so 820 pesos = $47
- The USD "courtesy" price charged $8 extra, or a 17% markup
The restaurant is not trying to scam you. They are using an exchange rate they picked months ago and never updated. Paying in pesos avoids the entire issue.
The dynamic currency conversion (DCC) trap
At restaurants, ATMs and hotel checkouts, the terminal may ask: "Would you like to pay in USD or MXN?" Always pick MXN.
Saying yes to USD turns on dynamic currency conversion. The merchant's bank picks the FX rate (typically 3–7% worse than the interbank rate) and adds their own margin. Your own US bank would have converted at near mid-market for free or 1% — so DCC makes you pay twice.
The same rule applies at ATMs. When you see a screen offering a "guaranteed rate" in USD, decline it. Let your home bank handle the conversion.
Dollar tipping: when it works
Some service staff in tourist zones specifically prefer USD tips because they keep them as savings or deposit them at a favorable rate through a family member. A $5 tip to a Cancun bellhop is welcome.
But for waitstaff, taxi drivers and anyone processing the tip through daily expenses, pesos are more convenient. The rule of thumb: if the tip is over $10 USD, pesos are almost always better. If it is a $1–5 coin or bill, either works. See our full tipping in Mexico guide for amounts by situation.
A pesos-first strategy
Simple split for a week-long trip:
- 90% pesos — cash from Banamex or HSBC ATMs plus a no-FX-fee card for bigger purchases
- 10% USD — around $100 in crisp bills for emergencies, bellhop tips and one or two tour operator payments
Plug your trip budget into our USD to MXN converter to get an instant peso figure, or see the common amount breakdowns like 100 USD to MXN.