Bank of America exchanges foreign currency, but not at every branch and not for every currency

Bank of America will exchange foreign currency into US dollars at most of its branches, but the process depends on which currency you hold, how much you need to exchange, and whether your branch stocks it. The bank does not keep every currency on hand at every location. If you walk in with euros or Canadian dollars, most branches can help you same-day. If you hold Vietnamese dong or Thai baht, your branch may need to order it, which takes three to five business days.

You do not need to be a Bank of America customer to exchange currency there. You will need a valid government-issued ID and the physical currency itself — Bank of America does not exchange currency that exists only as a digital transfer or in a foreign bank account. The exchange rate you receive is set by Bank of America and includes a margin above the wholesale rate; it is not the same rate you would see on a financial news site.

The bank charges no explicit fee for the exchange itself, but the margin built into the rate is how Bank of America makes money on the transaction. For large amounts, that margin can cost you more than a dedicated currency exchange service would charge.

Key Takeaways

  • Bank of America exchanges currency at most branches without requiring you to be a customer, but call ahead to confirm your branch stocks the currency you need.
  • Common currencies like euros, British pounds, and Canadian dollars are usually in stock; less common ones may require a three- to five-day order.
  • You must bring the physical currency and a valid government ID; Bank of America does not exchange money held in foreign bank accounts.
  • The exchange rate includes Bank of America's margin, which is typically wider than rates at dedicated currency exchange services, especially for larger amounts.
  • For amounts over $10,000, you may trigger currency reporting requirements, and Bank of America will ask you to complete a form.

Which currencies Bank of America keeps in stock

Bank of America maintains inventory of the most commonly exchanged currencies at most branches: euros, British pounds, Canadian dollars, Japanese yen, Swiss francs, Australian dollars, and Mexican pesos. These are the ones you are most likely to exchange same-day without delay.

For currencies outside this list — Indian rupees, Chinese yuan, Thai baht, South African rand, and dozens of others — your branch may not have them on hand. When that happens, the branch can order the currency from Bank of America's currency distribution center, which typically takes three to five business days. You will need to return to the branch to pick up the currency once it arrives, or in some cases the branch can mail it to you, though mailing adds another few days.

The best approach is to call your branch directly and ask whether they stock the specific currency you need. The phone number is on your Bank of America card or on the bank's website. Tell them the currency code (EUR for euros, GBP for pounds, JPY for yen, and so on) and the approximate amount, and they can tell you whether it is in stock or how long an order would take.

What to bring and how the exchange works

Bring the physical currency itself — bills and coins — along with a valid government-issued ID. A passport, driver's license, or state ID all work. Bank of America will not exchange currency that you have in a foreign bank account or that someone else is sending you; the currency must be in your possession.

Walk into the branch during business hours and tell a teller you want to exchange foreign currency. The teller will count your currency, confirm the amount, and tell you the exchange rate Bank of America is offering that day. You can accept or decline. If you accept, the teller will process the exchange and give you US dollars — usually as a combination of bills and possibly a check if the amount is large.

The entire process typically takes 10 to 15 minutes if the currency is in stock. If you are exchanging a very large amount — over $10,000 — the teller will ask you to complete a Currency Transaction Report (CTR), which is a federal requirement. This is routine and does not mean anything is wrong; it is straightforward how banks report large currency transactions to the US Treasury.

How Bank of America's exchange rates compare

Bank of America's exchange rate is not the mid-market rate you see on financial websites. The mid-market rate is the wholesale rate that banks use to trade with each other. Bank of America adds a margin on top of that rate — typically 2 to 3 percent for common currencies, sometimes wider for less common ones. That margin is how the bank makes money on the exchange.

For example, if the mid-market rate for euros is 1.10 USD per euro, Bank of America might offer you 1.07 USD per euro. On a €1,000 exchange, that difference costs you about $30. On a €10,000 exchange, it costs you about $300. For large amounts, that margin can exceed what you would pay at a dedicated currency exchange service or through a wire transfer service like Wise (formerly TransferWise).

Bank of America does not publish its margin in advance, and it can vary slightly day to day based on market conditions. You will not know the exact rate until you are at the branch and the teller shows it to you. If the rate seems too wide, you can decline and explore other options.

Alternatives if your branch does not stock the currency

If your branch does not stock the currency and you do not want to wait three to five days for an order, you have other options. Independent currency exchange services — often found in airports, tourist areas, and city centers — usually stock a wider range of currencies and can exchange same-day. Their rates are often comparable to Bank of America's, though some charge an explicit fee on top of the rate.

If you are exchanging a large amount and the currency is one that exists in digital form (like euros or pounds), a wire transfer service like Wise or OFX may be cheaper than any physical exchange. These services let you send money to a foreign bank account at a rate much closer to mid-market, though they take one to two business days to process.

If you are a Bank of America customer and you need currency regularly, the bank also offers a travel card — a prepaid card you can load with foreign currency before you travel. The exchange rate is set when you load the card, not when you spend it, which can be useful if you want to lock in a rate. The card itself has an annual fee and foreign transaction fees, so it makes sense only if you travel frequently.

Reporting requirements for large exchanges

If you exchange $10,000 or more in a single transaction, Bank of America is required by federal law to file a Currency Transaction Report (CTR) with the Financial Crimes Enforcement Network (FinCEN), which is part of the US Treasury. This is automatic and routine — it does not mean you are under investigation or that anything is wrong.

The bank will ask you to provide your name, address, and ID information, and you may be asked why you are exchanging the currency. You can answer honestly — "I am traveling" or "I am sending money to family" — and the exchange will proceed. The CTR is filed after the transaction is complete; it does not delay or block the exchange.

If you are exchanging currency on behalf of someone else, tell the teller. The CTR will include both your information and the other person's information. Do not try to split a large exchange into multiple smaller ones to avoid the reporting requirement; that practice is called "structuring" and is itself illegal.

Frequently Asked Questions

Can I exchange currency at Bank of America if I do not have an account there?

Yes. You do not need to be a customer. You will need a valid government-issued ID and the physical currency. Call your nearest branch first to confirm they stock the currency you need.

What if Bank of America's exchange rate seems too high?

You can decline the exchange and try elsewhere. Independent currency exchanges, airport kiosks, and wire transfer services like Wise often offer different rates. Compare a few options before you commit, especially for large amounts.

How long does it take to exchange currency at Bank of America?

If the currency is in stock, the exchange takes 10 to 15 minutes. If the branch needs to order it, expect three to five business days for the order to arrive, plus the time to return to the branch and complete the exchange.

Do I have to report the exchange to the IRS?

Bank of America reports exchanges of $10,000 or more to the federal government via a Currency Transaction Report. You do not file anything yourself; the bank handles it. This is routine and does not create a tax liability.

Can Bank of America exchange currency that is in a foreign bank account?

No. Bank of America exchanges only physical currency — bills and coins that you have in your possession. If money is in a foreign bank account, you will need to withdraw it there first, or use a wire transfer service instead.