Do you pay tax when moving crypto between your own wallets?
Sending Bitcoin from your exchange to your hardware wallet feels like it should be reportable — but moving crypto between wallets you control is not a disposal. Here is the nuance most guides skip, including the fee trap and the cost-basis rule.
The short answer: no — a transfer is not a disposal
Moving cryptocurrency between two wallets or accounts that you own and control — for example, from Binance to your Ledger, or between two of your own MetaMask addresses — is not a taxable event. Nothing has been sold, traded, or given away, and you still own exactly what you owned before. Tax is triggered by a change of ownership (a disposal): selling, swapping, spending, or gifting. A self-transfer is none of those. Every major jurisdiction Taxxy supports — the UK, the EU (Spain, Italy, France, Germany, the Netherlands), Australia, Canada, and the US — treats a wallet-to-wallet transfer of your own coins as non-taxable.
The fee is the trap
There is one catch that surprises people. If you pay the network or withdrawal fee in cryptocurrency (say, a few dollars of ETH as gas, or a BTC withdrawal fee), that fee is itself a small disposal of crypto. Technically you are "spending" that ETH or BTC, so there can be a tiny capital gain or loss on the fee amount. It is usually negligible, but for active users with hundreds of transfers it can add up — and it should be recorded, not ignored. Fees paid in fiat (rare for on-chain transfers) are not a disposal.
Your cost basis has to follow the coins
The bigger risk with transfers is not tax — it is broken record-keeping. When coins leave one platform and arrive at another, their original purchase price (cost basis) and acquisition date must travel with them. If your tax software sees a withdrawal from Binance and, separately, a deposit into your wallet, and does not match them up, it can mistakenly treat the deposit as a brand-new acquisition at zero cost — inflating your future gain — or the withdrawal as a disposal at full value. Getting transfer matching right is one of the hardest and most important parts of an accurate crypto tax report.
What still counts as a transfer (and what does not)
It is a non-taxable transfer when you keep control: exchange to your own wallet, wallet to wallet, moving between your own exchange accounts, or moving between chains via a bridge where you still hold the asset (though some jurisdictions view certain bridge mechanics as a swap — check locally). It is NOT a simple transfer, and IS taxable, when ownership or the asset changes: sending crypto to someone else (a gift or payment), swapping one token for another, wrapping/unwrapping in jurisdictions that treat it as an exchange, or depositing into a liquidity pool in exchange for LP tokens.
How Taxxy keeps transfers tax-free and accurate
Taxxy automatically matches withdrawals to the corresponding deposits across your connected exchanges and wallets — using a time window and a fee tolerance — so an internal transfer is recognised as exactly that: non-taxable, with the original cost basis and holding period carried across to the destination. It flags any transfer it could not match so you can confirm it, rather than silently guessing a zero cost basis. Fees paid in crypto are recorded so nothing is missed, and your holding periods stay intact for rules like Germany's 1-year exemption or Australia's 50% CGT discount.