Maintenance: SwapRocket is down for maintenance. Some swaps may be delayed while we finish up.
Skip to main content

How crypto swap taxes work

In most countries, trading one coin for another counts as a taxable event, even if you never touch a bank account or convert to cash. Tax authorities treat it as if you sold the first asset at its current market value and used the proceeds to buy the second. This guide walks through the math, the records you should be keeping, and how the major tax agencies classify swaps.

This is not tax advice. The information here reflects publicly available guidance and can go out of date. Everyone's situation differs — check with a licensed tax professional in your own country.

Do you owe tax on a crypto-to-crypto trade?

In nearly every regulated market, yes. Tax bodies including the IRS (US), HMRC (UK), the CRA (Canada), the ATO (Australia), and the tax authorities of most EU countries classify a swap between two cryptoassets as both a sale of one and a purchase of the other. That sale is what creates a taxable gain or loss.

Calculating what you owe

Your gain equals the market value of the coin you received (converted to your home currency) at the time of the trade, minus your original cost basis in the coin you gave up — including whatever fees you paid to acquire it.

Say you purchased 1 ETH at $1,500. Later, you trade that ETH for 0.04 BTC while ETH is trading at $2,500. That's a $1,000 taxable gain ($2,500 − $1,500). Going forward, your 0.04 BTC carries a cost basis of $2,500.

What you should document

  • The date and UTC timestamp of the trade.
  • The coin you sold — ticker, network, and quantity.
  • The coin you bought — ticker, network, and quantity.
  • The market value of each leg in your home currency.
  • Every fee charged (network, service, slippage).
  • Wallet addresses and the on-chain transaction hash.
  • A saved copy of the quote or order confirmation.

Frequently asked questions

Is trading one crypto for another a taxable event?

In most places — the US (IRS), UK (HMRC), Canada (CRA), Australia (ATO), and most of the EU — a crypto-to-crypto swap is treated as a sale for tax purposes. You owe tax on the market value of what you received minus what you originally paid for what you gave up.

How do I work out the gain on a swap?

Take the fair-market value of the asset you received (converted to your currency at the moment of the swap) and subtract your cost basis in the asset you sold, including fees. What's left is taxed as a capital gain, at short-term or long-term rates depending on your holding period.

What records should I hold onto for swaps?

Save the date and time, both assets and amounts, the fiat value of each side when the trade happened, any fees charged, and the wallets involved. A non-custodial platform such as SwapRocket displays the quoted rate and final settled amount — keep that confirmation on file.

Do stablecoin-to-stablecoin trades get taxed too?

Generally yes — swapping USDT for USDC, for instance, still counts as a disposal in most jurisdictions. Because both track the same value, the gain or loss is often close to zero, but it still needs to be reported.

What if my swap results in a loss?

Losses typically offset gains within the same tax year, and many countries let unused losses roll forward. The finer details — wash-sale rules, ring-fencing, allowable loss limits — vary by jurisdiction.

Does trading on a non-custodial platform change what I owe?

No. Tax liability follows the transaction itself, not the platform used to execute it. A non-custodial swap and a trade on a centralised exchange are treated identically for capital-gains purposes.

Ready to make a swap?

SwapRocket pulls quotes from several liquidity providers at once so you land the best available rate, keep custody of your funds, and get a clean receipt for tax time.

Open SwapRocket →

Related: How to swap crypto · Instant crypto exchange explained

Ready to swap? Here's exactly what to do

Three steps, no account and no ID. SwapRocket compares live rates across every connected provider and sends the coins straight to your own wallet.

  1. 1Pick the pair and the amount you want to exchange — the widget shows the compared rate before you commit.
  2. 2Paste the wallet address that should receive the funds, then confirm the quote.
  3. 3Send your deposit to the address shown. The swap settles automatically, usually in minutes.
Start your swap now

Non-custodial: SwapRocket never holds your coins and never asks for an account.