As of May 2026, the IOF on international card purchases in Brazil is 3.5%, not 6.38%. That outdated number became folklore. Meanwhile, banks charge you a 4-6% spread on top of the wholesale dollar rate — a piece that doesn't even appear by name on your bill. This guide shows the real formula, compares eight cards and global accounts with the final effective exchange rate, and explains why a "no-IOF card" sometimes costs more than a regular one.
16 min de leitura
Every time a Brazilian swipes a card abroad, they pay two tolls. The first has a name, a rate, and shows up on the bill: IOF, 3.5% in May 2026. The second has no name, isn't broken out, and is bigger than the first: the issuing bank's currency spread. It's a percentage the bank adds on top of the wholesale dollar rate before converting your purchase to reais. You never see this number. You only see the end result.
Most articles about IOF online still cite 6.38%. That number has been dead since 2022, when the Brazilian government progressively reduced the rate until consolidating at 3.5% for international credit card purchases. The 6.38% figure survives in outdated content, blog spreadsheets and collective memory. The upshot: millions of Brazilians believe they pay more tax than they do — and ignore the real toll, which is the spread.
This article unpacks the math calmly. Shows the formula. Shows it card by card. And shows how to measure your own card's spread in 30 seconds.
The wrong premise Google still repeats
Run the search now. "IOF cartão internacional". The top results mix 6.38%, 5.38%, 4.38% and 3.5%. Each from a different year, each without a clear date. It's the legacy of a government that cut the rate in stages — January 2022 started at 6.38%, fell to 5.38% in 2023, then 4.38%, then 3.38%, and in 2026 settled at 3.5% after the final adjustment.
The consequence of this confusion: a Brazilian sees a USD 100 purchase turn into R$ 615 on the bill and thinks they paid R$ 38 in tax. They didn't. They paid R$ 18.50 in IOF and R$ 31 in bank spread. The tax is half what it seems. The rest is the invisible toll.
Anyone still quoting 6.38% is peddling stale information. And anyone attacking only the IOF is attacking the wrong villain.
The real formula (memorize this line)
Every international card conversion follows the same formula:
Effective rate per USD 1 = wholesale USD of the day × (1 + bank spread) × (1 + IOF)
In May 2026, with a 3.5% IOF, the formula becomes:
Effective rate = wholesale USD × (1 + spread) × 1.035
The wholesale USD is the interbank reference dollar (the number Google shows when you search "dollar today"). The spread is what the bank adds. The IOF is the federal tax. That's it.
Example with wholesale USD at R$ 5.40 (~USD 1) and a 6% bank spread:
- Effective rate = 5.40 × 1.06 × 1.035 = R$ 5.92 per dollar
Same example with a 1% spread (fintech):
- Effective rate = 5.40 × 1.01 × 1.035 = R$ 5.64 per dollar
A R$ 0.28 gap per dollar. On a USD 1,000 purchase, that's R$ 280 more or less. The card you pick defines this math. Not the IOF.
Typical Brazilian bank spread in May 2026
The numbers below are the ranges charged by the main Brazilian issuers, observed on international credit card purchases through the first half of 2026. They vary by network (Visa, Mastercard, Elo), card category (classic, gold, platinum, black) and day. Use them as reference, not as a contractual table.
| Issuer | Observed spread (over wholesale USD) | Behavior |
|---|---|---|
| Banco do Brasil — state-owned giant | 5% to 6% | High spread, no rate promise |
| Itaú — largest private bank | 4% to 6% | Varies by card; Personnalité tends lower |
| Bradesco — large private bank | 4.5% to 6% | Close to BB on retail cards |
| Santander Brazil | 4% to 5.5% | Black and Infinite negotiate better |
| Caixa — federal bank | 5% to 6% | No category differentiation |
| Sicredi — credit cooperative | 3% to 4.5% | Cooperative, mid-low spread |
| Nubank (purple card) — Brazilian neobank | 3% to 4% | Standard tier |
| Nubank Ultravioleta — premium neobank tier | 2.5% to 3.5% | IOF cashback lowers the effective rate |
| Inter — Brazilian digital bank | 2% to 3% | One of the lowest Brazilian bank spreads |
| C6 Bank — Brazilian digital bank | 3% to 4% | Standard tier; C6 Global is a different story |
| BTG Pactual — investment bank | 3% to 4.5% | BTG IOF Zero waives the tax but keeps the spread |
Note: no traditional bank operates below 4%. No fintech operates above 4%. That's the real decision axis.
Spread on Brazilian global accounts and FX fintechs
A global account is a different category. It's not a Brazilian credit card with embedded IOF and spread. It's a foreign currency account (dollar or euro), opened in Brazil, with a debit or multi-currency card that draws directly from the USD balance. Here the spread is what the service charges on the BRL→USD conversion when you fund the account.
| Service | Typical spread May 2026 | How they charge |
|---|---|---|
| Wise | 0.4% to 0.7% | Mid-market rate + disclosed fee |
| Nomad — Brazilian USD account fintech | 0.8% to 1.2% | Spot rate + embedded spread |
| Avenue — Brazilian USD investment account | 0.5% to 1.0% | Wholesale rate + small fee |
| C6 Global | 1% to 1.8% | Wholesale rate + C6 spread |
| Remessa Online — Brazilian FX broker | 0.5% to 1.2% | Good for remittance, ok for card |
The biggest advantage of these accounts isn't just the low spread. It's that the IOF on FX operations (when you fund the account) is only 1.1% in May 2026 — not the 3.5% on direct card purchases. You swap 3.5% for 1.1% and still pay less spread.
Funding R$ 5,500 to buy USD 1,000 via Wise effectively costs you R$ 5.50 per dollar — near the PTAX (Brazil's official reference rate). With a Banco do Brasil card for the same USD 1,000 purchase, you pay around R$ 6.15 per dollar. A R$ 650 (~USD 115) gap on a single purchase.
How to measure your card's spread in 30 seconds
Don't take this on faith. Measure your own card.
- Make (or pull from your statement) a small international purchase. A USD 10 subscription works.
- Note the exact date of the purchase and the USD amount.
- Look up the wholesale USD rate for that date (the Banco Central do Brasil publishes the official PTAX closing history).
- Take the BRL amount that appeared on your statement for that specific purchase.
- Apply:
Effective spread = ((BRL amount ÷ USD amount) ÷ wholesale USD of the day ÷ 1.035) − 1
Multiply by 100 to get a percentage. Done. That's your card's real spread on that purchase.
Example: a USD 10 purchase that became R$ 61.50 on the statement. Wholesale USD that day: R$ 5.40.
- (61.50 ÷ 10) = 6.15 (effective rate)
- 6.15 ÷ 5.40 = 1.1389
- 1.1389 ÷ 1.035 = 1.1004
- Spread = 10.04% — high. No other explanation.
Do this on three purchases from different months. Average them. You have your card's real number.
Receba uma viagem por semana.
Newsletter editorial Voyspark — long-forms, dicas e descobertas que não cabem no Instagram. 1x por semana, sem ads.
Sem spam. Cancela em 1 clique.
Hands-on comparison: USD 1,000 in spending across 8 cards and accounts
Scenario: you spend USD 1,000 in one week of international travel. Reference wholesale USD: R$ 5.40. How much do you pay in reais on each option? Card IOF = 3.5%. FX operation IOF (global account) = 1.1%.
| Option | Applied spread | IOF | Effective rate per USD | Cost of USD 1,000 |
|---|---|---|---|---|
| Banco do Brasil (card) | 6.0% | 3.5% | R$ 5.92 | R$ 5,924 |
| Bradesco (card) | 5.5% | 3.5% | R$ 5.89 | R$ 5,896 |
| Itaú Personnalité (card) | 4.5% | 3.5% | R$ 5.84 | R$ 5,840 |
| Santander Black (card) | 4.0% | 3.5% | R$ 5.81 | R$ 5,812 |
| Nubank Ultravioleta (card) | 3.0% | 3.5% | R$ 5.76 | R$ 5,756 |
| Inter (card) | 2.5% | 3.5% | R$ 5.73 | R$ 5,728 |
| BTG IOF Zero (card) | 3.5% | 0% | R$ 5.59 | R$ 5,589 |
| Nomad (global account) | 1.0% | 1.1% | R$ 5.52 | R$ 5,515 |
| Avenue (global account) | 0.8% | 1.1% | R$ 5.50 | R$ 5,504 |
| Wise (multi-currency) | 0.5% | 1.1% | R$ 5.49 | R$ 5,488 |
Gap between the worst (Banco do Brasil) and the best (Wise) on the same purchase: R$ 436 (~USD 77). Almost a night at a paid international hotel, on a single week of spending.
Look at the effective rate column. That's what matters. Not the bank's advertised "rate", not the "exchange rate of the day" in the app. The effective rate is the honest number.
"No-IOF" cards — really worth it?
In 2025 and 2026 a wave of "zero IOF" cards emerged in Brazil: BTG IOF Zero, Sicredi IOF Zero (running through March 2026), Nubank Ultravioleta with IOF cashback, some C6 Carbon perks. The right question isn't "is there IOF?". It's "what's the final effective rate?".
Look at the table above. BTG IOF Zero lands at R$ 5.59 per dollar, better than any traditional card. But it's worse than Nomad (R$ 5.52), Avenue (R$ 5.50) and Wise (R$ 5.49) — and those three pay 1.1% in FX IOF. How? Because their spread is five times smaller.
No IOF + 3.5% spread loses to IOF + 0.5% spread. The math has no ideology.
When a "no-IOF" card wins: when you need credit card convenience (don't want to pre-load an account), make impulse purchases abroad, or travel unplanned. Then BTG IOF Zero or Sicredi beats Banco do Brasil or Bradesco.
When it doesn't: when you know you'll spend USD 1,000+ on the trip. Then fund Wise/Nomad/Avenue ahead of time and use the multi-currency debit card. Save hundreds.
Practical path by traveler profile
Traveling 1-2 times a year, small purchases (up to USD 300): any Brazilian card works. The difference on small amounts is small (R$ 30-50 / ~USD 5-9). Not worth the effort of opening a global account. Use Nubank Ultravioleta or Inter if you already have one.
Traveling 2-4 times a year, medium spending (USD 500-2,000 per trip): open Wise or Nomad. Fund it before the trip at a rate you like. Use the multi-currency debit card. Keep a Brazilian card as a backup for emergencies.
Traveling 4+ times a year or earning in USD: Wise + Avenue. Wise for daily travel use (multi-currency, lean FX). Avenue to invest USD that isn't being spent. Brazilian card becomes the backup.
Online shopping on foreign sites (Amazon US, AliExpress, Steam): use a global account. The accumulated monthly difference pays back fast. Wise has the best international checkout experience.
Medical emergency or lost card abroad: here the Brazilian credit card (Itaú Personnalité, Santander Black, Nubank Ultravioleta) wins. High limit, accepted anywhere, 24h support.
What the bank hides and what it shows
The Brazilian bank doesn't disclose the spread separately from the rate. You'll never see a "5% currency spread" line on the bill. You only see "USD 100 = R$ 615.00" after the fact. The rate appears embedded, with no breakdown.
Some exceptions: Nubank publishes the rate applied at purchase time inside the app, before the bill closes. Inter does something similar. Itaú shows the rate in detailed statements, but without isolating the spread.
Most traditional banks (BB, Bradesco, Caixa) show nothing. You discover the spread by doing the math yourself, like in the section above. That's by design. Opacity is margin.
The Brazilian federal revenue agency regulates the IOF. The FX rate the issuing bank applies has no regulatory cap. It's a private contract between you and the bank. That's why the spread varies bank by bank while the IOF rate is identical across all.
The cost of doing nothing
An average Brazilian who travels twice a year and spends USD 2,000 per trip is paying, with a traditional bank card, around R$ 1,000 (USD 177) per year in spread + IOF. With Wise or Nomad, that same profile pays R$ 200 (USD 35). Annual gap: R$ 800 (~USD 142). Over ten years, R$ 8,000 — an entire international trip burned on invisible tolls.
It's not a decision about IOF. It never was. It's a decision about spread. And the spread is the part of the bill no one explains to you, because explaining it kills the bank's business model.
Practical appendix — pocket formula
Print this, save it to your notes app, put it on your phone before traveling:
Effective rate per USD = wholesale USD × (1 + spread) × 1.035
Your card's average spread (measure once):
Spread = ((BRL on bill ÷ USD on purchase) ÷ wholesale USD of the day ÷ 1.035) − 1
Global account in May 2026: IOF is 1.1% (not 3.5%). Use this:
Effective rate global account = wholesale USD × (1 + spread) × 1.011
Buy. Compare. Decide.
Pontos-chave
The IOF in force in May 2026 for international card purchases is 3.5%, not 6.38%. The old rate ended in 2022.
Typical Brazilian bank spread May 2026: Banco do Brasil, Itaú, Bradesco and Santander charge 4-6% over the wholesale rate. Nubank Gold and Inter sit at 2-3%.
Wise, Nomad and Avenue (Brazilian global account fintechs) operate with spreads between 0.4% and 1.2%. In some cases, near the pure wholesale rate.
Perguntas frequentes
Yes. The rate has been cut progressively since 2022 (was 6.38%) and as of May 2026 sits at 3.5% for international credit card purchases. Anyone still quoting 6.38% is using outdated information.
Conversa
…Faça login pra deixar seu insight
Conversa séria, sem trolls. Comentários moderados, vínculo ao seu perfil Voyspark.
Entrar pra comentarCarregando…

Sobre o autor
Curadoria Voyspark
2 anos no editorial Voyspark
Time editorial da Voyspark — escritores, repórteres, fotógrafos e fixers em Lisboa, Tóquio, Nova York, Cidade do México e Marrakech. Coletivo. Sem voz corporativa. Cada peça com checagem cruzada por um editor regional e um chef ou curador local.
Especialidades






