Trading Taxes in Brazil: What Traders Need to Know
Brazilian traders owe 15% on swing trade gains above R$20,000/month and 20% on all day trade profits. Learn DARF deadlines, dedo-duro credits, and IRPF.
Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime7-day money-back guarantee
Brazilian Trading Tax Rules require 15% capital gains tax on swing trade profits when monthly stock sales exceed R$20,000, and 20% on all day trade profits with no exemption threshold.
Key Rules
15% Tax on Swing Trade Gains Above R$20,000/Month
Profits from stock trades held overnight are taxed at 15% capital gains, but only when total stock sales in a calendar month exceed R$20,000. Below that threshold, gains are fully exempt. This exemption covers only ações listed on B3 — it does not apply to FIIs, BDRs, options, or futures.
20% Flat Tax on All Day Trade Profits
Same-day buy-and-sell transactions are classified as day trades and taxed at 20% with no monthly exemption. A R$500 day trade profit generates a R$100 DARF obligation due the following month regardless of total trading volume.
DARF Payment Deadlines
Taxes must be paid via DARF (Documento de Arrecadação de Receitas Federais) by the last business day of the month following the trades. Code 6015 applies to swing trades; code 6010 applies to day trades. January gains are due by the last business day of February.
Dedo-Duro Withholding Credit
Brokers automatically withhold a small tax at source: 0.005% of the gross swing trade sale value and 1% of net day trade profits. This withholding, called dedo-duro, is a prepayment — subtract it from your calculated DARF to avoid double-paying.
Segregated Loss Carryforward
Losses carry forward indefinitely with no expiration, but the buckets are siloed. Day trade losses can only offset future day trade gains; swing trade losses can only offset future swing trade gains. Mixing the categories when calculating carryforward is a common compliance error.
Annual IRPF Declaration
All transactions must be reported in the annual Imposto de Renda Pessoa Física (IRPF) declaration, including months where total sales were under R$20,000 and gains were exempt. The filing deadline is the last business day of April. Late filing carries a minimum fine of R$165.74 or 1% of tax due per month overdue, whichever is greater.
Practical Examples
Swing trade exempt: Buy 500 shares of PETR4 at R$38, sell the next day at R$40. Gross sale value = R$20,000. Because total monthly stock sales equal exactly R$20,000, the gain is exempt — no DARF owed.
Day trade taxed: Buy and sell 300 shares of VALE3 in the same session, netting R$900 profit. Tax = 20% x R$900 = R$180. Broker withheld 1% dedo-duro = R$9. Actual DARF payment (code 6010) = R$171.
Multi-broker trap: Sell R$12,000 of stocks at Broker A and R$12,000 at Broker B in the same month. Total sales = R$24,000, exceeding the R$20,000 threshold. You owe 15% on all gains from that month, not just the excess.
Who This Applies To
Individual traders on B3 (Bovespa) trading stocks, options, futures, FIIs, and BDRs
How JournalPlus Helps
JournalPlus automatically categorizes trades as day trades or swing trades based on entry and exit dates, so the correct tax rate (20% or 15%) is applied without manual classification. The monthly summary view shows running sales totals, alerting traders when they are approaching the R$20,000 swing trade threshold. Tax report exports include separate day trade and swing trade gain/loss columns, making DARF calculation and annual IRPF preparation straightforward.
Brazilian Trading Tax Rules establish a bifurcated system that catches many traders off guard: overnight swing trades and same-day day trades are taxed at different rates, with different exemptions, requiring separate DARF filings each month. These rules are governed by Lei 11.033/2004 and enforced by Receita Federal do Brasil.
Who This Applies To
Any individual resident in Brazil who trades stocks, options, futures, FIIs, or BDRs on B3 (formerly BM&FBovespa) is subject to these rules. The tax treatment applies to individual taxpayer accounts — corporate structures are taxed differently.
The most critical distinction is trade classification. A swing trade is any position held overnight or longer. A day trade is a complete round-trip (buy and sell, or sell and buy) of the same asset on the same exchange in the same session. The classification determines the tax rate, the exemption eligibility, and even which losses can be used for carryforward purposes.
Key Rules
15% Tax on Swing Trade Gains Above R$20,000/Month
Profits from positions held overnight are taxed at 15% capital gains under Lei 11.033/2004 — but only when total stock sales in a calendar month exceed R$20,000. If sales stay under that threshold, all gains from those trades are fully exempt. This exemption applies exclusively to ações (common and preferred shares) listed on B3. It does not cover FIIs, BDRs, options, or futures contracts, which are taxed at their applicable rates regardless of monthly volume.
The threshold is calculated on gross sale value, not on gains. A trader who sells R$19,900 worth of stock in a month pays no tax on the gains, even if the profit was R$5,000.
20% Flat Tax on All Day Trade Profits
Day trades are taxed at 20% with no exemption threshold. A R$500 profit from a same-day trade generates a R$100 DARF due the following month. This rate applies to stocks, options, futures, and FII unit trades that complete in the same session. There is no monthly floor below which day trade gains become exempt.
DARF Payment Deadlines
Tax owed must be paid via DARF by the last business day of the month following the gains. Use DARF code 6015 for swing trade gains and code 6010 for day trade gains. If a month has both types of gains, two separate DARF payments are required. Missing the deadline triggers a 0.33% per day late fee, capped at 20% of the amount owed, plus Selic-rate interest (approximately 10.5% annualized as of early 2026 — verify the current rate before filing).
Dedo-Duro Withholding Credit
Brokers automatically withhold a small amount at the point of sale: 0.005% of the gross swing trade sale value and 1% of net day trade profits. This dedo-duro withholding is a prepayment toward your DARF obligation — not an additional tax. Subtract the withheld amount when calculating your monthly DARF payment. Your broker’s monthly statement (nota de corretagem) itemizes the dedo-duro amounts.
Segregated Loss Carryforward
Losses carry forward indefinitely with no expiration, but they cannot be mixed across trade categories. A loss from day trading can only offset future day trade gains. A swing trade loss can only offset future swing trade gains. Traders who mix both styles in the same month must maintain two separate running loss totals. Attempting to use a day trade loss against a swing trade gain (or vice versa) is a compliance error that can trigger assessments from Receita Federal.
Annual IRPF Declaration
All transactions must appear in the annual IRPF declaration filed by the last business day of April. This includes months where total sales were below R$20,000 and gains were fully exempt. Omitting exempt months is a common audit trigger — Receita Federal matches broker-reported data against taxpayer filings. Late IRPF filing carries a minimum fine of R$165.74 or 1% of tax due per month overdue, whichever is greater.
Practical Examples
Scenario 1 — Swing Trade at the Exemption Threshold
A trader buys 500 shares of PETR4 at R$38.00 and sells all 500 the next day at R$40.00. Gross sale value: 500 x R$40 = R$20,000. Because total stock sales for the month equal exactly R$20,000, the R$1,000 gain is fully exempt — no DARF is owed for this trade. The broker withheld 0.005% x R$20,000 = R$1.00 as dedo-duro, which can be credited if other taxable swing trades occur later in the same month.
Scenario 2 — Day Trade with Dedo-Duro Credit
The same trader buys 300 shares of VALE3 at R$68.00 and sells in the same session at R$71.00. Net profit: 300 x R$3 = R$900. Tax at 20%: R$180. The broker withheld 1% x R$900 = R$9 as dedo-duro. Actual DARF payment (code 6010) due by the last business day of the following month: R$180 - R$9 = R$171. Both the swing trade and day trade must appear in the April IRPF declaration, even though the swing trade was exempt.
Scenario 3 — Multi-Broker Threshold Trap
A trader uses two brokers: sells R$12,000 of ITUB4 at Broker A and R$12,000 of BBAS3 at Broker B in the same month. Total monthly sales = R$24,000, exceeding the R$20,000 threshold. The exemption is lost entirely for the month. The trader owes 15% on all swing trade gains from that month across both brokers — not just on gains from the R$4,000 excess.
How JournalPlus Helps with Compliance
JournalPlus automatically classifies each trade as a day trade or swing trade based on entry and exit dates, applying the correct 20% or 15% rate without manual categorization. The monthly P&L dashboard displays a running total of gross stock sales, with a visual indicator when approaching the R$20,000 threshold — so traders can make informed decisions before triggering taxability.
For DARF calculation, JournalPlus generates a monthly tax summary that separates day trade and swing trade gains, shows the applicable dedo-duro credits by trade type, and outputs the net DARF amount for each code (6010 and 6015). This data can be exported directly for use when submitting DARFs through Receita Federal’s portal.
At tax season, the annual export compiles all transactions by month — including exempt months — in the format needed for tax-conscious traders completing their IRPF declaration. Tracking day trades and swing trades in separate columns prevents the carryforward-mixing error that commonly triggers assessments.
Disclaimer
This content is for educational purposes only and does not constitute legal, tax, or financial advice. Brazilian tax rules change frequently and vary based on individual circumstances. Consult a qualified Brazilian tax professional (contador) or attorney for advice specific to your situation before filing.
Frequently Asked Questions
What is the R$20,000 monthly exemption for Brazilian traders?
The R$20,000 exemption means that if your total stock sales on B3 in a single calendar month are under R$20,000, any capital gains from those sales are fully exempt from tax. This threshold is per taxpayer — not per broker — so sales across multiple brokers are combined when determining whether the limit is exceeded.
Do day traders in Brazil get the R$20,000 tax exemption?
No. The R$20,000 monthly exemption applies only to swing trades in stocks (ações). Day trades are taxed at a flat 20% on all profits with no exemption, regardless of how small the gain or how low the total monthly volume.
When is the DARF due for Brazilian trading taxes?
The DARF must be paid by the last business day of the month following the month in which the trades occurred. Profits earned in March are due by the last business day of April. Missing this deadline triggers a 0.33% per day late fee, capped at 20% of the amount owed, plus Selic-rate interest.
How does the dedo-duro withholding work in Brazil?
Brazilian brokers automatically withhold a small amount at source: 0.005% of the gross sale value on swing trades and 1% of net profits on day trades. When you calculate your DARF, subtract the withheld amount to avoid paying the same tax twice. Your broker’s monthly nota de corretagem shows the withheld amounts for each trade category.
Are FII distributions taxable in Brazil?
Monthly income distributions from FIIs (Fundos de Investimento Imobiliário) are tax-exempt for individual investors when the fund meets size and liquidity criteria defined by Receita Federal. However, capital gains on the sale of FII units are taxed at 20% with no R$20,000 monthly exemption — the same rate as day trades.
This content is for educational purposes only and does not constitute legal, tax, or financial advice. Brazilian tax rules are subject to change by Receita Federal. Consult a qualified Brazilian tax professional (contador) for advice specific to your situation.
Frequently Asked Questions
What is the R$20,000 monthly exemption for Brazilian traders?
The R$20,000 exemption means that if your total stock sales on B3 in a single calendar month are under R$20,000, any capital gains from those sales are fully exempt from tax. This threshold is per taxpayer — not per broker — so sales across multiple brokers are combined when applying the limit.
Do day traders in Brazil get the R$20,000 tax exemption?
No. The R$20,000 monthly exemption applies only to swing trades in stocks (ações). Day trades are taxed at a flat 20% on all profits with no exemption, regardless of how small the gain or total monthly volume.
When is the DARF due for Brazilian trading taxes?
The DARF must be paid by the last business day of the month following the month in which the trades occurred. For example, profits earned in March are due by the last business day of April. Missing this deadline triggers a 0.33% per day late fee, capped at 20%, plus Selic-rate interest.
How does the dedo-duro withholding work in Brazil?
Brazilian brokers automatically withhold a small amount at source: 0.005% of the gross sale value on swing trades and 1% of net profits on day trades. This is called dedo-duro. When you calculate your DARF, subtract the withheld amount to avoid paying the same tax twice. Your broker's monthly statement will show the withheld amounts.
Are FII distributions taxable in Brazil?
Monthly income distributions from FIIs (Fundos de Investimento Imobiliário) are tax-exempt for individual investors when the fund meets size and liquidity criteria set by Receita Federal. However, capital gains on the sale of FII units are taxed at 20%, with no R$20,000 monthly exemption.
Stay Compliant With Your Journal
JournalPlus helps you maintain the records you need for tax reporting and regulatory compliance.
Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime7-day money-back guarantee