ATM cards generally offer the best rates, but you'll need to check with your home bank to see if they charge a fee for using ATM's outside of the U.S. (if you are a U.S. resident). My bank does not charge a fee for use of their card outside the U.S. Some other banks charge $3-5, or a fee and a per centage of the transaction. It all depends what's in your wallet.