The fastest and cheapest way depends on the amount and how quickly the recipient needs it
Sending money to a Mexican bank account usually costs less and arrives faster than it did five years ago, but your options split into two groups: wire transfers through your own bank, and money transfer services like Western Union or Wise. Wire transfers through a U.S. bank typically take one to three business days and cost $15 to $50. Money transfer services often arrive the same day or next day and may cost less, but the exchange rate they offer matters as much as the fee itself—a bad rate can cost you more than you save on the transfer charge.
The recipient needs a Mexican bank account number and the bank's SWIFT code (a five-letter code that identifies the bank internationally). If they don't have a bank account yet, some transfer services can deliver cash to a pickup location instead, but that option is slower and more expensive.
Key Takeaways
- Wire transfers through your U.S. bank take one to three business days and cost $15 to $50, but you need the recipient's Mexican bank account number and their bank's SWIFT code.
- Money transfer services like Wise, OFX, and Remitly often have better exchange rates than banks, though fees vary from $0 to $15 depending on the service and amount.
- The total cost is the fee plus the difference between the real exchange rate and the rate the service offers—compare both before you choose.
- If the recipient doesn't have a bank account, cash pickup through Western Union or similar services is available but slower and more expensive than direct deposit.
Wire transfers through your U.S. bank
A wire transfer sends money directly from your bank to the recipient's Mexican bank. You initiate it at your bank's branch or online, and the money moves through the Federal Reserve and the Mexican banking system. Most U.S. banks charge $15 to $50 for an outgoing international wire; some charge less if you do it online rather than in person.
You will need the recipient's full name, Mexican bank account number, and their bank's SWIFT code. The SWIFT code is a five-character identifier—for example, BANAMXMM for Banco Nacional de México. If the recipient doesn't know their bank's SWIFT code, they can ask their bank directly or you can search it online using the bank name and "SWIFT code." The wire typically arrives in one to three business days, though Mexican banks sometimes take an extra day to process incoming transfers.
The exchange rate your bank uses is usually worse than the real market rate—this is how banks make money on international transfers. If you are sending $1,000 and the real rate is 17 pesos per dollar, your bank might offer 16.5 pesos per dollar. That 0.5-peso difference on every dollar adds up quickly.
Money transfer services: lower fees and better rates
Services like Wise, OFX, Remitly, and Xoom specialize in international transfers and often charge less than banks. Wise and OFX typically charge $0 to $5 for transfers to Mexico and use the real mid-market exchange rate—the rate you see on financial news sites. Remitly and Xoom charge $2 to $15 depending on the amount and speed you choose. The trade-off is that these services may take 24 to 48 hours instead of the one to three days a bank wire takes, though some offer faster options for an extra fee.
To use a money transfer service, you create an account online, enter the recipient's Mexican bank details, and fund the transfer from your U.S. bank account or debit card. The service then sends the money to the recipient's bank. Most services show you the exact exchange rate and total fee before you confirm, so you know the final amount the recipient will receive.
The catch is that not all Mexican banks accept transfers from all services. Wise and OFX work with most major Mexican banks, but smaller regional banks may not. Before you set up an account, check the service's website to confirm it works with the recipient's bank.
Comparing total cost: fee plus exchange rate
The cheapest option is not always the one with the lowest fee. A service that charges $0 but offers a poor exchange rate can cost you more than a service that charges $10 but uses the real market rate. To compare, calculate the total amount the recipient receives under each option.
For example, if you are sending $500 and the real exchange rate is 17 pesos per dollar: a bank wire charging $30 with a rate of 16.5 pesos per dollar gives the recipient 8,250 pesos (500 × 16.5 = 8,250). Wise charging $2 with a rate of 17 pesos per dollar gives the recipient 8,498 pesos (500 × 17 = 8,500, minus $2 fee converted at 17 pesos = 8,498). The difference is 248 pesos—about $15 in the recipient's pocket.
Most money transfer services show this calculation on their website before you confirm. Enter the amount you want to send, and the service displays the fee, exchange rate, and final amount the recipient gets. Use this feature to compare two or three services before you commit.
What happens if the recipient doesn't have a bank account
If the recipient cannot open a bank account or prefers not to, Western Union and similar cash pickup services let you send money to a location they can visit. The recipient goes to a Western Union office, provides their ID and the reference number you receive when you send the money, and collects the cash in pesos.
Cash pickup is slower and more expensive than direct bank transfer. Western Union typically charges $10 to $30 depending on the amount, and the exchange rate is usually worse than what banks or transfer services offer. The money typically arrives within 24 hours, but the recipient has to travel to a pickup location during business hours. This option makes sense only if the recipient genuinely cannot receive a bank transfer.
Timing and what to expect
Wire transfers through a U.S. bank usually arrive in one to three business days. Money transfer services typically take 24 to 48 hours. Both timelines assume the transfer is initiated on a business day; transfers sent on Friday evening or over a weekend may not begin processing until Monday.
Mexican banks sometimes hold incoming international transfers for an extra day before crediting them to the recipient's account. This is normal and not a sign something went wrong. If the recipient does not see the money after four business days, contact your bank or transfer service with the reference number or tracking code you received when you sent the money.
Protecting yourself from fraud and mistakes
Double-check the recipient's bank account number and SWIFT code before you send anything. A single wrong digit in the account number can send the money to the wrong person, and recovering it is difficult and slow. Ask the recipient to confirm their details in writing or by phone, not just text or email.
Use only official websites or apps for money transfer services. Scammers sometimes create fake websites that look like Wise or Western Union. If you are unsure, go directly to the service's website by typing the URL yourself rather than clicking a link in an email or text.
Keep the confirmation number or reference code the service gives you. If something goes wrong, you will need this number to track the transfer or file a dispute. Most services let you check the status of a transfer online using this number.
Frequently Asked Questions
Can I send money to a Mexican bank account if I don't have a U.S. bank account?
Some money transfer services accept debit cards or prepaid cards instead of a bank account. Wise and Remitly both allow this. You will still need the recipient's Mexican bank details, and the process is the same—you fund the transfer with your card and the service sends the money to their bank.
What is the real exchange rate, and where can I find it?
The real exchange rate (also called the mid-market rate) is what you see on financial websites like XE.com or OANDA. It changes throughout the day as currency markets move. Banks and transfer services use this rate as a starting point, then add a markup—their profit. Wise and OFX use rates very close to the mid-market rate; traditional banks typically add 1 to 3 percent.
What if the money doesn't arrive after three business days?
Contact your bank or transfer service with the reference number from your confirmation. They can track the transfer through the Mexican banking system and tell you where it is. Delays sometimes happen if the recipient's bank needs more information or if there is a mismatch in the account details. The service or bank can usually resolve this within a few more days.
Do I need to report large transfers to the IRS?
If you send more than $10,000 in a single transfer or multiple transfers that total $10,000 or more in a calendar year, your bank or transfer service must file a Currency Transaction Report (CTR) with the U.S. government. This is routine and does not mean you have done anything wrong—it is a reporting requirement, not a tax or penalty. Consult a tax professional if you are unsure how this affects your specific situation.
Can I set up automatic recurring transfers to Mexico?
Most money transfer services allow you to schedule recurring transfers—for example, $200 every month. You set this up in your account and the service sends the money on the date you choose. This is useful if you regularly send money to family. The fee and exchange rate apply to each transfer, so compare costs before you commit to a recurring schedule.