Skip to content
GROWIQCAPITAL

Crypto to Crypto Swap Tax Calculator

Every swap is a taxable disposal, even though no rupees moved. And the legs that lost money are erased while the legs that gained are taxed.

What the Crypto swap tax calculator does

A crypto swap tax calculator shows the tax on trading one coin for another. Each swap is a transfer under section 115BBH, taxed at 30% on the rupee value received, and losses on any leg are extinguished — so you are taxed on the sum of the winning legs.

Tax does not wait for you to cash out

Section 115BBH charges income from the transfer of a crypto asset, and swapping one coin for another is a transfer of the first coin. The consideration is what the coin you received was worth in rupees that day. The rupees are notional — the charge is not.

So a trader who has never once withdrawn to a bank account, and who is quite sure they owe nothing, may have made two hundred taxable disposals.

⚠️ And section 115BBH(2)(b) erases every leg that lost money while charging every leg that gained. You are taxed on the sum of the winners, which is always at least what you made and is usually a great deal more.

A statement of how section 115BBH applies to an exchange of one crypto asset for another, not a computation on your figures. An estimate on the transactions available to us, not a tax computation or filing advice. Confirm the position with a qualified tax adviser before relying on it.

Your chain of swaps

Enter what each swap was worth in rupees on the day you made it. Order matters — each swap sets the cost of the coin you take on.

₹10,00,000

The cost of the coin the chain started with. This is the only real money that went in.

Each swap, and what it was worth

1
2
3
4
5
₹10,00,000

Used to work out what the chain really made, against what you are taxed on.

Did you finally sell for rupees?

Selling is one more disposal — and the only step in the whole chain that produces rupees to pay the tax with.

₹0

⚠️ Deductible nowhere. Section 115BBH(2)(a) allows what you paid for it and nothing else.

What you owe

Tax on 5 disposals

₹3,43,200

₹11,00,000 of taxable gains at 30%, plus ₹13,200 cess.

What the chain actually made

₹0

₹10,00,000 now, against ₹10,00,000 originally put in.

You are taxed on ₹11,00,000 more than you made

₹11,00,000 of losses along the chain were extinguished by section 115BBH(2)(b) — not netted against the gains beside them, not carried forward, gone. Only the winning legs are charged.

Winning legs, taxed
₹11,00,000
Losing legs, extinguished
₹11,00,000
1% held back on each swap
₹55,000
Left after tax
-₹3,43,200

An estimate on the values you entered. Fair market value on each swap date is a question of fact and your exchange's records govern it. An estimate on the transactions available to us, not a tax computation or filing advice. Confirm the position with a qualified tax adviser before relying on it.

₹3,43,200 is payable, and no rupees were ever produced

A sale generates cash to pay the tax on it. A swap generates a different coin. Every step in this chain was a swap, so the liability is in rupees and the proceeds are not — you would have to sell something, or find the money elsewhere.

⚠️ And selling later at a lower price does not fix it. That fall is a fresh loss under section 115BBH, and it is extinguished like the others.

Based on your stating that the chain has not ended in a sale for rupees. An estimate on the transactions available to us, not a tax computation or filing advice. Confirm the position with a qualified tax adviser before relying on it.

Every disposal, in order

Each swap’s starting cost is the previous swap’s value — the coin you took on is worth what you received it at.

BTC → ETH₹1,50,000

₹15,00,000 received against a cost of ₹10,00,000 a ₹5,00,000 gain, taxed at 30%. ₹15,000 withheld.

ETH → SOL₹0

₹8,00,000 received against a cost of ₹15,00,000 a ₹7,00,000 loss, extinguished. ₹8,000 withheld.

SOL → AVAX₹1,50,000

₹13,00,000 received against a cost of ₹8,00,000 a ₹5,00,000 gain, taxed at 30%. ₹13,000 withheld.

AVAX → MATIC₹0

₹9,00,000 received against a cost of ₹13,00,000 a ₹4,00,000 loss, extinguished. ₹9,000 withheld.

MATIC → BTC₹30,000

₹10,00,000 received against a cost of ₹9,00,000 a ₹1,00,000 gain, taxed at 30%. ₹10,000 withheld.

Each leg computed on the values you entered. An estimate on the transactions available to us, not a tax computation or filing advice. Confirm the position with a qualified tax adviser before relying on it.

A swap is withheld on twice, not once

CBDT Circular 21 of 2022 deals with exchanging one crypto asset for another and concludes that both people are buyer as well as seller — so both must deduct. A swap therefore carries 1% on each side.

Held back on your swaps
₹55,000
Across both sides of every swap
₹1,10,000

⚠️ It is deducted on the value of the swap rather than on any gain, so it comes off the losing legs too. It is creditable against your final bill and refundable if it exceeds it — but the money is gone until the return is processed.

Withholding computed on the swap values you entered. An estimate on the transactions available to us, not a tax computation or filing advice. Confirm the position with a qualified tax adviser before relying on it.

How the crypto swap tax calculation works

Each leg: (rupee value received − previous leg's value) × 30%. Losing legs are ERASED, not netted. Taxable = sum of the winning legs.

Section 115BBH charges income arising from the transfer of a virtual digital asset, and an exchange of one crypto asset for another is a transfer of the first asset, so the charge does not wait for a withdrawal to a bank account. The consideration is the fair market value in rupees of the asset received on the date of the exchange, which means a trader who has never converted anything back to rupees can still have made hundreds of taxable disposals across a year. The cost of acquisition of the asset taken on is that same rupee value, so the basis chains through the sequence and each leg is charged only on the increment over the previous one rather than on the whole rise from the original purchase — which is also why the legs have to be walked in order, since computing any single swap in isolation gets the cost wrong for every swap after it. What converts this from an administrative nuisance into a serious exposure is section 115BBH(2)(b), which provides that a loss arising on the transfer of a virtual digital asset shall not be allowed to be set off against income computed under any other provision, cannot meet a gain on another virtual digital asset, and cannot be carried forward to any subsequent year. Applied to a chain of swaps this means every leg that rose is charged at 30% and every leg that fell is simply erased, so the amount brought to tax is the sum of the winning legs. That sum is always at least the real profit on the chain and is usually a great deal more. The clearest illustration is a round trip: a sequence that swaps up, down, up, down and finishes in the coin it started with at the price it started at has made precisely nothing, yet ₹11 lakh of upward legs produces ₹3.43 lakh of tax with the ₹11 lakh of downward legs contributing no relief whatever. The same arithmetic can leave a trader taxed heavily on a chain that lost money outright. The liability is compounded by the fact that swaps produce no rupees. A sale generates the cash with which to pay the tax on it; a swap generates a different coin, so the obligation is denominated in money the transaction never created and must be met by liquidating something or funding it from elsewhere. Selling later at a lower price offers no route out, because that decline is itself a fresh loss under section 115BBH and is extinguished on the same terms. Withholding runs alongside all of this: section 194S deducts 1% of the consideration rather than of any gain, so it applies to losing legs as readily as winning ones, and CBDT Circular 21 of 2022 confirms that in an exchange of one virtual digital asset for another both parties are buyer as well as seller and both are therefore required to deduct, so a single swap carries the deduction twice over. Finally, section 115BBH(2)(a) permits the cost of acquisition and nothing else, so exchange fees, network gas and spread are deductible at no point in the chain — the tax is identical whether the trader paid a great deal in fees or none at all.

Frequently asked questions

Is swapping one crypto for another taxable in India?

Yes. Section 115BBH charges income from the transfer of a virtual digital asset, and exchanging one coin for another is a transfer of the first coin. The consideration is the fair market value in rupees of what you received on that day. No rupees need to move and no withdrawal to a bank account is required — the charge arises on the swap itself.

Do I only pay crypto tax when I withdraw to my bank?

No, and this is the most expensive misunderstanding in Indian crypto. Tax arises on every disposal, and every swap is a disposal. A trader who has never withdrawn a rupee can have made hundreds of taxable transfers across a year, with the liability payable in rupees that the swaps themselves never produced.

Can my losing swaps cancel out my winning swaps?

No. Section 115BBH(2)(b) extinguishes a loss on a virtual digital asset — it cannot be set off against a gain on another virtual digital asset, against any other income, or carried forward. So across a chain of swaps every leg that gained is taxed at 30% and every leg that lost is erased, and you are taxed on the sum of the winners.

Can I owe tax on swaps if I made no profit at all?

Yes, and it is common. A chain that swaps up, down, up, down and ends exactly where it started has made nothing, but each upward leg is a taxable gain and each downward leg is extinguished. Five swaps totalling ₹11 lakh of upward legs produce ₹3.43 lakh of tax on a chain whose net profit was zero.

What is the cost of acquisition after a swap?

The rupee value of the coin at the moment you received it. So each swap sets the cost for the next one, and the chain has to be walked in order — computing any single swap in isolation gets the cost wrong for every swap after it. Only the increment between one swap and the next is charged, not the whole rise each time.

Is TDS deducted on a crypto-to-crypto trade?

Yes, and on both sides. CBDT Circular 21 of 2022 deals with exchanging one virtual digital asset for another and concludes that both persons are buyer as well as seller, so both must deduct under section 194S. The deduction is 1% of the value rather than of any gain, so it comes off losing swaps too.

Can I deduct exchange fees and gas from my crypto gains?

No. Section 115BBH(2)(a) allows the cost of acquisition and nothing else, so exchange fees, network gas and spread get no relief at all. Your tax is identical whether you paid ₹80,000 in fees across the year or nothing — you are simply that much poorer.

How do I pay tax on swaps when I have no rupees?

That is the practical problem the rule creates and there is no relief for it. A sale generates cash to pay the tax on it; a swap generates a different coin. You would have to sell part of the position or find the money elsewhere, and selling later at a lower price does not help — that fall is a fresh loss under section 115BBH and is extinguished like the rest.

GrowIQ Capital provides financial data analytics, market information and educational content. We are not a SEBI-registered Investment Adviser or Research Analyst. Nothing on this platform constitutes investment advice or a recommendation to buy or sell any security. No returns are assured or guaranteed. Any illustration of returns is a mathematical projection, not a promise. Past performance is not indicative of future returns and does not guarantee future results.