When you sell an asset for more than you paid for it, you make a profit — and in South Africa, that profit may attract capital gains tax (CGT). CGT is not a separate tax with its own bill. Instead, part of your gain is added to your normal income and taxed at your usual rate. This catches many people out, especially first-time investors.
Whether you have sold a holiday flat, cashed in some shares, or traded cryptocurrency, this guide explains how CGT works, what is excluded, and how to keep the bill as low as the law allows.
How Capital Gains Tax Actually Works
CGT applies to the capital gain, which is the difference between the price you sell for (proceeds) and what the asset cost you (the base cost). The base cost includes the original price plus certain expenses, such as transfer duty, legal fees, and the cost of improvements.
You do not pay tax on the whole gain. Two important rules reduce it:
- Annual exclusion: The first R40 000 of your total net gain each year is tax-free for individuals.
- Inclusion rate: For individuals, only 40% of the gain above the exclusion is included in your taxable income.
That included amount is then taxed at your marginal rate. So if you are a high earner on the 45% bracket, your effective CGT rate works out to a maximum of about 18% of the gain. Our capital gains tax calculator does this maths for you in seconds, and our salary calculator shows which marginal rate applies.
CGT on Property
Property is the most common trigger for a big capital gain. The rules differ depending on whether the home is where you live or an investment.
Your Primary Residence
If you sell the home you actually live in, you get a generous primary residence exclusion of R2 million on the gain. So if you bought your home for R1.5 million and sell for R3.2 million, the R1.7 million gain is fully covered by the exclusion, and you pay no CGT.
A Second Property or Buy-to-Let
A holiday home, rental flat, or second property does not get the R2 million exclusion. The full gain, less the R40 000 annual exclusion, falls into the CGT net. Remember to add the transfer duty and improvement costs to your base cost — many sellers forget these and overpay. Our transfer duty calculator helps you confirm the duty you paid on purchase.
CGT on Shares and Unit Trusts
When you sell shares or unit trusts at a profit, the gain is usually treated as a capital gain, provided you held them as a long-term investment. If you trade shares frequently and actively, SARS may instead treat your profits as ordinary income, which is taxed in full at your marginal rate.
The line between investor and trader depends on your intention and how often you buy and sell. A long-term buy-and-hold investor almost always falls under CGT, with its lower effective rate. Tax-free savings accounts are exempt from CGT altogether, which is one reason they are so valuable for long-term growth.
CGT on Cryptocurrency
SARS treats cryptocurrency as an asset, not a currency. That means selling, swapping, or spending crypto can trigger a tax event. As with shares, the key question is whether you are an investor (CGT applies) or a trader (income tax applies).
Every disposal counts, including swapping one coin for another. This makes record-keeping vital — you need the rand value at the moment of each transaction. Our crypto tax calculator helps you estimate what you owe, while our general capital gains tax calculator covers the underlying CGT maths.
Legal Ways to Reduce Your CGT
You cannot avoid CGT on a real gain, but you can plan to keep it as low as possible:
- Use the annual exclusion every year: Spreading disposals across tax years means you use the R40 000 exclusion more than once.
- Offset losses against gains: A capital loss on one asset reduces the gain on another in the same year.
- Keep every record of base cost: Improvements, transfer duty, and selling costs all reduce the taxable gain.
- Hold investments in tax-free accounts: Gains inside a tax-free savings account escape CGT entirely.
- Time your disposal: Selling in a year when your income is lower means a lower marginal rate on the gain.
Don't Forget Provisional Tax
A large capital gain can push you into provisional taxpayer territory, because the gain is not taxed through PAYE on a payslip. If you make a sizeable gain, set aside the tax owed rather than spending the full proceeds. Our estimated tax calculator helps you work out a provisional payment so you avoid an unexpected bill and a penalty.
The Bottom Line
Capital gains tax is friendlier than many people fear, thanks to the R40 000 annual exclusion, the 40% inclusion rate, and the R2 million break on your main home. The keys are simple: know your base cost, claim every cost that reduces the gain, and plan your disposals across tax years.
Before you sell that flat, share portfolio, or crypto holding, run the numbers through our capital gains tax calculator. A short calculation now tells you exactly what to set aside for SARS — and may reveal ways to pay less.