Concepts & events

Crypto-to-crypto trades are disposals

Swapping one crypto for another is a taxable disposal even though no cash changes hands. Why it is taxable, a worked example, and why exchange CSVs hide it.

Last reviewed: · Reviewed by Johan Pretorius, Registered Tax Practitioner

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?
Yes. A crypto-to-crypto trade is a disposal of the asset you give up, valued in rands at the time of the swap, even though no rands change hands.
How do I value a crypto-to-crypto swap?
In rands, at the market value of the leg on the date of the swap. The gain or loss is the rand proceeds less your base cost in the asset disposed of.
Why do people miss crypto-to-crypto disposals?
Exchange statements often show only crypto amounts, not the rand value of each leg, so a raw CSV routinely understates disposals.

Sources