A South African taxpayer organising crypto transaction records

SARS and crypto tax

Crypto tax in South Africa: the practical SARS guide

Buying is usually not the difficult part. Sales, swaps, payments, rewards and missing records are. Here is the current decision framework for South African taxpayers.

Updated

The short answer

Summary

SARS applies normal tax rules to crypto. A gain may be revenue or capital depending on your facts and conduct; there is no automatic “three-year rule”. Selling for ZAR, swapping one crypto for another or paying for goods can create a taxable event. Keep complete ZAR-denominated records.

How SARS taxes crypto assets

SARS says crypto-related taxable income must be declared in the year it is received or accrued. Gains can fall on revenue account as ordinary income or be capital in nature under the Eighth Schedule. The classification depends on intention, frequency, how the activity is organised and the wider facts.

For the 2027 year of assessment, SARS lists a R50,000 annual capital-gain or loss exclusion for individuals and special trusts. That exclusion does not turn trading income into capital, and it is not a tax-free allowance for every crypto sale.

Transactions that need attention

Do not wait for a bank withdrawal before checking tax. A transaction can matter even when no rand touches your account.

  • Sell crypto for ZAR or another fiat currency.
  • Swap Bitcoin for USDT, ETH for SOL or one token for another.
  • Spend crypto on groceries, a card purchase or a service—the SARS page describes goods or services exchanged for crypto as barter.
  • Receive staking, mining, referral, airdrop, employment or business rewards.
  • Dispose of a tokenised stock or other crypto asset.
  • Lose access, suffer a hack or hold a failed token; deductibility is fact-specific and needs evidence.

The records to keep

Export the exchange file before an account closes or a platform changes its history format. Reconcile transfers between your own wallets so they are not counted as sales. Keep source documents for at least as long as the applicable tax and audit rules require.

  • Date and time of every transaction.
  • Asset, quantity and blockchain network.
  • ZAR market value at the time.
  • Fees and original cost basis.
  • Wallet addresses and transaction hashes.
  • Exchange statements, P2P order evidence and bank records.
  • Notes explaining gifts, own-wallet transfers and the purpose of activity.

CARF increases reporting visibility

South Africa’s Crypto-Asset Reporting Framework took effect on 2 March 2026. It requires reporting crypto-asset service providers to collect user and transaction information for SARS under the internationally aligned framework. CARF changes reporting; it does not create a new tax or replace the existing revenue-versus-capital analysis.

If previous crypto income or gains were not declared, SARS’s Voluntary Disclosure Programme may be relevant only before an audit or investigation has started. Get qualified advice before submitting anything.

Grey’s take: The tax problem is usually not the rate. It is the missing cost basis after years of swaps, wallets and exchange accounts.

Frequently asked questions

Do I pay tax when I buy crypto in South Africa?

A simple purchase is generally the acquisition of an asset. Tax usually becomes relevant when income accrues or when you dispose of the asset, but facts and fees still need to be recorded from the purchase date.

Is swapping Bitcoin for USDT taxable?

A crypto-to-crypto swap is a disposal of one asset and acquisition of another, so it can create a gain or loss even without a ZAR withdrawal.

Is crypto taxed as income or capital gains?

Either can apply. SARS says the result depends on the facts, including intention and the nature and frequency of the activity.

Does SARS receive information from crypto exchanges?

SARS has third-party data collection powers, and CARF took effect on 2 March 2026 to standardise crypto-asset reporting.

Sources checked

Product terms and rules change. These primary sources were checked for this update.

Continue from here