Skip to main content
Our Top Pick: Revolut — Best overall crypto bank for most users Open Account ↗ (affiliate)

We opened a Revolut account from Brazil

Revolut expanded retail crypto services to Brazil in late 2024 and has been iterating on the local product ever since. For this field test we opened a new Revolut account from São Paulo on 7 April 2026 with a Brazilian resident identity and a CPF tax ID, funded it from a local bank account via PIX, and made our first crypto trade. The full transcript below is written against a stopwatch; times are real.

We're running the same field test across six markets in 2026 to see where Revolut's crypto onboarding has rough edges. Our current review is on the Revolut review page; this one is Brazil-specific.

The setup

The reviewer was a Brazilian national resident in São Paulo, with no previous Revolut account, no EU residency, no foreign bank account, and the standard identity documents a local holds: CPF, RG (national ID), and a Comprovante de Residência (utility bill). Device: a stock Android phone on the Play Store Revolut app. Network: consumer 4G.

Why Brazil specifically: the regulatory regime for retail crypto there (Law 14.478/2022, enforced by the Banco Central do Brasil) is crypto-friendly but has local-specific rules — notably PIX integration requirements and BRL foreign-exchange reporting — that plenty of otherwise-smooth onboarding flows stumble on. It's a good stress test.

The timeline

0:00 — App install, create account. Phone number, country selector defaulted to Brazil correctly based on IMSI. Good start. One-time password arrived in 4 seconds.

2:30 — Tier-1 KYC. Name, date of birth, CPF, residence address. The CPF validator accepted the number on first try — worth flagging because several competing apps still bounce valid CPFs on check-digit edge cases.

6:10 — Tier-2 KYC. Document capture (RG front and back). Selfie with liveness check. The liveness check asked the user to turn their head left-then-right, then blink. Passed on first try. The document-match verification took 3 minutes in the background — we saw a "pending" state and made coffee.

12:15 — Account unlocked. BRL balance visible, € equivalent shown, crypto tab unlocked. The Terms & Conditions popup at this point is Brazil-specific — it lays out the specific disclosures required for the crypto service under Law 14.478, and you have to accept them. This is a good sign; a generic global ToS would have been a tell that the local entity wasn't properly scoped.

13:40 — Funding via PIX. We used the reviewer's Itaú PIX key to transfer 500 BRL. The money appeared in the Revolut BRL balance in 2 seconds. This is where Revolut's Brazilian integration clearly works: PIX Instant is genuinely instant here.

14:05 — First crypto trade. We bought the equivalent of 100 BRL (~$19 at the prevailing rate) of Bitcoin. The flow: select BTC, type the BRL amount, confirm the quote. Quote validity was 10 seconds — tight, which is fine — and the trade cleared to the reviewer's BTC balance in 43 seconds.

19:00 — Total elapsed from app-install to first crypto trade settled: 19 minutes. In line with Revolut's performance in Western Europe; notably faster than most Brazilian-native exchanges we've tested.

The good

PIX is first-class. It's not bolted on. The integration uses PIX Instant directly, not a legacy TED rail, and the receipt shows the PIX authentication code if you need it for tax reconciliation. Withdrawals back out to PIX worked the same way in reverse — 2-second settlement.

The crypto tab is locally priced. BTC-BRL is quoted directly, not routed through BTC-EUR or BTC-USD with an implicit FX markup. The spread at the time of the test was roughly 70 bps over the Brazilian average spot on the three local exchanges we cross- checked. That's not cheap — native exchanges offered tighter — but it's honest.

Tax export. Brazilian tax on crypto requires monthly capital gains reporting if you've transacted > 35,000 BRL in the month. Revolut's transaction export is a cleanly formatted CSV with BRL values, timestamps in local time, and trade IDs. The tax team at our reviewer's accountant imported it without manual cleanup.

Where we got stuck

One specific place, and it's worth flagging clearly.

We attempted to send BTC out of the Revolut wallet to a self-custody hardware wallet (Ledger). This is supported on the product page, but the out-transfer was gated behind an additional KYC step: proof of source of funds. This is standard for MiCA-regulated entities when crypto leaves the platform for a non-custodial wallet, and it's appropriate. What's not appropriate is that the prompt appeared without warning in the middle of the transaction flow, after we'd entered the recipient address and the amount and hit "Confirm".

The upload flow then asked for:

  • A recent payslip or declaration of earnings
  • The last three months of statements from the originating bank account
  • Evidence that the source of the BRL we funded with was employment income

For this field test we didn't complete the upload; we ended the test with the BTC still in the custodial Revolut balance. The lesson isn't that Revolut is wrong to ask — it's that the prompt should come at account setup time, or when you first enable crypto withdrawals, not mid-transaction. We fed this back to the product team and will check in three months.

Verdict

For a mainstream Brazilian user who wants a clean BRL-plus-crypto experience with first-class PIX integration and honest local pricing, Revolut in Brazil is now very good. 19 minutes to first trade, reliable tax export, and a local entity structure that respects the national regulator's requirements.

The caveat is the out-transfer flow. If you plan to move crypto from Revolut to a self-custody wallet, expect the source-of-funds paperwork and start it before you need the money, not during a transaction. For users who are happy to hold crypto inside the Revolut custody structure, this is a non-issue.

The BRL-only crypto scope on Revolut (i.e., no USDC market in Brazil as of the field test) is also a real limitation for anyone trying to arbitrage a yield spread; for that, a specialist platform is still the right answer. But for the specific use case of "I have BRL income and I want to hold some in BTC without leaving my neobank," Revolut Brazil does the job.

esc
↑↓ navigate ↵ open esc close