Moving Bitcoin from an exchange to a wallet you own is commonly viewed as not taxable in India, because nothing is sold: there is no payment and no change of owner. But there is no specific ruling from the Income Tax Department on moving your own coins between your own wallets. It is a widely held practitioner view, not a rule written down, so confirm it with your CA.
What is clear: holding Bitcoin in your own wallet does not create tax by itself, your cost of acquisition does not change because you moved the coins, and a later sale, swap or spend from that wallet is taxed exactly as it would be on an exchange. The real work of self-custody is records. Your exchange history stops at the withdrawal, so from that point you are the one keeping the trail.
What self-custody means
When your Bitcoin sits on an exchange, the exchange holds the keys and shows you a balance. When you move it to your own wallet, you hold the keys. Nobody can freeze it, move it or lose it for you. Nobody can recover it for you either.
Self-custody is the oldest Bitcoin habit there is. The people who came to our Bangalore meetups in 2012 and 2013 held their own keys because there was no other way to hold Bitcoin. Exchanges came later.
I co-founded Unocoin, so you might expect me to tell you to keep everything on an exchange. I won't. I think a person who holds Bitcoin for the long term should know how to hold it themselves, and should practise with a small amount first. On Unocoin, Asset Controls let you move your assets to your own wallet anytime, with zero-fee transfers. Using an exchange to buy and your own wallet to hold is a perfectly normal setup.
Is moving your own coins a sale?
Tax on virtual digital assets in India applies when you transfer a VDA: sell it, swap it for another asset, or spend it. Income from that transfer is taxed at a flat 30% under section 115BBH, plus cess, with only the cost of acquisition deductible. Our tax guide covers the full rules.
When you withdraw to your own wallet, you are still the owner. You received nothing in exchange. That is why the practitioner view treats it as not a sale. The same logic covers moving coins between two wallets you control.
Two grey areas to raise with your CA:
- Network fees. When you send Bitcoin on-chain, you pay a small fee in Bitcoin. Whether that tiny amount counts as a transfer, or as part of your cost, is not settled. Ask your CA how they will treat it, and keep the fee amount in your records.
- Sending to someone else. If the destination wallet belongs to another person, it is no longer self-custody. It may be a gift, and gifts have their own rules. See our gifting Bitcoin page.
Records to keep for on-chain moves
This is the part that matters most, and the part almost everyone skips.
On an exchange, your purchase history lives in your account. Once you withdraw, the coins carry no label. If you sell them years later from your own wallet, you need to show what you paid for them. Your cost of acquisition did not change when you moved them, but you have to be able to prove it.
For every withdrawal, keep:
- the withdrawal transaction ID
- the destination address
- the date and the amount
- the network fee
- the original purchase records for those coins (date, rupee amount, fee)
Save the exchange statement as a file, not just a screenshot. Platforms change. Accounts get closed. A record you downloaded yourself is still there in ten years.
When you eventually sell, every sale goes in Schedule VDA in ITR-2 or ITR-3, never ITR-1. You report each transfer, including losses, and you enter any TDS so it is credited. Our Schedule VDA guide walks through it.
One more reason to keep clean records. Since 2026, platforms in India report acquisitions, disposals and transfers under the Crypto-Asset Reporting Framework, and transfers to external wallets are reported in aggregate. That creates no new tax for you. It does mean your return and your records should tell the same story as the platform's report.
A worked example
Here is how it usually plays out, with round numbers.
Say you buy Bitcoin on an exchange in three lots over a year: ₹20,000 in June, ₹20,000 in September and ₹20,000 in December. Your total cost of acquisition is ₹60,000. In January you withdraw all of it to your own wallet. You download your purchase statement and save the withdrawal transaction ID with it.
For the next few years you simply hold. Nothing to report as income, because holding is not a transfer.
Then, years later, you decide to sell part of it. You send some coins from your wallet back to an exchange and sell them there. The deposit back to the exchange is, again, a move between your own accounts. The sale is the taxable event. Your income is the sale value minus the cost of the coins you sold, matched against your original purchases using a method your CA agrees with, such as first-in, first-out. That income is taxed at 30% plus cess, and 1% TDS can be deducted on the sale value.
Notice what made this easy: the purchase records from years earlier. Without them, you would struggle to show any cost at all. That is the whole case for saving your statements the day you withdraw.
Security basics: your seed phrase is never shared
When you set up a self-custody wallet, it gives you a recovery phrase, usually 12 or 24 words. Anyone who has those words has your Bitcoin.
- Write it down on paper. Keep it offline.
- Never type it into a website, a chat or a form.
- Never share it with anyone, including anyone claiming to be support.
Unocoin's real support will never ask for your OTP, password, PAN or seed phrase in chat. Nobody genuine will. If someone asks, you are talking to a scammer. The official channels are support@unocoin.com, +91 7788978910 and toll-free 1800-103-2646, Monday to Saturday, 9:30 AM to 6:30 PM IST.
Before you move a large amount, send a small test amount first and confirm it arrives. Then send the rest.
How to withdraw from Unocoin
The steps are simple in principle:
- Set up your own wallet and write down its recovery phrase offline.
- Copy a receiving address from your wallet.
- In Unocoin, use Asset Controls to send Bitcoin to that address. Check the address carefully, character by character at the start and end.
- Send a small test amount first and wait for it to arrive.
- Send the rest, then save the transaction IDs and your purchase statement together.
Then you hold your own keys, with the records to back up every coin.
The self-custody rules, with what is clear and what to confirm, are on our self-custody and tax page. If you want a second opinion on whether a platform is right for you, our is Unocoin safe page lists what you can check yourself. This is general information, not tax advice.
Common questions
Is withdrawing Bitcoin to my wallet taxable?
There is no specific ruling. The widely held practitioner view is that sending coins to a wallet you own is not a sale, because there is no payment and no change of owner. Confirm with your CA and keep records.
Do I need to report self-custody in ITR?
Holding Bitcoin in your own wallet does not itself create tax. When you sell, swap or spend from that wallet, the transfer is reported in Schedule VDA like any other. Keep withdrawal records so you can prove your cost.
Is self-custody legal in India?
Holding Bitcoin is not banned in India. Bitcoin is taxed and unregulated as an asset, and platforms must register with FIU-IND. Holding your own keys is a normal way to hold it.
What is a seed phrase?
It is the 12 or 24 words a wallet gives you to recover it. Anyone with those words controls your Bitcoin. Keep it offline and never share it, including with anyone who claims to be support.