If you sold, swapped, or spent crypto during the tax year, SARS expects it on your return. Crypto assets are not treated as currency in South Africa. They are assets, and disposing of them can trigger a tax event. This guide covers the basics you need before filing.
Crypto is taxed as an asset, not a currency
SARS classifies crypto as a crypto asset, a digital representation of value. Normal income tax rules apply, and affected taxpayers must declare crypto-related gains or losses as part of taxable income. In practice:
- Disposals can be taxable events. Selling for rand, swapping one coin for another, or paying for goods and services generally count as disposals. Paying with crypto is treated as a barter transaction.
- Transfers between your own wallets are usually not disposals. Moving BTC from an exchange to your hardware wallet is not normally a taxable event, but you need records to prove the transfer was between accounts you own.
- Receiving crypto as income (mining, staking rewards, airdrops, payment for services) is generally taxed as ordinary income at its market value in rand on the day you receive it. If you later sell or swap those coins, a further gain or loss may arise on that disposal.
SARS does not issue crypto-specific tax rates. Whether a transaction is taxed as revenue or capital depends on the facts: intent, frequency, holding period, and the pattern of your activity.
Revenue vs capital: the question that decides your rate
The single biggest factor in your crypto tax bill is whether SARS views a gain as revenue (ordinary income) or capital (a capital gain):
| Treatment | When it typically applies | How the gain is taxed |
|---|---|---|
| Revenue | Frequent trading, short holding periods, business-like or profit-seeking activity | The full gain is included in taxable income and taxed at your marginal rate (up to 45% for individuals) |
| Capital | Long-term holding and investment intent | Net capital gains are subject to CGT rules: allowable capital losses are offset first, then the annual R40,000 exclusion applies to your total net capital gain, and 40% of the remainder is included in taxable income at your marginal rate |
Intent matters, and SARS applies existing tax principles case by case, not a single rule per coin or per platform. Many filers have a mix: a long-held investment stack (capital) alongside more active trading (revenue).
For someone in the top 45% bracket, the effective ceiling on capital gains is 18% (45% × 40% inclusion rate). Lower brackets pay less.
The R40,000 annual exclusion
If you have net capital gains, the first R40,000 of your total net capital gain each tax year is excluded. This exclusion applies once across all your capital gains (crypto, shares, property, and other capital assets), not R40,000 per asset class.
Capital losses on capital-account disposals can generally be set off against capital gains before the exclusion is applied. Losses that cannot be used in the current year may be carried forward, subject to the normal CGT rules.
Above the exclusion, 40% of the remaining net capital gain is included in your taxable income and taxed at your marginal rate.
Cost basis: why FIFO and good records matter
To calculate a gain or loss you need to know what you paid for the units you disposed of. When you have bought the same asset many times at different prices, you need a consistent way to match disposals to acquisitions.
For crypto held on capital account, SARS treats units of the same crypto asset as identical assets under the Eighth Schedule. Base cost must be determined using either specific identification (where you have records to identify the exact units sold) or first-in-first-out (FIFO). The weighted-average method used for listed shares on recognised exchanges is not available for crypto.
In practice, many South African filers and platforms use a FIFO bundle approach: acquisitions of the same asset are pooled, and the oldest units are treated as disposed of first. Coinfig follows this method.
Getting cost basis right across years of history means you need:
- Complete transaction history from every exchange and wallet you have used, including closed accounts.
- Transfer matching, so wallet-to-wallet moves are not misread as disposals or missing cost basis.
- Fee handling: trading and network fees can affect base cost and proceeds.
- Rand values at transaction time, since gains and losses are computed in ZAR even for crypto-to-crypto swaps.
Gaps in any of these produce wrong numbers, usually overstated gains, because missing acquisitions mean missing base cost.
What to have ready before you file
- Transaction schedules per exchange and wallet, covering the full tax year (1 March – end February).
- A summary of proceeds, base cost, and net gain or loss, split into revenue and capital where relevant.
- Records supporting transfers between your own accounts.
- Income items (staking, mining, airdrops) valued at receipt date in rand.
From 2 March 2026, South Africa's Crypto-Asset Reporting Framework (CARF) also requires in-scope crypto platforms to report customer data to SARS. CARF does not change how crypto is taxed, but it increases SARS's ability to reconcile what platforms report against what you declare.
Coinfig builds these outputs from your exchange and wallet history, runs completeness checks to surface gaps before you rely on the numbers, and produces filing-ready schedules using the FIFO bundle method.
This article is general information, not tax advice. Crypto tax outcomes depend on your specific circumstances. For complex situations, consult a qualified tax practitioner.