Currency Exchange Ripped Me Off for Years. Here's the Real Math.

A nomad who's changed money in 40+ countries shows exactly how much airport kiosks, DCC scams, and hidden markups cost you on every trip.

7 min read
1700 words
4/1/2026
I lost $412 in a single afternoon in Prague. Not to a pickpocket. Not to a scam artist. To a currency exchange booth at the airport that gave me a rate so bad I might as well have burned the money for warmth. Okay, that's dramatic. But not wrong. The advertised rate for Czech koruna that day was 22.4 CZK per US dollar. The booth at Vaclav Havel Airport gave me 19.8. On a $1,200 exchange, that difference cost me $139. Then they added a $12 "service fee." Then another $8 for a transaction I never asked for. I walked out with 23,760 koruna when I should have gotten 26,880. That's $412 in purchasing power that vanished into the pockets of a company with a neon sign promising "Best Rates — No Commission." I'm James Okafor. Five years on the road, 40-something countries, and a painful education in how currency exchange actually works. I've been ripped off in airports, hotels, banks, and street kiosks across four continents. At this point, I consider myself something of an unwilling expert. Here's the thing nobody tells you about exchanging money: the rate you see on Google is not the rate anyone will give you. Ever. That's the mid-market rate, the one banks use when trading with each other in amounts that would make your eyes water. What you get as a regular person is always worse. The question is how much worse, and whether you can do anything about it.

How to Use

The Three Ways You're Getting Ripped Off There are three layers to the currency exchange racket. Understanding each one is the difference between keeping your money and handing it to a stranger with a smile. Layer one: the markup on the exchange rate. This is the big one. The one most people never notice. When you exchange $100 into euros, you're not getting the Google rate. You're getting the Google rate minus a markup that ranges from 1% to, in my experience, about 15% depending on where and how you exchange. Airport exchange booths are the worst. That Prague booth I mentioned? Their markup was 11.6%. I've seen worse. A Travelex at Heathrow once offered me a rate with a 14% markup. At that point you're not exchanging currency, you're making a donation. Hotel front desks are almost as bad. I stayed at a Marriott in Buenos Aires that offered pesos at a rate 10% below market. The concierge presented it like a convenience. "No need to go to a bank, sir." How kind. That convenience cost about $50 on what I exchanged. Banks in your destination country are better but still not great. A bank in Tokyo gave me yen at a 2.5% markup. Acceptable, not great. A bank in Nairobi gave me shillings at a 4% markup. Annoying but I've seen far worse. The best rates I've found consistently are online services like Wise (formerly TransferWise) and Revolut. Wise typically charges 0.5-1.5% depending on the currency. Revolut gives you the interbank rate on weekdays with a small markup on weekends. Layer two: fees and commissions. Remember that "No Commission" sign at the Prague booth? It was technically true. They didn't charge a commission. They just built their entire profit into the terrible exchange rate. It's like a restaurant advertising "No Cover Charge" and then charging $40 for a glass of water. Other places do charge explicit fees. The airport exchange in Denpasar, Bali, charged me a $15 flat fee on top of a 7% rate markup. Some ATMs charge withdrawal fees of $3-8 per transaction. My US bank charged me a $5 "foreign transaction ATM fee" plus 3% of the withdrawal amount. On a $300 withdrawal, that's $14 in fees before the exchange rate markup even enters the picture. Layer three: Dynamic Currency Conversion. This one makes me genuinely angry. DCC is when you're at a point-of-sale terminal or ATM abroad and it asks if you want to be charged in your home currency or the local currency. It sounds helpful. It's presented as a convenience. "Would you like to pay in US dollars?" Always, always, ALWAYS choose the local currency. When you choose your home currency, the DCC provider applies their own exchange rate, which is almost always 3-8% worse than what your bank would charge. And they show you exactly what you'll pay, so it feels transparent. It's not transparent. It's a terrible rate displayed clearly. I ran into DCC at a restaurant in Santorini. The bill was 84 euros. The terminal offered to charge me $98 in USD. I said no, charged in euros, and my bank converted it at $91. Same meal, same card, seven dollars saved by pressing one button. How Much This Costs Over Time I went back through three years of my travel expenses and calculated how much I lost to bad exchange rates. I used our currency converter to check what I should have paid versus what I actually paid. Year one (2018, naive nomad): I exchanged money at airports, used DCC when offered, and paid ATM fees on every withdrawal. Total exchange-related losses: approximately $1,840 across the year. Year two (2019, getting smarter): I switched to Wise for most transfers and started declining DCC. Still used airport exchange booths in emergencies. Losses dropped to about $620. Year three (2020 and beyond, the system): Wise for everything. Revolut as backup. No airport exchanges. No DCC. No hotel exchanges. ATM withdrawals only from fee-free partners. Total exchange losses: approximately $210, most of that from unavoidable ATM fees in countries with limited banking infrastructure. The difference between year one and year three was $1,630. That's a month of living expenses in Chiang Mai. That's a round-trip flight to Japan. That's a real amount of money I was throwing away because I didn't understand how the system worked. The ATM Game ATMs deserve their own section because the fee structure is deliberately confusing. When I withdraw cash abroad, there are up to four separate fees: My bank's foreign transaction fee: 3% (Chase, at the time) My bank's ATM fee: $5 per withdrawal The local bank's ATM fee: varies, $2-8 The DCC markup if I accidentally accept it: 3-8% On a $200 withdrawal at a random ATM in Bali, the total cost could be: $200 x 3% = $6 $5 Chase ATM fee $4 local ATM fee That's $15 in fees, or 7.5%, before we even talk about the exchange rate markup. Now I use a Charles Schwab debit card. Zero foreign transaction fees. Zero ATM fees. They refund all ATM fees charged by other banks worldwide. That $200 withdrawal costs exactly $200 at the midmarket rate. The card pays for itself within two trips. If your bank charges foreign transaction fees, you need a different bank for travel. This isn't optional. The savings are too large to ignore. How I Exchange Money Now After years of experimentation, here's my ranked system from best to worst: Wise multi-currency account. I hold balances in 8 currencies. When I arrive in a new country, I convert what I need at the real midmarket rate plus Wise's small fee (usually under 1%). This is my primary method. Revolut as backup. Similar to Wise but with some limitations on free exchanges per month on the basic plan. Good for quick conversions. Local bank withdrawal with Schwab card. For countries where Wise isn't supported or I need cash fast. Zero fees, midmarket rate. Avoid at all costs: airport exchange booths, hotel desks, street exchange kiosks with "0% commission" signs, DCC at point of sale. I plug every planned expense into the currency converter before I travel to a new country. Not because I'm obsessive. Okay, maybe a little. But mainly because knowing the real exchange rate makes it obvious when someone is trying to skim off the top.

Pro Tips

Get a no-foreign-transaction-fee card before your next trip. Charles Schwab for debit (they refund all ATM fees worldwide). Wise or Revolut for general spending. If your current card charges 3% on foreign transactions, you're paying $30 extra per $1,000 spent. That adds up fast on a two-week trip. Always decline DCC. Every time. Without exception. When a terminal asks "Pay in USD or local currency?" choose local currency. The rate your bank gives you will always be better than the DCC rate. I've tested this in eleven countries and it has never once been close. Check the real rate before you exchange anything. Pull up our currency converter, type in your amount, and compare what you're being offered. If the difference is more than 2-3%, walk away and find a better option. In most cities, that means using an ATM with a good card rather than any exchange booth. Exchange a small amount at home before you fly. Not for the rate — it'll still be bad. But having $50-100 worth of local currency when you land means you're not forced into the airport exchange at gunpoint (financially speaking). That emergency buffer has saved me from desperate exchanges at least a dozen times.

Common Mistakes to Avoid

The most expensive mistake is exchanging money at the airport. I know it's convenient. I know you just landed and you need cash for the taxi. That's exactly what they're counting on. Airport exchange booths know you're a captive audience with limited options and they price accordingly. Prepare in advance and you won't be their target market. Another mistake I made for years was using my regular credit card abroad without checking the foreign transaction fee. My Chase Sapphire had a 3% fee. Three percent of everything I spent for two years. On maybe $40,000 in travel expenses, that's $1,200 I gave to Chase for no reason. A no-FTF card is free to get. There is no excuse. The last mistake is not notifying your bank before traveling. I've had my card declined in Morocco, Vietnam, and Colombia because my bank flagged foreign transactions as suspicious. The resulting phone calls, usually on expensive roaming data, and the emergency cash runs to bad exchange booths cost me real money and real stress. A two-minute phone call before you fly prevents all of it.

Try the Calculator

Ready to calculate? Use our free Currency Exchange Ripped Me Off for Years. Here's the Real Math. calculator.

Open Calculator