Most banks will exchange foreign currency, but not all do it the same way, and many charge fees that can eat into your money

Yes, you can exchange foreign currency at a bank. Most large banks and many credit unions offer this service, though the details vary widely. Some banks exchange currency over the counter at a branch. Others require you to order it in advance and wait several days. A few do not offer it at all. The exchange rate you get is almost never the mid-market rate you see online — banks add a markup, usually between 1 and 3 percent, and may charge a flat fee on top of that.

Before you go to your bank, call ahead. Ask whether they exchange the specific currency you need, whether you need an account with them, how long it takes, what the fee is, and what rate they are offering. Do not assume a large national bank will have what you need in stock. Many keep only major currencies like euros, pounds, and Canadian dollars on hand. If you need something less common — Thai baht, Polish zloty, South African rand — they may have to order it, which adds days to the process.

Key Takeaways

  • Large banks usually exchange major currencies over the counter, but smaller banks and credit unions may not offer the service at all.
  • Exchange rates at banks include a markup of 1 to 3 percent above the mid-market rate, plus a flat fee that ranges from $5 to $15 depending on the bank.
  • Calling your bank first saves a wasted trip — many do not keep less common currencies in stock and require advance orders.
  • Online currency exchange services and airport exchanges often charge higher markups than banks, but some online platforms offer better rates if you plan ahead.

What happens when you exchange currency at a bank branch

If your bank stocks the currency you need, the exchange happens the same day. You bring your U.S. dollars (or other currency you want to convert), the teller converts it at the bank's rate, and you walk out with the foreign bills. You do not need to be a customer of that bank — many will exchange for anyone with a valid ID — but call first to confirm. Some banks limit exchanges to account holders only.

The rate you receive is the bank's retail rate, not the mid-market rate. The mid-market rate is what banks charge each other; it is the true value of the currency. Your bank's retail rate is higher for them (lower for you) because they are taking a profit. On top of that, many banks charge a flat fee of $5 to $15 per transaction. A few waive the fee if you are an account holder. If you are exchanging a large amount — say, $2,000 — that markup and fee can cost you $40 to $80.

Ordering currency in advance

If your bank does not have the currency in stock, you can order it. The process usually takes three to five business days. You call or visit a branch, tell them how much you need and what currency, and they order it from a currency supplier. You pay when you pick it up, at whatever rate the bank is quoting on the day of pickup — not the day you ordered. This means the rate can move against you while you wait.

Some banks will hold an order for a set rate if you pay a deposit upfront, but this is not standard. Ask your bank's policy before you order. If you are leaving in a week and need a currency they do not stock, ordering now is your best option through a bank. If you have more time, you might explore other routes.

How bank rates compare to other options

Banks are not always the cheapest place to exchange currency. Airport exchanges charge much higher markups — often 5 to 10 percent — because they know travelers are desperate and have few options. Credit unions sometimes offer better rates than banks, especially if you are a member. Some online currency exchange platforms charge lower markups than banks, but they require you to order online, wait for delivery by mail, and plan several days ahead.

If you are exchanging a small amount for a trip, the difference between a bank and an online platform might be $10 to $20. If you are exchanging thousands of dollars, it can be $100 or more. For large amounts, it is worth calling three places — your bank, a credit union if you belong to one, and an online platform like OFX or Wise — and asking for a quote on the exact amount you need. Get the rate in writing, because rates move constantly.

What you need to bring to exchange currency

Bring a valid photo ID — a driver's license, passport, or state ID card. If you are exchanging a large amount, the bank may ask where the money is coming from. This is a federal requirement called Know Your Customer (KYC). Be honest. If you are exchanging $10,000 or more, the bank will file a Currency Transaction Report (CTR) with the federal government. This is routine and legal; it does not mean you are under suspicion.

Bring the U.S. dollars (or other currency) you want to exchange in good condition. Banks will not accept bills that are torn, stained, or marked. If you are exchanging traveler's checks, bring those instead. If you are ordering currency in advance, you may need to pay a deposit — ask when you call.

When a bank cannot help you

Some banks do not exchange currency at all, especially small regional banks and some credit unions. If your bank says no, ask whether they can refer you to another bank that does. Many banks have relationships with larger institutions and can arrange an exchange through them, though this adds time and may add cost.

If you need currency urgently and your bank cannot help, your options narrow. Airport exchanges are open late and do not require advance notice, but the rates are poor. Some Costco locations exchange currency for members at rates better than banks. A few Walmart stores do as well, though availability varies by location. Call ahead before you go.

Exchanging currency when you return home

If you come back from a trip with foreign currency left over, most banks will exchange it back to U.S. dollars. The rate will be worse than the rate you got going out — you are paying the markup twice. For small amounts, it is often not worth the fee. Many travelers keep leftover currency for the next trip or donate it to charity.

If you want to exchange it anyway, call your bank first. Some banks will not exchange currency back if it is damaged or if they do not normally stock it. If you have a large amount, get a quote before you go in.

Frequently Asked Questions

Do I have to be a customer of the bank to exchange currency there?

Most large banks will exchange currency for anyone with a valid ID, but some require you to have an account. Call your bank or the branch you plan to visit and ask. Credit unions typically limit exchanges to members only.

What is the difference between the mid-market rate and the rate my bank is offering?

The mid-market rate is the true value of the currency — what banks charge each other. Your bank's retail rate includes their profit margin, usually 1 to 3 percent. On a $1,000 exchange, that markup can cost you $10 to $30 before fees.

How long does it take to get currency if the bank has to order it?

Most banks take three to five business days to order and receive currency. Some can do it faster if you pay extra. Call your bank and ask for their timeline on the specific currency you need.

Will the bank report me to the government if I exchange a large amount?

Yes, if you exchange $10,000 or more in a single day, the bank files a Currency Transaction Report with the federal government. This is routine and legal. You are not under suspicion unless you are trying to hide the transaction.

Is it cheaper to exchange currency at the airport or at a bank?

Banks are almost always cheaper than airport exchanges. Airport exchanges charge markups of 5 to 10 percent because they know travelers are in a hurry. Use an airport exchange only if you have no other option.