Tax Rules · South Africa

Trading Taxes in South Africa: What Traders Need to Know

How SARS taxes trading profits in South Africa — covering the investor vs. trader distinction, Section 9C safe harbour, CGT inclusion rates, and ITR12.

Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime

7-day money-back guarantee

Quick Answer

South Africa Trading Tax Rules require SARS to classify traders as either investors (CGT, max 18% effective rate) or revenue-account traders (income tax, up to 45%) based on frequency, intent, and.

Key Rules

01

Investor vs. Trader Classification

SARS applies a five-factor facts-and-circumstances test — frequency of trades, intent at purchase, holding period, financing method, and nature of activity — to determine whether profits are capital gains or revenue income.

02

Section 9C Safe Harbour

Shares in a company listed on a recognised exchange (including JSE) held for 3 or more consecutive years are deemed capital assets by statute, regardless of trading frequency in other positions.

03

CGT Inclusion Rate and Annual Exclusion

Individual capital gains are included at 40% and taxed at the marginal rate. The Annual Exclusion of R40,000 (2024/25 tax year) reduces the taxable gain before applying the 40% inclusion.

04

Revenue-Account Treatment

Traders assessed on revenue account pay income tax on the full profit at marginal rates up to 45%. They cannot use the Annual Exclusion and cannot offset trading losses against capital gains from other assets.

05

CFDs and Crypto — No Safe Harbour

CFDs and crypto assets have no Section 9C equivalent. SARS routinely assesses these as revenue income regardless of holding period.

06

ITR12 Reporting Requirements

Capital gains are reported on the CGT schedule of the ITR12. Revenue trading income uses source code 4250 (local) or 4252 (foreign). Section 74 of the Tax Administration Act requires traders to retain records for 5 years.

Practical Examples

Thabo buys 500 Implats (IMPJ) shares at R80 (R40,000) in January and sells in March at R95 (R47,500). Held 2 months, part of 60 trades that year — SARS assesses R7,500 as revenue income, adding it to salary. At 36% marginal rate: R2,700 tax.

Thabo also holds 200 Naspers shares for 4 years (bought at R2,400, now R3,200). Section 9C deems these capital assets. On a R160,000 gain, CGT treatment saves roughly R43,200 compared to revenue-account treatment at 36%.

A JSE trader applies the Annual Exclusion: R120,000 capital gain minus R40,000 exclusion = R80,000. 40% inclusion = R32,000 taxable. At 36% marginal rate: R11,520 tax — an effective rate of about 9.6% on the original R120,000 gain.

Who This Applies To

South African residents trading JSE-listed shares, CFDs, crypto, and foreign securities

How JournalPlus Helps

JournalPlus logs entry date, exit date, and intent notes for every trade, creating the exact paper trail SARS auditors look for when distinguishing capital from revenue positions. The platform's holding-period tracker automatically flags which JSE positions are approaching or have crossed the 3-year Section 9C threshold, so traders can make informed decisions before selling. Exportable trade history and P&L reports map directly to ITR12 source codes, reducing the time spent reconstructing records at tax time.

South Africa Trading Tax Rules sit at the intersection of the Income Tax Act and SARS administrative practice, and the consequences of getting the classification wrong are severe. The South African Revenue Service determines whether a trader’s profits are capital gains (taxed at a maximum effective rate of 18%) or revenue income (taxed as ordinary income at up to 45%) using a facts-and-circumstances test that looks well beyond simple holding periods.

Who This Applies To

Any South African tax resident who buys and sells financial instruments — JSE-listed equities, CFDs, crypto assets, forex, or foreign shares — must consider how SARS will classify those transactions. The rules apply to individuals, trusts, and companies, though the inclusion rates and thresholds differ by entity type. Individuals face a 40% CGT inclusion rate; companies face 80%.

There is no bright-line rule based solely on trading frequency. A trader who executes 100 JSE share transactions per year may still have some positions treated as capital assets (under Section 9C) while others are assessed as revenue. Taxpayers who receive salary income and trade on the side are not exempt — SARS adds revenue-account trading profits directly to gross income.

Key Rules

Investor vs. Trader Classification

SARS Interpretation Note 43 outlines the five factors auditors weigh: frequency of transactions, the taxpayer’s intent at the time of purchase, the holding period, how the purchase was financed (borrowed funds suggest a trading intent), and whether the activity constitutes a profit-making scheme. A portfolio of 60 short-term trades in a single tax year, all held for under 90 days, points strongly toward revenue treatment. Holding for longer periods with documented buy-and-hold intent points toward capital treatment. Intent at purchase must be evidenced contemporaneously — a memo or broker instruction recorded at entry, not reconstructed at audit.

Section 9C Safe Harbour

Section 9C of the Income Tax Act creates a statutory capital-asset designation for shares in any company listed on a recognised exchange — including the JSE — held for 3 or more consecutive years. Once the 3-year threshold is crossed, classification as a capital asset is automatic regardless of the taxpayer’s trading frequency in other positions. This is one of the most underused planning tools in South African retail trading. An active day-trader who bought Naspers shares 4 years ago and has held them since is entitled to CGT treatment on those shares even if they execute dozens of short-term trades every month.

CGT Inclusion Rate and the Annual Exclusion

For individuals, only 40% of a net capital gain is included in taxable income. The Annual Exclusion — R40,000 for the 2024/25 tax year — reduces the net gain before the 40% inclusion is applied. For a R120,000 capital gain: subtract R40,000 exclusion = R80,000. Apply 40% inclusion = R32,000 included in taxable income. At a 36% marginal rate, the tax is approximately R11,520 — an effective rate of about 9.6% on the original gain. By contrast, the top marginal rate of 45% (applicable on taxable income above R1,817,000 in 2024/25) with no exclusion would produce R54,000 on the same R120,000 profit.

Revenue-Account Treatment

Traders assessed on revenue account cannot access the Annual Exclusion and cannot offset trading losses against capital gains earned elsewhere in their portfolio. The full profit is added to gross income and taxed at the applicable marginal rate. This asymmetry — no exclusion, no CGT offset — makes the investor vs. trader classification consequential even for modest trading profits.

CFDs and Crypto — No Equivalent Protection

CFDs and crypto assets fall outside Section 9C entirely. SARS consistently assesses these instruments on revenue account regardless of holding period. A trader who holds Bitcoin for 4 years and sells cannot invoke Section 9C — the gain is assessed as revenue income. This is a material distinction from JSE equities and should factor into any asset allocation decision with tax consequences in mind.

ITR12 Reporting

Revenue trading income from South African sources is reported under source code 4250; foreign source trading income uses source code 4252. Capital gains are disclosed on the dedicated CGT schedule within the ITR12. Section 74 of the Tax Administration Act requires taxpayers to retain records for 5 years from the date of submission. For traders, this means broker statements, contract notes, and any contemporaneous intent documentation.

Practical Examples

Scenario 1 — Revenue Assessment on Short-Term Position: Thabo, a JSE day-trader, buys 500 Implats (IMPJ) shares at R80 each (R40,000 total) in January and sells in March at R95 each (R47,500), realising R7,500 profit. The position was held for 2 months and forms part of a pattern of 60 similar transactions that tax year. SARS audits his ITR12 and assesses the R7,500 as revenue income, adding it to his employment income. At a 36% marginal rate, Thabo pays R2,700 in additional tax on the trade.

Scenario 2 — Section 9C Shelter on Long-Held Position: Thabo also holds 200 Naspers shares purchased 4 years ago at R2,400 each. The shares are now trading at R3,200, representing an unrealised gain of R160,000. When he eventually sells, Section 9C deems these shares capital assets. After applying the R40,000 Annual Exclusion, the net gain is R120,000. The 40% inclusion rate reduces the taxable amount to R48,000. At 36%, he pays approximately R17,280 in tax — compared to R57,600 he would owe if the full R160,000 were assessed as revenue income at the same rate. The Section 9C shelter saves him roughly R40,320 on this single position.

Scenario 3 — CGT Calculation with Annual Exclusion: A trader with no other capital gains in the tax year realises a R90,000 capital gain on a JSE equity position held for 18 months. SARS assesses it as a capital gain. Net gain after R40,000 Annual Exclusion: R50,000. After 40% inclusion: R20,000 included in taxable income. At a 31% marginal rate, the tax is R6,200 — an effective rate of 6.9% on the R90,000 profit.

How JournalPlus Helps with Compliance

JournalPlus logs the entry date, exit date, instrument, and notes field for every trade. For South African traders, the notes field functions as a contemporaneous intent memo — the kind of documentation SARS auditors look for when distinguishing a capital-intent purchase from trading stock. Recording “long-term hold, 3-year target” at entry creates an evidence trail that generic broker statements do not provide.

The platform’s holding-period display shows the elapsed time for every open position. For JSE equities, traders can see exactly which positions are within reach of the Section 9C 3-year threshold and which have already crossed it. This visibility supports better-informed sell decisions — particularly when a position approaches the threshold during a period of price strength.

At tax time, JournalPlus exports a full trade history with realised P&L, entry and exit dates, and instrument details. This output maps directly to the ITR12’s CGT schedule and source code fields, reducing the reconstruction work that commonly leads to reporting errors.

Disclaimer

This content is for educational purposes only and does not constitute legal, tax, or financial advice. Tax laws and trading regulations change frequently, and SARS classification decisions are highly fact-specific. Consult a registered tax practitioner or attorney qualified in South African tax law for advice specific to your situation.

Frequently Asked Questions

How does SARS decide if I am a trader or an investor?

SARS applies a five-factor test drawn from Interpretation Note 43: frequency of transactions, your stated intention at the time of purchase, the holding period, how the position was financed, and whether trading is a primary income source. No single factor is decisive — auditors weigh all five, and contemporaneous records of intent carry significant weight.

What is the Section 9C safe harbour and who can use it?

Section 9C of the Income Tax Act deems shares in a company listed on a recognised exchange to be capital assets once held for 3 or more consecutive years. It applies to individual taxpayers and protects even active traders on their long-held JSE positions. It does not apply to CFDs, crypto, or unlisted shares. See position trading for context on longer holding strategies.

What is the CGT Annual Exclusion and how do I use it?

The Annual Exclusion for individuals in the 2024/25 tax year is R40,000. It reduces your net capital gain before the 40% inclusion rate is applied. For example: a R100,000 gain minus R40,000 exclusion leaves R60,000, of which R24,000 is included in taxable income. Revenue-account traders cannot use the Annual Exclusion.

Are crypto and CFD profits taxed as capital gains in South Africa?

Generally no. SARS routinely assesses CFDs and crypto on revenue account regardless of holding period, as neither instrument has Section 9C protection. This is consistent with guidance applied to crypto trading taxes in many jurisdictions. The full profit is added to taxable income at marginal rates up to 45%.

What records must South African traders keep for SARS?

Under section 74 of the Tax Administration Act, traders must retain all supporting documents for 5 years from the ITR12 submission date. This includes broker contract notes, bank statements reflecting trading activity, and any documentation of intent at the time of purchase. For tax-conscious traders, maintaining a timestamped trade journal significantly reduces audit risk.

This content is for educational purposes only and does not constitute legal, tax, or financial advice. South African tax law is complex and SARS classification decisions are highly fact-specific. Consult a registered tax practitioner or attorney for advice specific to your situation.

Frequently Asked Questions

How does SARS decide if I am a trader or an investor?

SARS applies a five-factor test drawn from Interpretation Note 43: frequency of transactions, your stated intention at the time of purchase, the holding period, how the position was financed, and whether trading is a primary income source. No single factor is decisive — SARS weighs all of them.

What is the Section 9C safe harbour for JSE shares?

Section 9C of the Income Tax Act deems shares in a company listed on a recognised exchange to be capital assets if held for 3 or more consecutive years. This applies even if the same taxpayer actively day-trades other stocks. The protection does not extend to CFDs or crypto.

What is the Annual Exclusion and how does it reduce my CGT?

The Annual Exclusion for the 2024/25 tax year is R40,000 per individual. It is subtracted from your net capital gain before the 40% inclusion rate is applied. For example, a R100,000 gain becomes R60,000 after exclusion, and R24,000 after the 40% inclusion — which is then taxed at your marginal rate.

Are crypto and CFD profits taxed differently from share trading in South Africa?

Yes. CFDs and crypto have no Section 9C safe harbour. SARS routinely treats these as revenue income, meaning profits are taxed at marginal rates up to 45% regardless of how long the position was held.

What ITR12 source codes do South African traders use?

Revenue trading income from local sources uses source code 4250; foreign trading income uses 4252. Capital gains from share disposals are reported on the CGT schedule of the ITR12. Ensure records are retained for 5 years under section 74 of the Tax Administration Act.

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 Lifetime

7-day money-back guarantee

SSL Secure
One-Time Payment
7-Day Money-Back