How can I avoid international wire fees or currency transfer fees?
Be aware that ATM withdrawals often generate hidden fees, which are not obviously declared. Many banks operate e.g. with a currency exchange fee, giving you an exchange rate some 1-2% lower than actually applicable. If you withdraw larger amounts, such a currency exchange fee easily adds up to what you would have paid for a wire transfer, where you would get a better exchange rate. Although it's probably much hassle for you to change banks, another option may be to find a bank which operates both in France and the US. Banks with different national branches often offer cheap and fast wire transfers between same-bank accounts in different countries. E.g. Citibank used to offer such services, but I am not sure if they still serve private customers in France. I faced something similar for travel or work reasons, and as for me I preferred wire transfer over credit card withdrawals because my bank has huge fees. My thoughts so far are: the fee can vary a lot for credit card. As for me, I can expect 5% fees on foreign withdrawals. But I considered changing bank and I think a Gold (or premium) card might be a good idea as well. The idea is you pay a big subscription (100 euros or so) but have no fee. The total of withdrawal fees could easily (if you stay long abroad) reach this amount. There are also banks like HSBC that offer low fees on withdrawals abroad, you can ask them. The problem is that you cannot really withdraw huge amounts to lower the fee (since you carry this cash in the street). for wire transfers the total fee is usually $50 or more (I had a fee from distant bank, a fee for change and a fee in my home bank). But the amount is unlimited (or high enough to be of little matter) and I needed to do this once per year or so. So I guess it could be interesting if you have enough savings to only transfer money every couple of months or so. I think Western Union is also involved this profitable business. I never used it because the fees are pretty high, but maybe it is useful for not too big amounts frequently transfered. Actually, have you considered a loan? It's a very random idea but maybe you can use a loan as a swap and then transfer money when you have enough to reimburse it all. But the question is very interesting, I think the business is pretty huge due to globalization. It is expensive because some people can make a lot of money out of it. Several possibilities come to mind: Several online currency-exchange brokers (such as xe.com and HiFx) offer very good exchange rates and no wire transfer fees (beyond what your own bank might charge you).  Get French and American accounts at banks that are part of the Global ATM alliance: BNP Paribas in France and Bank of America in the USA.  This will eliminate the ATM fee. Get an account at a bank that has branches in both countries.  I've used HSBC for this purpose. One way is to wire transfer large amounts. If you transfer $5,000 at one go, that $50 fee works out to 1%, same as the $5 on a $500 ATM withdrawal (and ATM fees, hidden and explicit, tend to be higher than $5).  The downside is exchange rate risk (taking more money at one go exposes you to that day's rate, good or bad, vs taking it in multiple chunks). If you're American, you also have to report large transfers and foreign balances on your taxes. Shopping around for a good home bank (with low wire & foreign ATM fees), is quite important. I did some empirical research, comparing the exchange rates for wire transfers vs. the exchange rates for ATM withdrawals. With my bank, wire transfers typically take a 4% float off the exchange rate. ATM withdrawals seem to take just over 2%. And ATM withdrawals don't have a wire transfer fee, as long as I'm withdrawing from a branch of the same bank (overseas). The only problem with ATM withdrawals is the daily limit. As far as I can see, Tor's answer above has it completely backwards, at least with my bank, ATM withdrawals are a much better value. Do the research yourself...call the bank you're going to transfer from and find out what their current exchange rate is. Compare it to the current spot rate (e.g. XE.com) to determine how much of a cut the bank is taking. Then, if you can, withdraw some cash from the foreign location with your ATM card and see how much of the original currency is deducted from your account. In this way you can empirically discover for yourself the better rate. My preferred method of doing this is to get a bank draft from the US in Euros and then pay it into the French bank (my countries are Canada and UK, but the principle is the same). The cost of the bank draft is about $8, so very little more than the ATM method. If you use bigger amounts it can be less overall cost. The disadvantage is that a bank draft takes a week or so to write and a few days to clear. So you would have to plan ahead. I would keep enough money in the French account for one visit, and top it up with a new bank draft every visit or two. Check global ATM alliance they are banks that use reciprocal benefits on each other in other countries without fees. For example the in the USA Bank of America and In France it is BNP Paribas. Both are banks in this alliance. I use this option between the United States and the Caribbean my banks of choice are Bank of America in the US and in the Caribbean I use Scotia Bankand since I have accounts in both weekends I can use both ATM cards on any of these two banks without any processing fees!!!!  You should check the global ATM  alliance to see if it is an option that you could use. Depending on your income/savings level and who you work for (if you work for a big company check with an HSBC Premier advisor, they may waive the requirements), you may qualify for an HSBC Premier account, which can allow you to open accounts in different countries and transfer money between them without a fee. You can also get a Premier account without meeting the requirements if you are willing to pay a monthly fee, but I doubt that will be worth it in the long run for what you need (worth doing the math though if you travel frequently).  NOTE: There may be similar offerings from other banks, but this is just the only one I'm aware of. I haven't seen this answer, and I do not know the legality of it, as it could raise red flags as to money laundering, but about the only way to get around the exchange rate spreads and fees is to enter into transactions with a private acquaintance who has Euros and needs Dollars. The problem here is that you are taking on the settlement risk in the sense that you have to trust that they will deposit the euros into your French account when you deposit dollars into their US account. If you work this out with a relative or very close friend, then the risk should be minimal, however a more casual acquaintance may be more apt to walk away from the transaction and disappear with your Euros and your Dollars. Really the only other option would be to be compensated for services rendered in Euros, but that would have tax implications and the fees of an international tax attorney would probably outstrip any savings from Forex spreads and fees not paid. I think the one single answer is that the answer depends on the two countries involved and their banks' practices. To find that answer, you need to ask other expats from your country living in France and ask them for their experience.  Note that most expats do not know what fees they are paying. For example, in the Philippines, the lowest fee charged still involves waiting 30 days to get your money.  Specifically, I opened a US dollar savings account with the minimum of US $500 required (other rules are involved for opening a bank account), deposited a personal check drawn on my US bank account (no fee charged), and waited 30 calendar days to withdraw USD bills.  The Philippines bank did not have a branch in the US, but had financial arrangements with US banks.  After getting USD dollars in my hand, I walked to a nearby exchange business store (which usually offered a better daily rate than a bank, but a rate between the banks' buy and sell rates) and exchange the dollars for pesos.  Note that years ago, banks did not give USD bills, when dollars were scarce in the Philippines. However, this process does not work in Thailand, due to bank rules against private individuals opening a USD account, with exceptions.  And there are still fees involved. March 2017
I would certainly hope to make the transfer by wire - the prospect of   popping cross the border with several million dollars in the trunk   seems... ill fated. I suppose I'm asking what sort of taxes, duties,   fees, limits, &c. would apply Taxes - None. It is your money, and you can transfer it as you wish. You pay taxes on the income, not on the fact of having money. Reporting - yes, there's going to be reporting. You'll report the origin of the money, and whether all the applicable taxes have been paid. This is for the government to avoid money laundering. But you're going to pay all the taxes, so for transfer - you'll just need to report (and maybe, for such an amount, actually show the tax returns  to the bank). Fees - shop around. Fees differ, like any other product/service costs on the marketplace. Probably the easiest to do is to do an international transfer via online banking. You will need to give your IBAN and BIC/SWIFT code of your bank to your friend, he should then be able to transfer the money from his bank. At least, I think they use IBAN in Israel as well. The money will be converted to the currency of your account. There are some fees, but they are not too big I think, and depending on the choice of transfer they can be paid by sender, shared, or by receiver. Contact your bank for precise details. Edit: if you really need to be paid in USD this may not be the best option though. The reason banks charge fees for wires, is because the Federal Reserve charges banks to send the wires.  The Fed charges the banks a hefty fee, so the banks have to charge you a hefty fee to make up for it. Any time any business gives you a service for free, its because they think they can make more money off of some other service or product they are selling you.  So the question becomes, How can I make myself valuable enough to a bank that they will waive my wire fees? The account you linked to is a good example of this: the monthly service charge, along with the $0.50 charge every time you use your debit card, would make up for the number of wires most people send. "Wire transfers are not the same as ACH transfers.  I regular transfer money between Chase, Ally, Capital One 360 and Fidelity and have never been charged a fee because I never do wire transfers.  (The default for all these banks is ACH; you must explicitly choose wire transfers.) EDIT: to answer the modified question. https://www.depositaccounts.com/blog/difference-between-wire-transfer-and-ach.html ""One of the fastest ways to send money is via wire transfer. Although a wire transfer can take days, in most cases a wire transfer takes place within minutes. It is a direct bank-to-bank transaction that allows you to move money from your account directly into the account of someone else."" ""While it may seem similar to a wire transfer, a transaction accomplished with the help of an automated clearing house (ACH) is not the same thing. ... When you arrange for the electronic transfer of funds, all of the information is included in a batch, which is then sent to the clearing house. All of the transactions in the batch are then handled by the clearing house, rather than as a direct bank-to-bank transaction. ... As a result, your money is not available as quickly as it often is with a wire transfer. The ACH process can be more convenient and is less expensive, but it also takes a little bit longer.""" You will most likely not be able to avoid some form of format conversion, regardless of which data you use since there is, afaik, no standard for this data and everyone exports it differently. One viable option would be, like you said yourself, using the free data provided by Dukascopy. Please take into consideration that those are spot currency rates and will most likely not represent the rate at which physical and business-related exchange would have happened at this time. XE.com will do an ACH transfer for no fee, and they'll give you a better exchange rate than your bank.  I use them for converting CAD/USD. You could get a Multi-Currency Cash Passport which has no transaction fees for deposits or withdrawals. (You can pick one up at Australia Post.)  This allows you to load it with money now in US dollars. The exchange rate is locked in at the time you load it to the card. When you're in the USA, just use that card or get the cash out from an ATM so you can deposit it into a US bank. To see the exchange rate they charge, you can scroll to the very bottom of their Fees and Limits page at there's a nice little table you can compare with. Otherwise, they've got a calculator tool. A 2.5% fee is standard, and you're not likely to avoid a transaction fee when withdrawing cash from an ATM.  You'd do better to get foreign currency before leaving the US, or to use a credit card abroad.  Capital One has a credit card with no fee on foreign-currency purchases, for example.  Another option is to open a bank account in the foreign currency, if you go to a particular country often enough to make it worthwhile.