Crypto taxes in Brazil explained: a guide for expats
Crypto taxes in Brazil work on two separate tracks for anyone who is a tax resident here, including expats and foreigners holding crypto: a monthly capital-gains payment (the DARF) whenever a sale produces a taxable profit, and an annual return where each crypto asset is listed at cost under "Bens e Direitos" (assets and rights). Anyone trading on a foreign exchange, in DeFi or peer to peer also has DeCripto, a monthly report to the Receita Federal, Brazil's tax authority. This guide explains each obligation, the R$35,000 exemption, the brackets, the most frequent mistakes and a step-by-step DARF walkthrough.
The rules below were checked in September 2026 against the regulations named. Brazilian tax law changes often: confirm your case with an accountant or run your history through Vault Tax before paying or filing.
Who pays and what must be declared
If you have lived in Brazil for more than 183 days in a 12-month period, or hold a permanent visa, you are generally a tax resident and these rules apply to your worldwide crypto. The Receita Federal treats crypto assets as property, which creates three separate obligations:
- Monthly capital gains. Every disposal (selling for reais, swapping one coin for another, paying with crypto) produces a gain or a loss. Tax on the gain is computed per month and paid through a DARF form by the last business day of the following month.
- Annual return (DIRPF). Each type of crypto asset with an acquisition cost of R$5,000 or more goes into "Bens e Direitos" at cost. In 2026 the return was accepted from 23 March to 29 May.
- Monthly DeCripto. Since Normative Instruction RFB 2.291/2025, anyone trading outside Brazilian exchanges reports the month's operations directly to the Receita.
The R$35,000 exemption and the brackets
Capital gains are exempt when the total value of crypto disposals in the month, adding up every coin and token, is R$35,000 or less. The threshold is measured on sale value, not profit, and it includes swaps: Ruling COSIT 214/2021 confirmed that exchanging one crypto for another counts as a disposal even if no reais are involved. The limit is monthly and per person, not per exchange, and it applies to trades on Brazilian exchanges; for your own wallets, the treatment is still unsettled.
Provisional Measure 1.303/2025, which proposed ending the exemption, lapsed in October 2025; as of September 2026, the rules described here are the ones in force.
Above the threshold, the month's profit is taxed under the progressive brackets of Law 13.259/2016:
| Capital gain in the month | Rate |
|---|---|
| Up to R$5 million | 15% |
| R$5 million to R$10 million | 17.5% |
| R$10 million to R$30 million | 20% |
| Above R$30 million | 22.5% |
The gain is the difference between the sale value and the average acquisition cost. Under the domestic regime, a loss in one month does not offset a gain in another month, and offsetting within the same month is still debated among accountants.
Crypto abroad and the DeCripto report
Since 1 January 2024, Law 14.754/2023 created a separate regime for financial investments abroad, which includes crypto assets held or traded through institutions outside Brazil. Under this regime the rate is a flat 15% on the income, computation is annual in the return (not monthly through DARF), the R$35,000 exemption does not apply, and losses abroad can offset gains within the same regime. Self-custody wallets have no intermediary institution, and how they fit this regime is still debated: confirm with an accountant. If you move money out of Brazil, the post sending money abroad with stablecoins shows how to document the transaction.
Normative Instruction RFB 2.291/2025, dated 14 November 2025, created the Crypto-Asset Declaration (DeCripto) and revoked Normative Instruction RFB 1.888/2019 as of 1 July 2026. The main points:
- Who files: individuals resident in Brazil who trade through a provider abroad, in DeFi or without an intermediary (peer to peer, wallet to wallet), whenever the month's operations exceed R$35,000.
- Who does not: anyone trading only on Brazilian exchanges; the exchange reports on your behalf.
- Deadline: the last business day of the following month, through the Coleta Nacional system in the e-CAC portal.
- In force: 1 January 2026 (data covered by the CARF standard) and 1 July 2026 (everything else).
6 common mistakes
- Assuming crypto-to-crypto swaps are tax free. They are taxable and count toward the R$35,000 threshold.
- Not keeping the acquisition cost. Without a documented average cost, the gain is overstated.
- Forgetting DeFi, staking and NFTs. Rewards and NFT sales are disposals or income too.
- Using the wrong code in "Bens e Direitos". Crypto sits in group 08: code 01 for Bitcoin, 02 for other cryptocurrencies, 03 for stablecoins, 10 for NFTs and 99 for others.
- Mixing the domestic and foreign regimes. A foreign exchange account follows Law 14.754/2023 and gets no monthly exemption.
- Paying only at annual filing time. The DARF is monthly, and late payment carries a fine plus interest.
Step by step: issuing the DARF
1. Add up the month's disposals
Include sales, swaps and payments made in crypto on Brazilian exchanges and in your own wallets. At R$35,000 or less, no tax is due, but keep the records.
2. Compute the gain
For each operation, subtract the average acquisition cost from the sale value and add up the month's results.
3. Enter it in the GCAP program
Download the Capital Gains Calculation Program (GCAP) for the relevant year from the Receita website and enter each disposal under "Direitos/Bens Móveis" (rights and movable property), the category used for crypto.
4. Generate the DARF
GCAP issues the DARF with revenue code 4600 (individual capital gains), the calculation period and the amount. Pay by the last business day of the following month.
5. Export to the annual return
The following year, import the GCAP file into the DIRPF.
Anyone who trades often rarely manages to compute average cost and swaps by hand. A tool that consolidates the history from exchanges and wallets, computes each month's gain, gets the DARF ready for you to issue under your CPF and generates the DeCripto file reduces errors and rework. Vault Tax was built for that, and the crypto income-tax guide (in Portuguese) walks through each section of the return. See also what stablecoins are.
Frequently asked questions
Do I owe tax if I only bought and never sold?
No. Tax applies to the gain on disposal. Buying and holding only creates the duty to list the balance under "Bens e Direitos", if the cost of each type is R$5,000 or more.
I sold R$20,000 of Bitcoin and swapped R$20,000 of Ethereum for Solana in the same month. Am I exempt?
No. Disposals add up to R$40,000, above the R$35,000 threshold, so the gain on every operation that month is taxable. The swap counts as a disposal.
How do I declare crypto held on a foreign exchange?
Under Law 14.754/2023: 15% on the income, computed annually in the return, with no monthly exemption. If the month's operations exceeded R$35,000, the monthly DeCripto report is due as well.
What happens if I pay the DARF late?
A late-payment fine of 0.33% per day applies, capped at 20% of the tax, plus interest at the Selic rate. A late DARF can be recalculated in the Sicalc program on the Receita website.
Let's talk
If your trading history is spread across several exchanges and wallets and you do not know where to start, Vault Tax organizes that work. Start with the Free plan: connect your accounts and see the estimated DARF, no card required, and confirm the numbers with your accountant before paying.
Need to work out the tax on your crypto trades in Brazil?
Vault Tax connects your exchanges and wallets, calculates capital gains and issues the DARF in your name. Start for free.
See Vault Tax