In many countries, swapping one cryptocurrency for another is a taxable event, even though no money reaches your bank account. The tax system treats the swap as disposing of the coin you gave up at its market value, and any difference between that value and what you originally paid is a gain or a loss.

This guide explains that logic, shows the arithmetic with labelled examples, and lists the records worth keeping for every swap. It is general information and not tax advice: rules differ from country to country and change over time, so confirm your own position with a qualified tax professional where you live.

If you came here because you are about to make a swap, the practical takeaway is short: save the details at the time. On the SwapRocket crypto exchange there is no account, so there is no account history to download later.

The short version

  • A crypto-to-crypto swap is commonly treated as two things at once: a disposal of the coin you send and an acquisition of the coin you receive.
  • The result usually depends on three numbers: what the coin cost you, what it was worth when you swapped it, and the fees.
  • Swapping into a stablecoin such as USDT is still a swap, and it can still realise a gain.
  • Swapping without an account or identity check changes nothing about what you owe or have to report.
  • For every swap, record the date and time, both coins and amounts, the value in your local currency, the fees and the transaction hashes.

Why a swap can be a tax event

Suppose you hold a coin that has risen in value since you got it. When you exchange it for a different coin, you have turned that rise into something else of equal value. Many tax authorities see no meaningful difference between that and selling the coin for money and buying the second coin with the proceeds, so they tax the first half of the trade.

That is why swaps people think of as neutral often are not:

  • ETH to USDT, which feels like stepping out of the market.
  • SOL to ETH, which feels like moving between ecosystems.
  • BTC to XMR, which feels like a change of wallet.
  • USDT to ETH, which feels like stepping back in.

In each case one asset was given up and another received. Your reason for swapping does not enter the calculation.

The four ideas behind the calculation

Illustration of a crypto swap receipt showing cost basis, fees, and taxable gain - the four ideas behind the calculation

Cost basis

Your cost basis is what you paid to acquire the coin, in your local currency, usually including the fees paid to acquire it. If the coin came from an earlier swap, its cost basis is normally its market value at the time of that swap.

Market value at the time of the swap

This is what the coin you gave up was worth, in your local currency, at the moment of the swap. People take it from the rate of the swap itself or from a published price index. Whichever source you choose, use the same one consistently.

Gain or loss

In its simplest form:

Gain or loss = market value at the swap, minus cost basis, minus allowable fees

A positive number is a gain and a negative number is a loss. How losses can be used differs between tax systems.

Holding period

Some tax systems treat a coin held for longer than a set period more favourably than one sold quickly, and a few exempt it altogether. Others ignore the holding period completely. Record the acquisition date of everything you hold, because you may need it.

Worked examples

The numbers below are invented round figures chosen to show the arithmetic. They are not market prices.

Example 1: ETH to USDT. You acquired 2 ETH at 1,500 each, a cost basis of 3,000. You later swap the 2 ETH for 6,000 USDT. The market value at the swap is 6,000, so the gain is 6,000 minus 3,000, which is 3,000 before fees. You ended up in a stablecoin, but the gain on the ETH has been realised.

Example 2: SOL to ETH. You acquired 100 SOL at 20 each, a cost basis of 2,000. You swap them for ETH when the 100 SOL are worth 10,000. The gain is 8,000 before fees, and the ETH you received starts with a cost basis of 10,000.

Example 3: a swap at a loss. You acquired 0.1 BTC for 6,000 and swap it for XMR when it is worth 4,500. The result is a loss of 1,500 before fees, and the XMR starts with a cost basis of 4,500.

Example 4: USDT to ETH. If the USDT was worth one unit of your currency when you got it and when you swapped it, the gain is close to zero. It may not be exactly zero if your local currency is not the dollar, because the exchange rate between the two can move while you hold the stablecoin.

How the rules differ between countries

Illustration of a crypto swap receipt showing cost basis, fees, and taxable gain - how the rules differ between countries

There is no single international rule. Broadly, tax systems fall into a few patterns:

  • Every disposal counts. Each swap produces a gain or loss that goes into the year's total.
  • Holding-period relief. Coins held longer than a set period are taxed more lightly or not at all.
  • Pooling or averaging. Instead of tracking each purchase separately, you calculate an average cost for all units of a coin, sometimes with special matching rules for trades made close together.
  • Flat-rate or transaction-based regimes. A fixed rate applies to crypto income, sometimes with a levy withheld on each transfer and limits on offsetting losses.
  • Unclear or changing guidance. The authority has said little, or the rules are being rewritten.

This is why people argue opposite answers online with equal confidence: they live under different rules. It is also why "no clear guidance" should not be read as "no tax". If you moved country during the year, the position gets more complicated still, and professional advice is worth paying for.

What to record for every swap

Good records matter more than anything else here. A year with many swaps is not hard to report if the data exists, and very hard if it has to be rebuilt from block explorers.

For each swap, save:

  • The date and time, with the time zone.
  • The coin and amount you sent.
  • The coin and amount you received.
  • The value of the swap in your local currency, and the price source you used.
  • The fees: the network fee you paid to send, and any fee shown by the service.
  • The transaction hashes for the deposit and the payout.
  • The transaction ID shown on the swap page.

A workable routine is to keep one spreadsheet or tracking tool, add each swap on the day you make it, and reconcile it against your wallet history once a month. Separating long-term holdings and active swapping into different wallets also keeps the history readable.

Common mistakes

  1. Assuming crypto-to-crypto does not count. In many places it does.
  2. Not recording the value at the time. Reconstructing prices months later with rough averages produces numbers that do not match.
  3. Losing the cost basis when coins move between wallets. A wallet does not know what you paid. Only your records do.
  4. Ignoring fees. Over many swaps they add up, and they are often allowable.
  5. Treating a bridge as a plain transfer. Bridging can involve wrapping or exchanging tokens, which some tax systems treat as a disposal.
  6. Mixing personal holdings with business activity. Trading as a business, or being paid in crypto, can fall under different rules from personal investing.
  7. Leaving it until the deadline. Sorting a year of swaps takes longer than expected.

Swapping without making the paperwork harder

  • Avoid needless small swaps. Ten small swaps are ten entries.
  • Keep to one price source.
  • Note the amount you actually received, not the estimate. On a floating-rate swap the two can differ slightly; crypto slippage explained covers why.
  • If you take profits in stages, plan the stages rather than improvising them. See bull market profit-taking.

Where SwapRocket fits

SwapRocket is a crypto-to-crypto exchange with no account and no email. You send from your own wallet and the swapped coins go to the address you give, for example on the ETH to USDT exchange or the BTC to XMR exchange. The rate is floating, and the estimate shown before you send already includes the fee and the payout network fee.

None of that alters your tax position. A swap made without an identity check is the same transaction, for tax purposes, as one made on an exchange that knows your name, and the responsibility for reporting it is yours. SwapRocket does not give personal tax guidance. For the vocabulary used above, see crypto terminology decoded.

Frequently asked questions

Is swapping crypto a taxable event?

In many countries, yes. The swap is treated as disposing of the coin you gave up at its market value, which produces a gain or a loss. Some countries apply exemptions or different rules, so check the position where you are tax resident.

Is swapping into a stablecoin taxable?

Usually it is treated like any other swap. A stablecoin is still a crypto asset in most tax systems, so exchanging ETH or BTC for USDT can realise the gain you had built up on the coin you gave up.

Do I still have to report a swap made without KYC?

Yes, if your country's rules require reporting swaps. Tax obligations attach to the transaction and to you as a taxpayer, not to whether the service asked for identification.

Can I deduct swap and network fees?

Many tax systems allow fees directly connected to acquiring or disposing of an asset to be included in the calculation. What qualifies varies, so record every fee and let your adviser or tax software apply the local rule.

Is moving crypto between my own wallets a taxable event?

A transfer of the same coin between two wallets you own is generally not a disposal, because nothing has been exchanged. Keep a record of it anyway, so the cost basis follows the coins and the transfer is not mistaken for a sale.