The short answer
Moving crypto to a Ledger cold wallet is not a taxable event. When you send coins from an exchange or a hot wallet to a hardware wallet that you control, you are transferring an asset between wallets you own. You are not selling it, swapping it, or spending it, so there is no disposal and no capital gain to report on the move itself.
The IRS states this plainly. Its FAQ on digital asset transactions confirms that transferring virtual currency from a wallet, address, or account belonging to you to another that also belongs to you is a non-taxable event, even if you receive an information return from an exchange because of the transfer.
So the headline fear, that securing your own crypto somehow triggers a tax bill, is unfounded. But there are two real wrinkles that generic “transferring between wallets” articles tend to skip: the fee you pay to move it, and what happens to your basis records once your coins leave the exchange.
Why the move itself is not a disposal
A taxable event for crypto generally requires a disposition: selling for cash, trading one coin for another, or spending it on goods or services. A wallet-to-wallet transfer is none of these. You hold exactly the same asset before and after. Ownership never changes hands.
Two attributes survive the move untouched:
- Cost basis. Your basis stays whatever you originally paid to acquire the coins, including acquisition fees. Moving them to a Ledger does not reset it.
- Holding period. The clock that determines short-term versus long-term capital gains keeps running from your original acquisition date. A coin you bought 14 months ago is still long-term after you move it to cold storage today.
This is the part that calms most people down. Self-custody does not start a new tax timeline.
The one part that can be taxable: the gas
Here is the nuance. The transfer is free of tax, but paying for the transfer might not be.
If the network fee (gas) is paid in crypto, spending that crypto is itself a small disposal. Suppose you move ETH out of an exchange and burn some ETH as gas. That gas is ETH you “spent,” so you technically realize a gain or loss equal to the difference between the market value of the ETH used for gas and your basis in it. The amounts are usually tiny, but they exist.
Contrast that with fees handled in other ways:
| How the fee is paid | Is it a taxable disposal? |
|---|---|
| Network gas paid in crypto (e.g. ETH for an ERC-20 move) | Yes, a small disposal of the crypto spent on gas |
| Flat withdrawal fee deducted by the exchange in the same coin | Generally treated as a disposal of the coin used for the fee |
| Withdrawal fee charged to your fiat balance or card | No, no crypto was disposed of |
| No fee (some networks or promotions) | No |
In practice, many filers fold these micro-disposals into the basis math their tax software performs. The point is not that you owe a large amount. The point is that the fee, not the move, is the only piece that can be taxable, and good software or a clean spreadsheet will capture it.
A related detail: a gas fee tied to acquiring or disposing of an asset can often be added to basis or netted against proceeds, depending on the transaction. Treatment varies, so confirm specifics with a tax professional for your situation.
The bigger risk: 1099-DA and lost basis after you leave the exchange
The sneaky tax problem with cold storage is not the move. It is what the move does to your paper trail.
Starting with the 2025 tax year, brokers (including many exchanges and hosted wallet providers) report digital asset activity to you and the IRS on Form 1099-DA. For 2025 transactions the form generally reports gross proceeds. Cost basis reporting by brokers is being phased in for later years (verify the current year’s rules against IRS guidance before you file).
Now layer in the rule change that took effect January 1, 2025: the IRS ended “universal” basis pooling and requires wallet-by-wallet accounting. Each wallet or account is its own ledger of basis and acquisition dates.
Put those two together and the risk becomes clear:
- Your exchange knows your basis while the coins sit on the platform.
- The moment you withdraw to your Ledger, the exchange loses sight of those coins.
- When you later sell, you may be the only party who knows the original basis.
- If you cannot substantiate that basis, the IRS can treat it as zero, taxing the entire sale price as gain.
That is the worst-case scenario, and it is entirely avoidable. The fix is recordkeeping at the moment of transfer, not years later when you are scrambling at tax time.
There is also a one-time transition item worth knowing. The IRS provided a safe harbor (Rev. Proc. 2024-28) for allocating any unused basis across wallets you held as of January 1, 2025. If you held coins across multiple wallets before that date, that allocation needed to be locked in under the safe harbor’s rules. Going forward, the per-wallet method applies to everything new.
A simple decision framework
Use this to tell, in seconds, whether a given cold-wallet action creates anything to report.
- Did I sell, swap, or spend the coin? If no, the move is not taxable. If yes, that part is.
- Did I pay gas or a withdrawal fee in crypto? If yes, log that as a small disposal. If the fee was fiat or zero, ignore it.
- Can I prove the basis and acquisition date of every coin now on my Ledger? If yes, you are protected. If no, fix your records before you ever sell.
If all three checks are clean, moving to cold storage is a non-event for your tax return this year, and a well-documented one for the year you eventually sell.
Recordkeeping checklist for a cold-wallet transfer
Capture these at the time of each transfer to your Ledger. Future-you will be grateful.
- Date and time of the withdrawal from the source platform.
- Asset and amount transferred (and the amount that actually arrived, net of fees).
- Cost basis and original acquisition date of those exact units, exported from the source exchange while you still have access.
- The transaction hash (TxID) linking the send and receive, your proof the same coins moved between wallets you own.
- Sending address and your receiving Ledger address, documenting that both are yours.
- Network or gas fee paid, the coin it was paid in, and that coin’s value at the time (for the micro-disposal calculation).
- Any 1099-DA or other information return the exchange issues, reconciled against your own log so a transfer is never mistaken for a sale.
- A periodic export from your portfolio or tax software so per-wallet basis stays current.
Store this somewhere durable and backed up. A free CSV export today can save you from a zero-basis assessment years from now.
Bottom line
Securing crypto on a Ledger is one of the smartest things a long-term holder can do, and it does not cost you anything at tax time on the move itself. Your basis and holding period ride along unchanged. The only taxable sliver is the crypto you spend on gas, and the only real danger is losing your basis records once the coins leave the exchange. Document the transfer when you make it, keep per-wallet records, and confirm the current year’s 1099-DA and basis rules against IRS guidance before filing. For anything involving meaningful sums, a crypto-savvy tax professional is worth the fee.
This article is general information, not tax advice. Rules change and individual situations differ.
