Transferring an NFT to cold storage is not a taxable event.
You’re moving the asset from one wallet you control to another wallet you control. Same owner, no sale, no gain or loss to report.
Why People Think It’s Taxable
Some tax software flags wallet-to-wallet transfers as sales because it sees an NFT leave one address and arrive at another.
Without context, it looks like:
- Wallet A “sold” the NFT
- Wallet B “bought” the NFT
But if both wallets are yours, nothing happened tax-wise.
How to Document It
Keep a record proving both wallets belong to you:
- Transaction hash of the transfer
- Both wallet addresses (from and to)
- Note: “Cold storage transfer - same owner”
- Original cost basis of the NFT (doesn’t change during transfer)
When tax software asks about the transfer, categorize it as “self-transfer” or “wallet migration,” not “sale.”
Example Scenario
You bought a CryptoPunk for $180,000 in your MetaMask wallet. You move it to your Ledger hardware wallet for security.
Tax implications: None.
Cost basis: Still $180,000. Holding period: Continues from original purchase date.
When you eventually sell it (from either wallet), you report the sale then—not when you moved it to cold storage.
Common Cold Storage Scenarios
Hot wallet → Hardware wallet: Not taxable. Pure security move.
Hardware wallet → Multisig wallet: Not taxable if you control the multisig.
Personal wallet → Exchange wallet (for listing): Not taxable. You’re preparing to sell, but the transfer itself isn’t a sale.
Exchange → Personal wallet (after buying): Not taxable. You bought the NFT on the exchange; moving it out is just custody change.
When Transfers ARE Taxable
Sending to a friend’s wallet: If you genuinely give them ownership (even temporarily), that’s a gift (potentially taxable depending on value and your lifetime gift exclusion).
Transferring to a corporate wallet you don’t personally own: Could be a sale or capital contribution depending on the structure.
Selling on a marketplace: Obviously taxable—you received proceeds in exchange for the NFT.
The Smart Contract Interaction Exception
Some cold storage transfers trigger smart contract interactions that might look complex on Etherscan, but they’re still just transfers.
Example: Moving an NFT via a batching contract to save gas. You send the NFT to a contract, which immediately sends it to your cold wallet. Two transactions, but still one self-transfer.
Document it as a transfer, not a sale.
Holding Period Carries Over
If you bought an NFT 364 days ago and transfer it to cold storage today, your holding period doesn’t reset.
You’re still at day 364. Two days later (day 366), if you sell it from cold storage, it qualifies as long-term.
The IRS tracks holding period from acquisition to disposition, not from wallet to wallet.
Action Step
If you moved NFTs to cold storage this year, review your tax software entries. Make sure those transfers aren’t being counted as sales.
Check that your cost basis for those NFTs remains the original purchase amount—not $0, not the current market value.
Add a note in your records: “Transferred to [hardware wallet address] on [date] for security. Same owner, no sale.”
Cold storage is smart security practice. It’s not a taxable event, and treating it as one creates phantom gains or losses that don’t exist.
Moving your NFTs to safer storage shouldn’t cost you extra taxes. Document it properly and avoid the confusion.