Cheapest USD to GBP transfer
Use a remitting service such as Ria Money Transfer. Almost all these services allow you to transfer upto $2999 at a time. So, you would be able to transfer the entire amount of $4500 within 2 business days(There is a monthly limit too, but it will definitely be more than $4500). There are no fees to use these services, but they do scrape off a bit on the currency rate. As of today you are getting 624 GBP for $1000 whereas the market rate is $641.95. You still save roughly $17 and 4 transactions, which adds up to more than $100. Here is a link to Ria's website. Other services, include Xoom, Western Union, Money Dart and Money Gram.
"In answer to the ""how I can perform withdrawal with the lower rate (having GBP)?"" part of your question, as Joe stated you need to use another bank or currency exchange company to convert the GBP to PLN.  Most of the UK banks charge similar amounts, and it's usually not possible to transfer the GBP to a foreign bank unless you have a GBP account with them. Some currency exchange firms are Transferwise, FairFX, CaxtonFX, a web search will show a fuller range. You could also use Paypal to do the transfer (if you have a paypal account) by transferring the GBP from Barclays to your paypal account and then from there to your PLN account." Your assumption that funds sold in GBP trade in GBP is incorrect. In general funds purchase their constituent stocks in the fund currency which may be different to the subscription currency. Where the subscription currency is different from the fund currency subscriptions are converted into the fund currency before the extra money is used to increase holdings. An ETF, on the other hand, does not take subscriptions directly but by creation (and redemption) of shares. The principle is the same however; monies received from creation of ETF shares are converted into the fund currency and then used to buy stock. This ensures that only one currency transaction is done. In your specific example the fund currency will be USD so your purchase of the shares (assuming there are no sellers and creation occurs) will be converted from GBP to USD and held in that currency in the fund. The fund then trades entirely in USD to avoid currency risk. When you want to sell your exposure (supposing redemption occurs) enough holdings required to redeem your money are sold to get cash in USD and then converted to GBP before paying you. This means that trading activity where there is no need to convert to GBP (or any other currency) does not incur currency conversion costs. In practice funds will always have some cash (or cash equivalents) on hand to pay out redemptions and will have an idea of the number and size of redemptions each calendar period so will use futures and swaps to mitigate FX risk. Where the same firm has two funds traded in different currencies with the same objectives it is likely that one is a wrapper for the other such that one simply converts the currency and buys the other currency denominated ETF. As these are exchange traded funds with a price in GBP the amount you pay for the ETF or gain on selling it is the price given and you will not have to consider currency exchange as that should be done internally as explained above. However, there can be a (temporary) arbitrage opportunity if the price in GBP does not reflect the price in USD and the exchange rate put together. "I've done exactly what you say at one of my brokers.  With the restriction that I have to deposit the money in the ""right"" way, and I don't do it too often.  The broker is meant to be a trading firm and not a currency exchange house after all.  I usually do the exchange the opposite of you, so I do USD -> GBP, but that shouldn't make any difference. I put ""right"" in quotes not to indicate there is anything illegal going on, but to indicate the broker does put restrictions on transferring out for some forms of deposits.    So the key is to not ACH the money in, nor send a check, nor bill pay it, but rather to wire it in.  A wire deposit with them has no holds and no time limits on withdrawal locations.  My US bank originates a wire, I trade at spot in the opposite direction of you (USD -> GBP), wait 2 days for the trade to settle, then wire the money out to my UK bank.  Commissions and fees for this process are low.  All told, I pay about $20 USD per xfer and get spot rates, though it does take approx 3 trading days for the whole process (assuming you don't try to wait for a target rate but rather take market rate.)" The safest, quickest and cheapest option would be to do a wire transfer from your HK account to an account in a US bank. You can contact HSBC and ask them if it would be cheaper if the US bank account is at HSBC as well, but I doubt it would be a significant saving. Check the rates in HK about a wire transfer, in the US, on the receiving side, the fees are not dependent on the amount and are about $10-$15 per occurrence (shop around). Try looking at Transferwise. They have low fees and often beat the banks. They (broadly speaking) work by finding people who need to convert money the other way round and then just push money around in the respective local currency. For manual conversion you can use many sites, starting from google (type 30 USD in yuan) to sites like xe.com mentioned here. For programmatic conversion, you could use Google Calculator API or many other currency exchange APIs that are available. Beware however that if you do it on the real site, the exchange rate is different from actual rates used by banks and payment processing companies - while they use market-based rates, they usually charge some premium on currency conversion, meaning that if you have something for 30 dollars, according to current rate it may bet 198 yuan, but if he uses a credit card for purchase, it may cost him, for example, 204 yuan. You should be very careful about making difference between snapshot market rates and actual rates used in specific transaction. You should be able to convert this officially. As per RBI regulation an individual can hold upto USD 2000 eq for an unlimited period of time. See the point 14 on RBI FAQ's for Fx. To transfer US$30,000 from the USA to Europe, ask your European banker for the SWIFT transfer instructions.  Typically in the USA the sending bank needs a SWIFT code and an account number, the name and address of the recipient, and the amount to transfer.  A change of currency can be made as part of the transfer.   The typical fee to do this is under US$100 and the time, under 2 days.  But you should ask (or have the sender ask) the bank in the USA about the fees.  In addition to the fee the bank may try to make a profit on the change of currency.  This might be 1-2%.    If you were going to do this many times, one way to go about it is to open an account at Interactive Brokers, which does business in various countries.  They have a foreign exchange facility whereby you can deposit various currencies into your account, and they stay in that currency.  You can then trade the currencies at market rates when you wish.  They are also a stock broker and you can also trade on the various exchanges in different countries.  I would say, though, they they mostly want customers already experienced with trading. I do not know if they will allow someone other than you to pay money into your account. Trading companies based in the USA do not like to be in the position of collecting on cheques owed to you, that is more the business of banks.  Large banks in the USA with physical locations charge monthly fees of $10/mo or more that might be waived if you leave money on deposit. Online banks have significantly lower fees.  All US banks are required to follow US anti-terrorist and anti-crime regulations and will tend to expect a USA address and identity documents to open an account with normal customers.   A good international bank in Europe can also do many of these same sorts of things for you. I've had an account with Fortis. They were ok, there were no monthly fees but there were fees for transactions.  In some countries I understand the post even runs a bank.  Paypal can be a possibility, but fees can be high ~3% for transfers, and even higher commissions for currency change.  On the other hand, it is probably one of the easiest and fastest ways to move amounts of $1000 or less, provided both people have paypal accounts.