The True Cost of Forex Markup: Math Every Indian Must Know
Updated 20 March 2026
Bottom Line: Every international credit card transaction in India costs you 1.5–3.5% in forex markup plus 18% GST on that markup — totalling 1.77–4.13% before you even see your statement. On a Rs 1 lakh international spend, that’s Rs 1,770 to Rs 4,130 silently gone.
The Fee Nobody Reads About
You book a hotel in Bali for $500. Your card statement shows Rs 43,800 instead of the Rs 42,500 you calculated from Google’s exchange rate. Where did Rs 1,300 go?
Two places:
- Forex markup — Your bank converts at a rate worse than the real interbank (mid-market) rate. This markup ranges from 1.5% to 3.5% depending on your card.
- GST on that markup — The Indian government charges 18% GST on the forex markup fee itself. Not on the transaction. On the fee.
This double layer is what makes Indian international transactions more expensive than most people realise.
The Exact Math, Step by Step
Let’s say you spend $1,000 abroad. The mid-market rate is Rs 85 per dollar.
| Component | Calculation | Amount |
|---|---|---|
| Purchase at mid-market rate | $1,000 × Rs 85 | Rs 85,000 |
| Forex markup at 2% | Rs 85,000 × 2% | Rs 1,700 |
| GST at 18% on markup | Rs 1,700 × 18% | Rs 306 |
| Total you pay | Rs 87,006 | |
| Effective cost | 2.36% |
That 2% markup actually costs you 2.36%. A 3.5% markup becomes 4.13%. The GST multiplier is silent but consistent.
On a Rs 5 Lakh Annual International Spend
| Card Markup Rate | Markup Cost | GST on Markup | Total Hidden Cost |
|---|---|---|---|
| 1.5% (premium cards) | Rs 7,500 | Rs 1,350 | Rs 8,850 |
| 2.0% (most cards) | Rs 10,000 | Rs 1,800 | Rs 11,800 |
| 3.5% (basic cards) | Rs 17,500 | Rs 3,150 | Rs 20,650 |
Rs 20,650 is a return flight to Colombo. Just in fees.
What Indian Banks Actually Charge
Here’s the forex markup on popular Indian credit cards as of early 2026:
| Card | Forex Markup | Effective Cost (with GST) | Annual Fee |
|---|---|---|---|
| HDFC Infinia | 2.0% | 2.36% | Rs 12,500 |
| SBI Card ELITE | 1.99% | 2.35% | Rs 4,999 |
| Axis Atlas | 2.0% | 2.36% | Rs 5,000 |
| ICICI Sapphiro | 2.0% | 2.36% | Rs 3,500 |
| HDFC Regalia Gold | 2.0% | 2.36% | Rs 2,500 |
| Niyo Global (debit) | 0% | 0% | Nil |
| BookMyForex Card | 0% | 0% | Load fee applies |
Notice something? Almost every major credit card clusters around 2%. The real differentiation is in reward points on international spends — some cards give 2–5x points on forex transactions, which can offset part of the markup.
The Dynamic Currency Conversion Trap
At international POS terminals and websites, you’ll sometimes see: “Pay in INR?”
This is Dynamic Currency Conversion (DCC). Always say no.
DCC lets the merchant’s bank do the conversion instead of your Indian bank. Their markup is typically 3–5%, sometimes higher. You pay DCC markup and your card’s forex markup can still apply on some networks.
Rule: Always pay in the local currency of the country you’re in. USD in America. EUR in Europe. THB in Thailand. Let your Indian bank handle the conversion — their 2% is bad, but DCC’s 4–5% is worse.
Three Ways to Actually Reduce Forex Costs
1. Use a Zero-Markup Forex Card for Spending
Cards like Niyo Global (backed by Equitas Small Finance Bank) or Fi Federal charge zero forex markup. They convert at Visa/Mastercard’s interbank rate. The catch: these are debit cards, so you need to load money first, and you lose credit card reward points and purchase protection.
2. Stack Reward Points Against the Markup
If you use HDFC Infinia abroad, you earn 5 reward points per Rs 150 spent. Each point is worth roughly Rs 1 when redeemed for flights. On a Rs 1 lakh international spend, you earn ~3,333 points (Rs 3,333 value) against a forex cost of Rs 2,360. Net positive.
The math only works on premium cards with accelerated international earn rates. On a basic card earning 1 point per Rs 150, you’ll never recoup the markup.
3. Prepaid Forex Cards for Planned Travel
BookMyForex, Thomas Cook, and HDFC ForexPlus cards let you lock in exchange rates before travel. No forex markup on spends (though loading fees of 1–2% apply). Good for budgeted trips. Bad for spontaneous purchases — you can only spend what you’ve loaded.
What RBI Says (and Doesn’t Say)
RBI mandates that banks must disclose forex markup charges in the card’s terms and conditions. But there’s no cap on how much banks can charge. The 2% industry standard exists because of competition, not regulation.
RBI’s 2024 tokenisation rules and card-on-file regulations don’t directly affect forex markup — those are about data security, not pricing. Don’t confuse the two when reading headlines.
The one RBI rule that matters here: banks must show the conversion rate and markup amount on your statement. Check your last international transaction statement — the rate used and the markup should be listed separately. If they’re not, your bank is violating RBI’s disclosure guidelines, and you can file a complaint on the RBI Ombudsman portal.
Related Guides on CardTrail
- Best Cards for International Travel from India — ranked by effective cost after rewards
- Comparing India’s Premium Credit Cards — fee vs. benefit breakdown
- RBI Rules Every Cardholder Should Know — your rights, explained plainly
Frequently Asked Questions
What is forex markup on Indian credit cards?
Forex markup is the percentage your bank adds on top of the real exchange rate when you make an international transaction. Indian banks typically charge 1.5–3.5%. This is separate from GST, which adds another 18% on top of the markup itself.
Is GST charged on the forex markup or the full transaction?
GST at 18% is charged only on the forex markup fee, not on the full transaction amount. So if your markup on a Rs 50,000 transaction is Rs 1,000, GST is Rs 180 — not Rs 9,000.
Which Indian credit card has the lowest forex markup?
Most premium Indian credit cards (HDFC Infinia, Axis Atlas, SBI ELITE) charge around 2%. For zero markup, you’ll need to look at fintech debit cards like Niyo Global or Fi Federal, which convert at the Visa/Mastercard wholesale rate.
Should I pay in INR or local currency when abroad?
Always pay in local currency. Choosing to pay in INR triggers Dynamic Currency Conversion (DCC), which adds a 3–5% markup from the merchant’s bank — often on top of your own card’s forex fee.
How do I check the forex markup on my credit card statement?
RBI requires banks to show the conversion rate used and the markup amount separately on your statement. Look for a line item showing the exchange rate applied. Compare it to the mid-market rate on that date (check Google or XE.com) — the difference is your effective markup.
Can I claim a refund if my bank overcharges on forex?
If the markup exceeds what’s disclosed in your card’s terms, or if the bank fails to show the conversion rate on your statement, you can file a complaint with the RBI Ombudsman at cms.rbi.org.in. Keep your statement and the mid-market rate screenshot as evidence.
Found this useful?
Get notified when card rules change, benefits get devalued, or new cards launch. One email, only when it matters.
Explore more guides