i What this calculator does

Quick answer: SARS requires the first-in, first-out or specific identification method for crypto base cost; weighted average is not allowed because crypto exchanges are not recognised exchanges. With the default inputs the calculator returns tax on crypto, all years: R878.

Working out crypto tax for one trade is easy; working it out for a year of buys, sells, swaps and staking rewards across several coins is where people give up. This calculator takes the whole list, pasted or loaded from a CSV file, matches every sale against your earlier purchases first in, first out, splits the results into SARS tax years from 1 March to the end of February, and applies either capital gains treatment or trading income treatment with the brackets and rebates for each year. Crypto-to-crypto swaps count as a sale at market value, and staking rewards and airdrops are income when received, so both are handled.

The method matters: SARS has confirmed that crypto base cost must be worked out with specific identification or first in, first out, and that the weighted average method is not available. Which treatment applies to you is explained in how SARS taxes crypto gains; a single trade can be checked with the crypto profit calculator.

🧾
Crypto Tax Calculator for Multiple Trades (SARS)
Enter your trade details below
One line per trade: buy, sell or income (staking, airdrops). A swap is a sell of one coin and a buy of the other at the same rand value. Rand value excludes the fee.
Salary and other income before crypto
From before the first tax year in your list
The file is read in your browser and never uploaded.

This calculator is for educational purposes only. Results are estimates and may vary depending on market conditions, spreads, commissions, platform settings, and exchange rates. It should not be considered financial advice.

↗ Calculation Result
Calculation Breakdown
Full transparency on how this result was calculated.
Tax on crypto by tax year

Common results

What the calculator returns as the other taxable income changes, with every other input at its default (sars treatment Capital (investor, long-term holding), age Under 65, assessed capital loss brought forward 0).

Other taxable incomeTax on crypto, all yearsTax for 2026/27Net realised gain or loss
R0R0R0R23 843
R250 000R736R312R23 843
R450 000R878R372R23 843
R750 000R1 104R468R23 843
R1 200 000R1 161R492R23 843
R2 000 000R1 274R540R23 843

Figures used in this calculator

The South African constants this calculator relies on, with the page that holds the current value and the date it was last verified.

How to prepare your trades

Export the trade history from each exchange (Luno, VALR, Binance and others all offer a CSV download), and reduce it to six columns: date as YYYY-MM-DD, type (buy, sell or income), asset, quantity, the rand value of the trade excluding fees, and the fee in rand. Trades priced in another coin or in USDT need a rand value at the time of the trade, which the exchange statement usually shows. Combine all exchanges and wallets into one list, because FIFO works per asset across everything you hold, and include purchases from earlier years so that the oldest coins are matched first.

Capital or revenue

If you buy and hold for the long term, gains are capital: the annual exclusion applies (R50,000 from 2026/27, R40,000 before), and 40% of the rest is added to your income. If you trade frequently, hold for short periods or trade as a business, SARS treats the profit as income, taxed in full at your marginal rate, though losses also reduce income. The intention and the pattern of trading decide it, not your preference, and you cannot pick the treatment that gives the lower tax each year.

What to do with the result

The per-year table gives the figures for the capital gains section or the trading income section of your ITR12. Keep the export files and this working, because SARS now receives exchange data and can ask how you arrived at the base cost. If you have years you never declared, the voluntary disclosure programme is usually cheaper than waiting for SARS to find it, as never declared crypto to SARS explains.

Spotted an outdated figure? If a rate, limit or formula in this calculator no longer matches its source, email us the page and the source. A material correction is dated on the Updates Log.

Share this calculator:WhatsApp

Frequently asked questions

Which base cost method does SARS accept for crypto?

First in, first out (FIFO) or specific identification, where you can prove which coins were sold. SARS has stated that the weighted average method is not available for crypto because crypto exchanges are not recognised exchanges.

Is swapping one crypto for another taxable in South Africa?

Yes. A swap is a disposal of the first coin at its market value in rand, and an acquisition of the second at the same value, which becomes its base cost. Enter it as a sell and a buy on the same date.

How are staking rewards taxed?

As income at their rand value when you receive them, in the tax year received. That value is also their base cost when you later sell them.

Can I use crypto losses against other income?

Under capital treatment, losses can only be set off against capital gains, and unused losses carry forward as an assessed capital loss. Under revenue treatment, losses reduce your other income, subject to the ring-fencing rules for some trading activities.

When is the SARS tax year?

From 1 March to the last day of February. A sale on 20 February 2026 falls in 2025/26; a sale on 2 March 2026 falls in 2026/27.

Is my data uploaded anywhere?

No. The file is read by your browser and the calculation runs on your device; nothing is sent to TradeAnswers or stored.

Want to embed this calculator on your site?

Embed this calculator

Free to use on your own site. Copy the code below and paste it where you want the calculator to appear.

<iframe src="https://www.tradeanswers.co.za/embed/crypto-tax-multiple-trades-calculator.html"
        width="100%" height="1150" style="border:0;max-width:520px"
        title="Crypto Tax Calculator for Multiple Trades (SARS) - TradeAnswers" loading="lazy"></iframe>
<p><a href="https://www.tradeanswers.co.za/crypto-tax-multiple-trades-calculator.html">Crypto Tax Calculator for Multiple Trades (SARS)</a> by <a href="https://www.tradeanswers.co.za/">TradeAnswers</a></p>