Moving your own coins from an exchange to a hardware wallet does not create a tax bill. Everyone knows that. What fewer people know is that a self-transfer can still create a taxable fee, break your lot records, and produce paperwork that looks to the IRS like a sale. Not taxable is not the same as not important.
The core rule
The IRS virtual currency FAQs (Q38) say that transferring virtual currency from a wallet, address or account belonging to you to another wallet, address or account that also belongs to you is a nontaxable event, even if you receive an information return from an exchange or platform for the transfer. Those FAQs cover transactions before January 1, 2025, but the principle is the general one: you cannot sell to yourself. The IRS digital assets page applies the same rule to current filing, listing transfers between wallets or accounts you own or control as activity that, by itself, allows a No answer to the digital asset question.
The fee is a separate transaction
Here is the part most people miss. Most self-transfers cost a network fee, and that fee is usually paid in crypto. Treas. Reg. 1.1001-7(b)(1)(ii) treats digital assets used to pay transaction costs as disposed of for services. Paying 0.0005 BTC to move your bitcoin is a disposition of 0.0005 BTC, with gain or loss measured against the basis of those units.
That is why the IRS digital assets page carves fees out of the self-transfer rule: transfers between your own wallets allow a No answer to the digital asset question unless you paid a transaction fee with digital assets. See the digital asset question.
Do not assume the fee can be added to the basis of the coins moved. The regulations define transaction costs as amounts paid to effect a sale, disposition or acquisition, and a self-transfer is none of those. Treat the fee units as disposed of and keep the record. The gas fee guide covers fee allocation in detail.
Basis and holding period move with the coins
A transfer does not reset anything. The coins keep their original basis and acquisition dates. Treas. Reg. 1.1012-1(j) makes the point in its ordering rules: when applying first in, first out, the date units were transferred into a wallet or broker account is disregarded. A coin bought in 2020 and moved to a new wallet in 2026 is still a 2020 coin.
What changes is where the basis lives. Since January 1, 2025, identification works wallet by wallet. When you move 3 units out of an exchange, the specific lots that left must leave your exchange ledger and appear in your wallet ledger, with their original cost and dates. If your records show the coins moving but not the lots, you have lost the ability to prove which basis sits where.
Which lots leave on a transfer? The regulation's identification rules apply to units sold, disposed of, or transferred. So the same tools work: a specific identification on your books, or a standing order, before the transfer. Without one, the default ordering applies within the sending wallet or account.
How transfers look on broker paperwork
When you move coins out of an exchange, the exchange may not know the receiving wallet is yours. When you move coins into an exchange, the regulations require the broker, on a later sale, to report the transfer-in date and number of units. Those coins are generally noncovered, so the broker will not report basis. See covered vs. noncovered digital assets.
The practical risk is a sale reported with proceeds and no basis, which anyone reading only the form could mistake for pure gain. Your return fixes that by reporting the real basis on Form 8949. Your records prove it.
Make the trail obvious
- Keep a list of every address you control and label it with the wallet or device that holds it.
- For each transfer, record date and time, units, sending address, receiving address, transaction hash and fee paid.
- Move the specific lots in your ledger at the same moment the coins move.
- Before moving coins into an exchange you plan to sell from, assemble the purchase records for those units.
- If an exchange asks for acquisition information on transferred-in units, keep a copy of what you provided.
A worked example
You hold 3 units of a coin at an exchange: 1 bought in 2019 for $4,000, 1 bought in 2023 for $25,000, and 1 bought in 2025 for $90,000. In 2026 you move 2 units to your hardware wallet and pay the network fee with 0.0002 units.
- Before the transfer, you record in your books that the 2019 and 2023 units are the ones being transferred. Those two lots, with their original cost and dates, leave the exchange ledger and enter the hardware wallet ledger.
- The 0.0002 fee units are disposed of. Under your standing order they come from the 2025 lot, so the gain or loss is computed on that lot's basis.
- The 2025 unit, less the fee units, stays at the exchange with its basis and date.
Later, if you sell the 2025 unit at the exchange, the exchange has a correct basis to report only if it acquired that unit for you on or after January 1, 2026. Here it did not, so expect proceeds without basis, and report the $90,000 basis yourself. If you sell from the hardware wallet, nobody reports anything, and your ledger is the only record of which basis left.
If the trail is already broken
Many people have years of transfers with no notes. The fix is reconstruction: pull every exchange export, list every address you control, and use the transaction hashes to match each withdrawal from one place to a deposit at another. Most transfers can be matched by amount and time. Document the method you used. The existing guide on lost crypto records covers what to do when the records are truly gone.
Transfers that are not self-transfers
The nontaxable rule only covers wallets you own. Sending crypto to a spouse, a child, a business entity or a trust is a transfer to another person. Depending on the facts it may be a gift, a sale, a contribution or a payment, and the tax results differ. A gift, for example, carries the donor's basis to the recipient under the rules summarized in the IRS FAQs. A sale to a family member can trigger the related-party loss rule. See selling crypto to family.
Transfers into DeFi protocols are another category. Depositing tokens into a liquidity pool or a liquid staking protocol in exchange for a different token is not a move between your own wallets. See DeFi liquidity pools and liquid staking tokens.
Bridges and wrapped tokens
Moving value across chains through a bridge often means giving up one token and receiving a different wrapped token. That is not obviously a transfer of the same asset between your own wallets. Notice 2024-57 lists wrapping and unwrapping as transactions brokers need not report for now, and says that creates no inference about their tax treatment. The existing guide on cross-chain bridges covers the analysis.
Exchange to exchange
Moving coins from one exchange account to another exchange account in your name is still a self-transfer. The sending exchange may report nothing, and the receiving exchange will treat the units as transferred in and generally noncovered. Bring the purchase records with you, because the second exchange will not have them.
The bottom line
A self-transfer is not a sale of the coins moved. The fee can be. The basis travels with the coins, and the wallet-level records must travel with them too. Treat every transfer as a bookkeeping event, and you will never have to argue that a transfer was not a sale.
Frequently asked questions
Is moving crypto from an exchange to my own wallet taxable?
The transfer itself is not a sale. The IRS FAQs call a transfer between your own wallets or accounts a nontaxable event. A network fee paid in crypto is a disposition of the units used, under Treas. Reg. 1.1001-7(b)(1)(ii).
Does transferring crypto reset my holding period?
No. Coins keep their original acquisition dates and basis. The regulation's ordering rule even disregards the date units were transferred into a wallet.
Why does my exchange show a sale with no basis for coins I moved in?
Coins transferred in from your own wallet are generally noncovered. The broker reports proceeds and the transfer-in date and units, but not basis. You report the correct basis on Form 8949 from your records.
Can I add the transfer fee to my coins' basis?
Do not assume so. The regulations define transaction costs as amounts paid to effect a sale, disposition or acquisition, and a self-transfer is none of those. Treat the fee units as disposed of.
Want a second set of eyes on your crypto return?
Bring the exchange exports, the wallet addresses and the questions. The first consultation is free and the conversation is privileged.