What you need before you walk into a Mexican bank
Mexican banks will open an account for you if you have a valid passport and proof of address. You do not need to be a Mexican citizen or have a visa, though the process and account type depend on your residency status and how long you plan to stay. Most banks complete the account opening in one visit, though some require a follow-up appointment to set up the account.
The proof of address requirement is the part that trips up most foreigners. A utility bill in your name works. A rental agreement works. A hotel booking confirmation does not. If you have neither, some banks will accept a letter from your employer or a notarized statement from a Mexican resident vouching for your address — but this varies by branch and by bank.
Bring your passport and one proof of address document. Bring it in person. You cannot open a Mexican bank account remotely, even if you are opening it from outside Mexico.
Key Takeaways
- You need a valid passport and proof of address in Mexico; Mexican citizenship is not required.
- Most banks complete the account opening in a single visit, though some require a second appointment to set up the card or transfer funds.
- The type of account available to you depends on your visa status: temporary residents and tourists get different options than permanent residents.
- Fees, minimum balances, and online banking features vary significantly between banks, so comparing three or four before you go in saves money over time.
- If you do not have a proof of address yet, ask the bank what documents they accept before you explore — policies differ by branch.
Account types for tourists and temporary visitors
If you are in Mexico on a tourist visa or a temporary resident visa, banks will open what is sometimes called a non-resident account or tourist account. The names vary by bank. These accounts let you deposit and withdraw money, pay bills, and receive transfers from outside Mexico, but they come with limits.
Most non-resident accounts have a monthly deposit limit — often around 15,000 to 30,000 Mexican pesos, though this varies. Some banks cap the total balance you can hold. A few require you to close the account when your visa expires. Others let you keep it open indefinitely as long as you make at least one transaction per year.
If you are planning to stay longer than a few months or move larger amounts of money, ask the bank about converting to a resident account once you obtain permanent residency or a temporary resident visa with a longer validity period. The conversion is usually free and happens in one visit.
Account types for residents
If you hold a temporary resident visa (visa de residente temporal) or permanent resident visa (visa de residente permanente), you can open a standard resident account with no deposit limits and no expiration date tied to your visa. These accounts are the same ones Mexican citizens use.
Resident accounts typically come with a debit card, online banking, and the ability to set up automatic bill payments. Some banks offer credit cards to residents after you have held the account for a few months and built a payment history. The monthly fees are usually lower than non-resident accounts, and some banks waive fees entirely if you maintain a minimum balance or set up direct deposit.
You will need your passport, proof of address, and your visa documentation (the physical visa page or a copy of your immigration record from the National Immigration Institute, Instituto Nacional de Migración). Some banks also ask for a tax ID number, though this is not always required at account opening.
Which banks accept foreigners and what they charge
The major banks in Mexico — BBVA México, Scotiabank, Santander, HSBC, and Citibanamex — all open accounts for foreigners. Regional banks like Banco Azteca and Banco Inbursa also do, though policies vary by branch. Smaller banks and credit unions (cooperativas) may refuse non-residents or require a Mexican co-signer.
Monthly fees for non-resident accounts range from zero to around 150 pesos per month, depending on the bank and the account tier. Some banks charge per transaction if you exceed a certain number of withdrawals or transfers each month. Resident accounts usually cost between zero and 100 pesos per month, and many waive the fee if you maintain a minimum balance of 5,000 to 10,000 pesos.
ATM fees are where costs add up. If you withdraw from an ATM that does not belong to your bank, you will pay a fee — usually 20 to 50 pesos per withdrawal. Some banks offer a certain number of free out-of-network withdrawals per month. If you plan to withdraw cash regularly, choose a bank with a large ATM network in the areas where you spend time, or ask about accounts that waive out-of-network fees.
The step-by-step process at the bank
Walk into the bank during business hours with your passport and proof of address. Ask for the account opening desk or tell a staff member you want to open an account. They will hand you an process form to fill out — it asks for your name, address, phone number, and sometimes your occupation and source of income.
The staff member will photocopy your passport and proof of address, verify the information on your form, and ask you to sign several documents. These documents authorize the bank to hold your money, explain the account terms and fees, and confirm that you understand the bank's policies on fraud and dispute resolution. Read them or ask for a translation if you do not speak Spanish fluently.
Once you sign, the bank will issue you a debit card on the spot or tell you to return in three to five business days to pick it up. Some banks set up the card when ready; others require a second visit or a phone call to set up it. Ask before you leave. You will receive a PIN in the mail or at the second visit, or the bank will let you set one at an ATM.
If you are opening a non-resident account, the bank may ask you to make an initial deposit to set up the account. This is usually a small amount — 100 to 500 pesos — though some banks waive it. Ask about this before you sign the paperwork.
Getting money into your Mexican account
Once your account is open, you can deposit cash at any branch of your bank. You can also receive wire transfers from outside Mexico. The wire transfer process is the same as anywhere else: you give your sender your account number, the bank's SWIFT code, and your address in Mexico, and they send the money through their bank.
Wire transfers from the United States to Mexico usually arrive within one to three business days. The sending bank charges a fee (typically $15 to $50), and your Mexican bank may charge a receiving fee (usually 50 to 150 pesos). Exchange rates are set by your Mexican bank, not by you, so compare rates between banks if you are transferring a large amount.
Some banks offer online transfer services that are faster and cheaper than wire transfers for moving money between the United States and Mexico. BBVA México and Scotiabank both have partnerships with U.S. banks that let you transfer money through their apps. These transfers sometimes arrive the same day and cost less than a wire transfer. Ask your bank whether this option is available to you.
Online banking and what it covers
Most Mexican banks offer online banking through a website and a mobile app. You can check your balance, transfer money between your own accounts, pay bills, and view your transaction history. Setting up online banking usually happens at the second visit or through the bank's app after you receive your debit card.
To log in, you will need a username and password, and most banks require a second form of verification — usually a code sent to your phone via text message or generated by an app. This is called two-factor authentication. It slows down logging in but protects your account if someone gets your password.
Not all banks offer the same online features. Some let you pay any bill in Mexico through their app; others limit bill payments to utilities and major companies. Some let you transfer money to other people's accounts; others require you to set up a payee first and wait a day or two before the transfer goes through. Ask about these features when you open your account if they matter to you.
Frequently Asked Questions
Do I need a Mexican tax ID to open a bank account?
No. A tax ID (Clave de Registro Federal de Contribuyentes, or RFC) is not required to open a basic bank account. However, if you plan to receive income in Mexico or conduct business, you will need one eventually. You can obtain an RFC through the Mexican tax authority (Servicio de Administración Tributaria) after you open your account.
Can I open a bank account if I am staying in a hotel?
Most banks will not accept a hotel booking as proof of address. However, some will accept a letter from the hotel on official letterhead stating that you are a resident, or a notarized statement from a Mexican resident confirming your address. Call the bank before you go in to ask what they will accept.
What happens to my account if my visa expires?
If you have a non-resident account, the bank may close it or freeze it when your visa expires, depending on the bank's policy. If you have a resident account, your account stays open as long as you maintain it — your visa status does not affect it. If you are unsure which type you have, log into your online banking or call the bank to ask.
Can I open a Mexican bank account before I arrive in Mexico?
No. Mexican banks require you to open an account in person with your passport. You cannot do it online or by mail from outside the country. Some international banks like HSBC and Citibanamex may let you open an account at a branch in your home country and transfer it to Mexico, but this is rare and usually only available to existing customers.
How long does it take to open an account?
The paperwork takes 15 to 30 minutes. Your debit card is usually ready the same day or within three to five business days. If the bank requires a second visit to set up the card or set your PIN, plan for another 10 to 15 minutes on that visit.