The rule that catches everyone
Swapping one crypto asset for another — BTC for ETH, ETH for a stablecoin, any token for any token — is a disposal of the asset you give up, even though no rands (or pounds, or dollars) change hands. In South Africa, SARS treats crypto as an asset, so exchanging one asset for another is a disposal for tax purposes.
Why it is taxable with no cash
Tax does not require cash. A disposal happens whenever beneficial ownership of an asset changes. When you trade BTC for ETH, you have disposed of the BTC (a taxable event) and acquired ETH (setting a new base cost). The gain or loss on the BTC is measured in rands at the time of the swap.
Worked example
You hold BTC with a R300,000 base cost. You swap it for ETH when the BTC is worth R500,000. You have a R200,000 gain on the BTC disposal, and your new ETH holding has a R500,000 base cost — even though you never sold to rands.
Why people miss it
Exchange statements often show only the crypto amounts (e.g. "−0.1 BTC, +1.5 ETH"), not the rand value of each leg. Tax sits on the rand value, so a CSV alone routinely understates disposals. Every swap must be valued in rands on its date.
The same applies elsewhere
The UK (CGT event), Australia (CGT event) and most jurisdictions treat crypto-to-crypto as a disposal too. The valuation currency differs, but the principle is the same.
Not tax advice
Value every swap and keep records. Confirm treatment with a registered tax practitioner.
Frequently asked questions
Is swapping crypto for crypto taxable?
How do I value a crypto-to-crypto swap?
Why do people miss crypto-to-crypto disposals?
Sources
Was this helpful?