All articles

How Forex Trading Profits Are Taxed in South Africa

By Thomas LobbanLLB, LLM (Tax Law), Master Tax Practitioner (SA)Updated

Profit from active forex trading is taxed as revenue in South Africa, added to your other income and taxed at your marginal rate on the normal individual tax table. It is not treated as a capital gain. The reason is that a frequent trader who buys and sells currency to make a profit is carrying on a trade, and the profit is income from that trade, not the growth of a long-held investment. If you are a South African tax resident, this applies even when you trade through an offshore broker, because residents are taxed on worldwide income.

That single classification, revenue rather than capital, is what drives the tax bill, so it is worth understanding before you look at the numbers.

Revenue or capital: the test that decides everything

South African tax law taxes revenue receipts in full through the income tax table, while capital gains are taxed more lightly. Whether your trading profit is one or the other turns on your intention and the way you operate, judged on the facts.

Signs that point to revenue (income) treatment include trading frequently, holding positions for short periods, using leverage, and trading with the aim of making a profit from short-term price movements. That describes most retail forex trading. A one-off, long-term holding bought to preserve value looks more capital in nature, but the typical forex trader, in and out of positions regularly, is trading on revenue account.

Because the profit is revenue, it is simply part of your taxable income. There is no annual exclusion and no reduced inclusion rate, both of which belong to the capital gains system.

A worked example for the 2026 year of assessment

Take a salaried person in the 2026 year of assessment (1 March 2025 to 28 February 2026) with a salary of R400,000, who also makes R120,000 of net profit from active forex trading during the year.

The trading profit is revenue, so it is added to the salary:

  • R400,000 + R120,000 = R520,000 taxable income

Tax on R520,000 falls in the fourth bracket of the 2026 table, R121,475 plus 36% of the amount above R512,800:

  • R520,000 − R512,800 = R7,200
  • 36% × R7,200 = R2,592
  • R121,475 + R2,592 = R124,067

Subtract the primary rebate of R17,235:

  • R124,067 − R17,235 = R106,832

The total tax for the year is R106,832. Most of the R120,000 trading profit is taxed in the 36% bracket, because it stacks on top of the salary. The last rand of your income is taxed at your marginal rate, so trading profit added to an already decent salary is taxed heavily.

Now see what capital treatment would have looked like, purely to show the gap. If the same R120,000 were a capital gain, only 40% would be included after the R40,000 annual exclusion: (R120,000 − R40,000) × 40% = R32,000 added to income, not the full R120,000. That is a far smaller amount to tax. This is why traders sometimes wish their profits were capital, and why SARS looks closely at how you actually trade. You do not get to pick the label; the facts decide it.

Losses and ring-fencing

A trading loss on revenue account can generally be set off against your other income, which reduces your tax. There is an anti-avoidance rule that can ring-fence losses from certain activities so they cannot be set off against your salary, and instead carry forward against future income from the same trade. Whether it applies depends on your income level and the nature of the activity. The mechanics are detailed and the thresholds are not covered here, so if you are running sustained losses against a high salary, get the specifics confirmed for your situation.

Provisional tax and record-keeping

Trading profit usually has no PAYE withheld from it. If you earn trading income on top of a salary, or as your main income, you will normally need to register as a provisional taxpayer and pay tax on it in advance through the IRP6 process, twice a year. Keep full records: your broker statements, deposits and withdrawals, and a running profit or loss. SARS can ask you to substantiate the figure you declare.

Frequently asked questions

Is forex trading profit capital gains tax or income tax?

For an active trader it is income tax. The profit is a revenue receipt from carrying on a trade, so it is added to your taxable income and taxed at your marginal rate on the normal table. The lighter capital gains treatment, with its annual exclusion and 40% inclusion rate, applies to genuine investments held on capital account, which short-term frequent trading generally is not.

Do I pay tax if I trade through an offshore broker?

Yes, if you are a South African tax resident. Residents are taxed on worldwide income, so profit made through a foreign broker is taxable in South Africa and you declare it in rands. A foreign tax credit may be available if another country also taxed the profit, but using an offshore platform does not put the income outside the SA net.

How do I actually pay the tax on my trading profit?

Usually through provisional tax. You register as a provisional taxpayer on eFiling, estimate your taxable income for the year, and make payments in August and February, with a normal ITR12 return after year end. Provisional tax spreads the payment through the year rather than leaving a single large bill.

Can I deduct my trading losses and costs?

On revenue account, yes in principle: losses can reduce other income, and genuine costs of trading are deductible against trading income. An anti-avoidance rule can ring-fence some losses so they only offset future income from the same activity. Because that rule is fact-specific, confirm how it applies before relying on a loss set-off.

What records does SARS expect?

Broker statements showing every trade, records of deposits and withdrawals, and your calculation of the annual profit or loss in rands. Because trading income is self-declared with no IRP5, the burden is on you to prove the number, so keep everything.

To place trading income in the wider setting, read our guide to tax on selling property or shares and estimate the tax with the basic income tax calculator. The same revenue-versus-capital question drives how cryptocurrency is taxed, and if trading is a real income stream for you, check who counts as a provisional taxpayer.

SARS sources:

Try it on your own numbers

TaxRationale runs this computation for your exact situation, free, on your own device. No account needed.

Try it free