Public beta — calculations may contain errors; always verify with a tax professional. Terms

    Back to blog

    Guides

    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.

    2026-07-17 PUBLISHED
    6 min read READ
    Updated 2026-07-17

    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.

    #wallet transfer#taxable events#cost basis#self-custody#record keeping