Yes, you can deposit foreign money, but your bank converts it and reports large amounts
You can put foreign currency into a U.S. bank account. Your bank will convert it to U.S. dollars at their exchange rate, and the converted amount goes into your account. The process is straightforward for routine deposits, but banks must report deposits over $10,000 to the federal government, and some banks ask questions about where the money came from.
The main things that change how this works are the amount you're depositing, which country the money is from, and whether you're depositing physical cash or a wire transfer. A $500 deposit of euros works differently from a $50,000 wire from a business account overseas.
Key Takeaways
- Your bank converts foreign currency to U.S. dollars at their exchange rate, which is usually less favorable than the mid-market rate you see online.
- Deposits of $10,000 or more in cash trigger a Currency Transaction Report that goes to the federal government, regardless of whether you're a U.S. citizen.
- Wire transfers from foreign accounts are reported separately and may prompt your bank to ask about the source of the funds.
- Some banks charge fees for currency conversion or handling foreign deposits, so checking your bank's policy beforehand can save you money.
- If you regularly receive money from abroad, setting up an international wire transfer is usually cheaper and faster than depositing physical cash.
How banks handle foreign currency deposits
When you hand a teller foreign bills or coins, the bank sends them to a currency exchange service, converts them to dollars, and deposits the U.S. dollar amount into your account. This usually takes one to three business days. The exchange rate your bank uses is almost always worse than the mid-market rate—the difference is how the bank makes money on the transaction.
If you're depositing a large amount of foreign cash, ask your bank in advance what their exchange rate is and whether they charge a handling fee. Some banks charge $15 to $50 on top of the conversion. A few banks don't accept certain foreign currencies at all, so calling ahead prevents a wasted trip.
Wire transfers from a foreign bank account work differently. The money moves electronically and arrives as U.S. dollars. Your bank doesn't convert it—the sending bank and receiving bank settle the exchange rate between themselves. Wire transfers usually arrive within one to three business days, though some international routes take longer.
The $10,000 reporting rule and what triggers it
Any deposit of $10,000 or more in cash triggers a Currency Transaction Report (CTR). Your bank files this with the Financial Crimes Enforcement Network (FinCEN), a division of the U.S. Treasury. The report includes your name, account number, and the amount—it's a routine compliance requirement, not an accusation of wrongdoing.
The $10,000 threshold applies to the total amount deposited in a single transaction. If you deposit $8,000 one day and $5,000 the next day, each deposit is reported separately and neither triggers a CTR. However, if your bank suspects you're deliberately splitting deposits to avoid the $10,000 threshold—a practice called "structuring"—they can file a Suspicious Activity Report (SAR) instead, which does raise a flag.
Wire transfers are not subject to the $10,000 cash reporting rule, but banks still monitor them for suspicious patterns. A wire transfer of $50,000 from an overseas account may prompt your bank to ask where the money is coming from and what it's for. This is normal due diligence, not a sign of a problem.
Exchange rates and fees you'll actually pay
Banks don't use the mid-market exchange rate you see on Google or XE.com. They add a markup, usually between 1% and 3%, sometimes higher. On a $5,000 deposit, a 2% markup costs you $100. Some banks publish their exchange rates online; others don't, so you have to call and ask.
Beyond the exchange rate markup, banks may charge a flat fee for handling foreign currency. This ranges from $0 to $50 depending on the bank and the currency. A few banks waive the fee if you maintain a minimum balance or have a premium account. Credit unions sometimes offer better rates than big banks, so if you receive foreign money regularly, comparing your options is worth the time.
If you're converting a large amount, the fee difference between banks can be significant. A $20,000 deposit at a bank charging $25 plus a 2% markup costs you $425 in fees and markup. A credit union charging $10 and 1% markup costs you $210. That's a real difference.
Wire transfers from foreign accounts
If someone is sending you money from abroad, a wire transfer is usually faster and cheaper than having them exchange cash and mail it. The sender initiates the transfer through their bank, provides your bank's routing number and your account number, and the money arrives in your U.S. account within one to three business days.
Your bank will ask for your account holder name, routing number (a nine-digit code), and account number. Some banks also ask for a SWIFT code (an international bank identifier) or an IBAN (International Bank Account Number), though U.S. banks primarily use routing numbers. Make sure the sender has the correct information—a typo in the routing number can send the money to the wrong bank.
Wire transfer fees vary by bank. You may pay $15 to $50 to receive an incoming international wire. The sending bank also charges a fee, usually $25 to $50. These fees come out of the amount transferred, so if someone sends you $1,000, you might receive $900 after fees. Discuss fees with both banks before the transfer.
What happens if you're not a U.S. citizen or permanent resident
Non-citizens and non-residents can open and use U.S. bank accounts, but the process is more involved. You'll need a valid passport or national ID, proof of a U.S. address (even a temporary one), and often an Individual Taxpayer Identification Number (ITIN) if you don't have a Social Security number. Some banks require an ITIN; others accept a passport alone.
Banks may ask more questions about the source of foreign deposits if you're a non-resident. This is standard compliance—they're required to verify that money isn't connected to sanctions, money laundering, or terrorism financing. Providing documentation of the source (a job offer letter, a business contract, a family transfer agreement) usually resolves the question quickly.
If you're on a visa, your visa status doesn't prevent you from depositing foreign money. However, if you're in the U.S. on a student visa or work visa, some banks ask whether the money is related to your visa status or employment. Being straightforward about the source prevents delays.
Reporting requirements if you're moving money regularly
If you receive foreign deposits regularly—say, a salary from an overseas employer or regular transfers from family—you don't need to report each deposit to the IRS. The bank reports deposits over $10,000 to FinCEN, not the IRS. However, you do have to report the income itself on your tax return if you're a U.S. resident or citizen.
If you're a U.S. citizen or resident with a foreign bank account, you must file a Foreign Bank Account Report (FBAR) with the Treasury if the total balance in all foreign accounts exceeds $10,000 at any point during the year. This is separate from depositing foreign money into a U.S. account. Depositing money into a U.S. account doesn't trigger FBAR requirements.
If you're not a U.S. citizen and not a resident, you generally don't have FBAR obligations. However, if you're working in the U.S. or have a visa, you may have tax filing requirements depending on your visa type and income source. Consulting a tax professional who handles non-resident accounts is worth the cost if you're unsure.
Frequently Asked Questions
Do I need to tell my bank where the foreign money came from?
Your bank may ask, especially for large deposits or wire transfers. They're required to verify the source for compliance reasons. Having documentation ready—a job contract, a family transfer agreement, a business invoice—speeds up the process. You don't need to volunteer the information, but if asked, being honest and providing proof prevents holds or delays.
What's the best way to deposit a large amount of foreign cash?
Call your bank first and ask about their exchange rate, fees, and whether they accept that currency. For amounts over $10,000, expect a Currency Transaction Report to be filed—this is normal and not a problem. If the amount is very large, a wire transfer from the foreign bank is usually cheaper and faster than converting and depositing physical cash.
Can my bank refuse to take a foreign currency deposit?
Yes. Some banks don't accept certain currencies or have stopped accepting foreign cash altogether. A few large banks now only accept wire transfers from foreign accounts. Call ahead to confirm your bank accepts the currency and the deposit method you're planning to use.
How long does it take for a foreign wire transfer to show up?
Most international wire transfers arrive within one to three business days. Some routes, especially from certain countries or smaller banks, can take longer. Ask the sending bank for an expected delivery date when the transfer is initiated. Once the money arrives, it's immediately available in your account.
Will depositing foreign money affect my immigration status?
No. Depositing foreign money into a U.S. bank account does not affect your visa status or immigration case. Banks report large deposits to the government for compliance, but this is routine and separate from immigration matters. If you're concerned, a lawyer who handles immigration can clarify your specific situation.