Travel · Fee fundamentals

What is a foreign transaction fee?

By Aayush Jain6 min readUpdated May 2026

Every time you tap your bank card abroad, most banks quietly take 2–3% of the transaction. It doesn't appear as a separate line item — it's baked into the exchange rate they give you. On a two-week holiday spending £2,000, that's £40–60 gone silently. Here's exactly how it works.

The official definition

A foreign transaction fee (also called a non-sterling transaction fee, cross-border fee, or overseas usage fee) is a charge applied by your card issuer whenever you make a payment in a currency other than your card's home currency. It's expressed as a percentage of the transaction value — typically 1.5% to 3% depending on the bank.

Where it actually hides

The fee rarely appears as a separate charge on your statement. Most banks embed it inside the exchange rate they use. Your bank applies a rate that is 2–3% worse than the real interbank rate — the rate banks trade with each other. You'd need to look up the mid-market rate for that day and compare it to what your bank used to even notice the difference. This opacity is intentional.

How much it costs in practice

On a typical UK bank card with a 2.75% foreign transaction fee: a £500 hotel bill abroad costs you £513.75. A £1,500 holiday wardrobe costs £1,541.25. A £3,000 two-week holiday budget costs you £82.50 in invisible fees. These aren't charges you see — they're just money that disappears between what you spend and what the real rate should have cost.

Which banks still charge it

Most traditional UK high street banks still charge foreign transaction fees: HSBC charges 2.75%, Barclays 2.99%, NatWest 2.75%, Lloyds 2.99%, and Santander 2.75%. American banks are similar: Bank of America 3%, Chase (standard cards) 3%, Wells Fargo 3%. The exceptions are purpose-built travel accounts: Starling Bank, Monzo, Wise, and Chase UK all charge zero.

The difference between a forex fee and a currency conversion

These are two different things that often get confused. A foreign transaction fee is a percentage markup your bank adds. A currency conversion is the exchange rate itself — every card converts currency, the question is which rate. The best cards use the mid-market rate (what you'd find on Google) with no markup. The worst add 2–3% to a rate that's already slightly below mid-market.

How to pay zero in foreign transaction fees

The fix is simple: use a card that charges zero. Starling Bank, Monzo, Chase UK (debit), Wise, and Revolut all apply zero foreign transaction fees. You pay in local currency and get a rate at or very close to the mid-market rate. These aren't premium products — Starling and Monzo are free current accounts available to anyone in the UK. Switching for travel spending costs nothing and takes minutes.

One more trap: Dynamic Currency Conversion

Even with a zero-forex card, you can be caught out. When a card terminal abroad asks 'Would you like to pay in Pounds?' — or a hotel front desk says they can charge you in your home currency — that's Dynamic Currency Conversion (DCC). The merchant converts on their terms, usually at a 3–8% worse rate than your card would use. Always choose to pay in the local currency. Your zero-forex card then handles the conversion at the real rate.

Key takeaways

Foreign transaction fees are 2–3% charges embedded invisibly in your exchange rate

Traditional high street banks charge them on almost every overseas transaction

On a £2,000 holiday, that's £40–60 in avoidable fees

Zero-fee alternatives (Starling, Monzo, Wise, Chase UK) are free to get and take minutes to set up

Always pay in local currency — saying yes to 'pay in pounds' activates DCC and makes things worse