International wire transfer fees are not one number — they depend on your bank, the destination country, the receiving bank, and whether you use a traditional wire or a money transfer service

When you send money abroad through your bank, you pay multiple fees that stack on top of each other. Your bank charges an outgoing wire fee (typically $15 to $50 for a domestic bank sending international wires). The receiving bank in the destination country may charge an incoming wire fee (often $10 to $25). Between those two, there is usually a correspondent bank fee — a middleman bank that processes the transfer — which can run $10 to $40. On top of all that, your bank applies an exchange rate markup, meaning the rate you get is worse than the real market rate, and that difference is profit for the bank.

A single international wire can cost $50 to $100 in fees alone, plus the hidden cost of a poor exchange rate. The total cost varies so much that it is worth calling your bank before you send to ask what the all-in cost will be, including the exchange rate they will use. Some banks publish their outgoing wire fee on their website; almost none publish what the receiving bank will charge or what the exchange rate markup will be.

Key Takeaways

  • International wire fees include your bank's outgoing fee, the receiving bank's incoming fee, correspondent bank fees, and an exchange rate markup — each charged separately.
  • The total cost of a single wire can reach $50 to $100 in fees plus a worse exchange rate, and the exact amount depends on the destination country and receiving bank.
  • Your bank can tell you the outgoing fee and exchange rate before you send, but the receiving bank's fee is often unknown until after the money arrives.
  • Money transfer services like Wise, OFX, and Remitly often charge less than banks for international transfers, especially for smaller amounts or less common destination countries.
  • The cheapest option depends on how much you are sending, where it is going, and how fast you need it — there is no single best choice for every situation.

How the fees break down on a typical international wire

Imagine you send $1,000 from a U.S. bank to someone in Mexico. Your bank charges you $25 to send the wire (the outgoing fee). The receiving bank in Mexico charges $15 to receive it (the incoming fee). A correspondent bank in between takes $10 for processing. That is $50 in direct fees. But there is also the exchange rate: the real market rate might be 17 pesos per dollar, but your bank gives you 16.5 pesos per dollar. That 0.5-peso difference on $1,000 costs you another $30 or so in hidden fees. The recipient gets less money than the math suggests, and you paid $80 in total costs.

The breakdown changes by destination. Wires to major financial centers like Canada, the UK, or Germany usually have lower fees because those countries have established banking infrastructure. Wires to smaller countries or developing economies often cost more because fewer correspondent banks handle those routes, and each one charges for the extra work. Some banks charge a flat fee per wire regardless of amount; others charge a percentage of the transfer. A $100 wire and a $10,000 wire might cost the same in fees at one bank, or the larger wire might cost proportionally less.

What your bank will and will not tell you upfront

Call your bank or log into online banking and you can usually find the outgoing wire fee — the amount your bank charges to send the wire. Many banks publish this on their website. You can also ask what exchange rate they will use, and they should give you a quote that is good for a limited time (usually 24 to 48 hours). Write down both numbers.

What your bank cannot tell you is what the receiving bank will charge. That fee depends on the receiving bank's own policies, and your bank does not control it. The receiving bank may deduct the fee from the amount the recipient gets, or it may charge the recipient separately. You will not know the exact receiving fee until after the wire is sent, and sometimes not until the money lands. Some banks estimate it ("typically $10 to $25"), but that is a guess, not a may provide.

Correspondent bank fees are also invisible to you. Your bank knows which correspondent banks it uses for a given country, but it does not always disclose the fee upfront. You can ask, and some banks will tell you; others will say it varies. The only way to know the true all-in cost is to ask your bank for a written estimate that includes the outgoing fee, the exchange rate, and their best estimate of the receiving and correspondent fees.

Comparing bank wires to money transfer services

Traditional banks are not the only way to send money internationally. Money transfer services like Wise (formerly TransferWise), OFX, Remitly, and MoneyGram offer international transfers with different fee structures. Wise, for example, charges a small percentage of the amount you send (usually 0.5% to 2%) plus a small fixed fee, and uses the real market exchange rate with no markup. For a $1,000 transfer, Wise might charge $10 to $20 total. OFX charges a flat fee per transfer (often $10 to $15) and also uses a real market rate.

The trade-off is speed. Bank wires often arrive in 1 to 3 business days. Money transfer services may take 1 to 5 business days depending on the destination and the service. Some services offer faster delivery for an extra fee. Money transfer services also have limits on how much you can send in a single transfer, especially if you are new to the service — you may start at $2,000 or $5,000 per transaction and be able to increase the limit over time.

For small to medium transfers (under $5,000) to common destinations, money transfer services are often cheaper than banks. For very large transfers or to less common countries, a bank wire may be your only option, or the bank wire may be cheaper because the money transfer service does not serve that route. The only way to know is to get a quote from both and compare the total cost to the recipient.

Exchange rates and the hidden cost of currency conversion

When your bank converts dollars to another currency, it does not use the real market rate. It uses a rate that is slightly worse for you — the difference is the bank's profit on the conversion. This is called the exchange rate markup or spread. On a $1,000 wire, the markup might cost you $20 to $50 depending on the currency and the bank.

Money transfer services advertise that they use the "real" or "mid-market" exchange rate, which is the rate you see on financial news sites. In practice, they may still explore a small markup, but it is usually much smaller than a bank's markup — often less than 1%. If you are sending a large amount or converting to a currency that trades heavily, the difference between a bank's rate and a money transfer service's rate can be hundreds of dollars.

You can check the real market rate yourself on sites like XE.com or OANDA before you send. Then ask your bank what rate they will give you. The difference is the hidden cost. If your bank is offering a rate that is 2% or 3% worse than the market rate, that is a sign to look at other options.

When you might pay more than you expect

International wires sometimes cost more than the quoted fees because of currency fluctuations or because the receiving bank charges an unexpected fee. If you send $1,000 and the receiving bank deducts a $25 fee, the recipient gets $975 worth of local currency, not $1,000 worth. If you promised to send a specific amount in the destination currency, you may have to send more dollars to make up the difference.

Some banks also charge a fee to cancel or amend a wire after it has been sent. If you make a mistake in the recipient's details, you might have to cancel the wire (and pay a fee), then send a new wire (and pay the full fee again). This is why it is critical to double-check the recipient's name, account number, and bank details before you hit send. A wire is nearly impossible to reverse once it leaves your bank.

Intermediary banks can also hold up a wire if the amount is large or the destination is a country with strict financial regulations. The wire may sit in a correspondent bank for a few days while they verify the details. During that time, exchange rates can move, and you might end up paying more or less depending on the direction of the move.

How to reduce the cost of an international wire

Get quotes from multiple providers before you send. Call your bank and ask for the outgoing fee, the exchange rate, and an estimate of the receiving and correspondent fees. Then get a quote from at least one money transfer service. Compare the total cost to the recipient, not just the fees you pay. A service with a lower fee might give you a worse exchange rate, so the total cost could be higher.

If you send money internationally regularly, consider opening an account with a money transfer service or a bank that specializes in international transfers. Some online banks and fintech companies offer lower fees and better exchange rates than traditional banks. If you are sending a large amount, ask your bank whether they offer a better rate for transfers over a certain threshold.

Timing can also matter. If you are not in a hurry, wait for a day when the exchange rate is in your favor. Exchange rates move constantly, and waiting a few days might save you money. However, do not wait so long that you miss a important date or the rate moves against you.

Frequently Asked Questions

Why does the receiving bank charge a fee if I already paid my bank to send the money?

The receiving bank charges a fee because it has to process the incoming wire, verify the details, and deposit the money into the recipient's account. Your bank's fee covers the cost of sending the wire; the receiving bank's fee covers the cost of receiving it. These are separate services provided by separate institutions, so they charge separately.

Can I avoid the receiving bank fee by having the money sent to me instead of to a specific account?

No. The receiving bank will charge a fee regardless of whether the money goes into an account or is held for pickup. Some services like Western Union or MoneyGram allow the recipient to pick up cash instead of using a bank account, which avoids the receiving bank fee but may have its own fees or limits.

What is a correspondent bank and why do I have to pay them?

A correspondent bank is an intermediary bank that helps route your wire from your bank to the receiving bank, especially if the two banks do not have a direct relationship. The correspondent bank charges a fee for this service. You have to pay it because your bank uses that route to get the money to the destination. Different banks use different correspondent banks, so the fee varies.

Is the exchange rate locked in when I send the wire or when the money arrives?

It depends on your bank and the service you use. Most banks lock in the exchange rate when you send the wire, so the rate you see when you initiate the transfer is the rate you get. Money transfer services usually lock in the rate when you request a quote, which is good for 24 to 48 hours. After that time, you have to request a new quote and the rate may have changed.

What happens if the wire gets lost or the receiving bank never gets the money?

Wires are tracked by a reference number, and your bank can trace the wire through the correspondent banks to see where it is. If the money never arrives, your bank can file a trace and attempt to recover it. This process can take weeks or months. If the money was sent to the wrong account, recovery is much harder and may not be possible. This is why verifying the recipient's details before you send is critical.