Yes, foreign citizens can open a U.S. bank account, but the process and requirements depend on your visa status and which bank you choose

A foreign citizen with a valid visa or status can open a checking or savings account at most U.S. banks. You will need a government-issued ID, proof of address, and a tax identification number — either a Social Security Number (SSN) if you have one, or an Individual Taxpayer Identification Number (ITIN). Some banks are stricter than others about documentation, and a few will not open accounts for non-residents at all, so calling ahead saves a trip.

The real barrier is not citizenship but proof of identity and address. Banks must verify both under federal law. A foreign passport works for ID. For address, a lease, utility bill, or bank statement from your home country may work, though some banks want a U.S. address. If you are staying with someone, ask if you can use their address with a letter from them confirming you live there.

Key Takeaways

  • You need a valid U.S. visa or status, a government-issued ID (passport), and either an SSN or ITIN to open an account.
  • Proof of U.S. address is often required; a lease, utility bill, or letter from your host can work if you do not have one yet.
  • Large banks like Bank of America and Chase have clearer policies for foreign nationals than smaller regional banks.
  • Online banks may be faster but often cannot verify foreign addresses, so in-person banking at a branch is usually necessary.
  • Some banks charge higher fees for non-resident accounts or require a minimum balance, so compare before you choose.

What ID and documents you need to bring

Bring your passport and your visa or travel document showing your current status in the U.S. The bank will photocopy both. If you have a Social Security Number, bring the card or a letter from the Social Security Administration showing your number. If you do not have an SSN, you will need to apply for an ITIN through the IRS before opening the account, or the bank may refer you to apply during the account-opening process.

For proof of address, bring one of these: a lease or rental agreement with your name and a U.S. address, a utility bill (electric, gas, water, or internet) in your name, a bank statement from another U.S. bank, or a letter from your employer or school on letterhead confirming your address. If you are staying temporarily with a friend or family member, bring a signed letter from them stating your name, their address, and the dates you are staying there. Some banks will accept a foreign address with a letter from your bank at home, but this is less common.

Which banks accept foreign nationals and which do not

Large national banks — Bank of America, Chase, Wells Fargo, and Citibank — have established processes for foreign nationals and are usually willing to open accounts. They have branches everywhere, so you can walk in and speak to someone. Call the branch nearest you first and ask if they open accounts for non-residents; policies vary by branch, and some require an appointment.

Credit unions are often more flexible than regional banks and may ask fewer questions. Local and regional banks vary widely; some welcome foreign nationals, others do not. Online banks like Ally, Charles Schwab, and Discover rarely open accounts for non-residents because they cannot verify foreign addresses and have stricter compliance rules. If you try an online bank and are rejected, do not assume all banks will reject you — call a local branch instead.

Banks in college towns and near universities are used to opening accounts for international students and may have faster processes. If you are a student, ask your school's international office which banks they recommend; many have partnerships.

Getting a Social Security Number or ITIN before you open the account

If you have a U.S. job or are a student, you can apply for a Social Security Number through the Social Security Administration. You will need your passport, visa, and an employment letter or school enrollment letter. Processing takes about two weeks. Visit your local Social Security office in person; you cannot apply online.

If you do not have a job or student status, you can apply for an ITIN through the IRS. You will need to file Form W-7 with the IRS, along with a copy of your passport and visa. This takes four to six weeks by mail. Some banks will let you open an account with an ITIN instead of an SSN, though a few prefer an SSN. Ask the bank before you apply.

Some banks will open an account without an SSN or ITIN and let you provide the number later, within 30 to 90 days. If the bank offers this, take it — it speeds up the process. Write down the deadline they give you and set a reminder.

Opening an account in person versus by mail or online

Opening in person at a branch is the fastest and most reliable route. Bring all your documents, go to the bank during business hours, and ask to open a checking or savings account. The process takes 15 to 30 minutes. You will sign forms, choose your account type, and usually leave with a debit card that works immediately or within one business day.

Opening by mail is possible at some banks but slower and riskier because the bank cannot verify your address in person. If you try this route, send copies of your documents by certified mail and keep the receipt. Expect two to three weeks for approval, and the bank may call you to confirm details before opening the account.

Online-only banks rarely work for foreign nationals because they cannot verify a foreign address and have strict rules about non-resident accounts. If you are in the U.S. temporarily, stick with a branch bank.

Fees and minimum balances for non-resident accounts

Some banks charge higher monthly fees for non-resident accounts or require a higher minimum balance to avoid fees. Chase and Bank of America typically charge the same fees for non-residents as for residents, but smaller banks may charge $10 to $20 per month extra. Ask about fees before you open the account.

Minimum balance requirements vary. Some banks require $500 to $1,000 to avoid a monthly fee; others have no minimum. If you are just arriving and do not have much money yet, ask if the bank waives the minimum for the first 30 or 60 days, or if you can meet it with a small initial deposit and build it up later.

International wire transfers into your account usually cost $15 to $30 per transfer. Transfers out of the U.S. may cost more. Ask about these fees if you plan to send money home regularly.

What to do if a bank refuses to open an account for you

If one bank says no, try another. Refusal is usually about the bank's internal policy, not a legal rule. Large national banks are more likely to say yes than small regional banks. Credit unions are worth trying. If you are a student, contact your school's international office — they often have relationships with banks that will open accounts for students.

If you have been in the U.S. for a while and have a U.S. address, SSN, and job, you should be able to open an account at any bank. If you are newly arrived and do not have these yet, focus on banks near universities or in diverse neighborhoods, where staff are used to working with foreign nationals.

If you are refused because you do not have an address, ask if you can use your employer's or school's address temporarily, or ask a friend if you can use theirs with a letter from them. Once you have an account, you can change the address later.

Frequently Asked Questions

Do I need a U.S. address to open a bank account?

Most banks require a U.S. address, but some will accept a foreign address if you provide a letter from your bank at home or your employer. If you do not have a U.S. address yet, ask if you can use your employer's or school's address, or a friend's address with a letter from them. Call the bank first to ask what they will accept.

Can I open an account if I am on a tourist visa?

Yes, but some banks are stricter about tourist visas than work or student visas. You will need your passport, visa, and proof of address. A few banks may ask why you are opening an account or how long you are staying. Be honest — banks are not trying to turn you away, they just need to verify you are who you say you are.

What if I do not have a Social Security Number yet?

You can apply for an ITIN through the IRS, which takes four to six weeks, or ask the bank if they will open an account without one and let you provide it later. Some banks do this. If the bank requires an SSN or ITIN before opening, apply for an ITIN first — it is faster than waiting for an SSN if you do not have a job.

Can I open an account online if I am a foreign national?

Most online banks will not open accounts for non-residents because they cannot verify foreign addresses. In-person banking at a branch is your best option. Some large banks like Chase and Bank of America let you start an account online and finish it in a branch, so check their website first.

How long does it take to open an account?

In person at a branch, 15 to 30 minutes. By mail, two to three weeks. Online, usually not possible for non-residents. Once the account is open, your debit card arrives in one to three business days, and you can start using the account immediately.