It depends on the size of the transfer and the type of account you have. For large wire transfers, you may get the better rate from the bank, but for smaller transfers you may find that the exchange house gives you the better deal. You will need to shop around and compare. Make sure you factor in fees--higher fees will effectively give you a much less attractive rate. Even with a premium account at a major bank, the exchange rate will vary greatly depending upon the amount transferred. Sorry there is no clear answer here.