When travelling overseas, I no longer exchange large chunks of cash before I leave. Instead I now use "Travel Cards", as for me its way more convenient to withdraw what I need rather than walk around with several thousand in my back pocket. The cards I use are not the travel cards offered by the foreign exchange providers that charge you a loading cost, or some sort of fee. They are much simpler than that, in fact its no different to your normal keycard that you would use every day to withdraw money while in Australia, only difference is that you aren't slugged the heavy overseas ATM fee and you end up with much better rates. Attached are transactions (mainly from myself and some are from friends who have used the cards too) with the amount charged while overseas, and what it converted to in AUD. I then compared the exchange rate (closing price on the day) using the data xe.com to see what I should have been charged (had there been no margin applied on the foreign exchange). For example: In Vietnam, i withdrew VND$3,000,000 at a Citibank ATM. My statement shows it withdrew the equivalent of AUD$184.96. This translates to an rate of AUD$1 = VND$16,244.11. The XE Rate on the same day was AUD$1 = $16,104.25, so if my calculations are correct, I should have been charged AUD$186.29 on the withdrawal. So effectively I made a profit of $1.33 on the transaction However a few days, I used a non Citibank ATM and withdrew VND$2,000,000 and was charged AUD$124.38. Using the XE Rate, I should have been charged AUD$123.30, so in this particular transaction it "cost" me $1.08. Upon returning to Australia, I transfer any surplus from the Citibank Plus account to my normal account, therefore minimising excess foreign cash.