Moving cryptocurrency from an exchange to a hardware wallet—or between two wallets you control—does not usually change who owns the asset. For U.S. federal tax purposes, the IRS says that a transfer between wallets, addresses or accounts belonging to the same owner is generally non-taxable. However, transfer fees, missing cost basis and incomplete transaction imports can still create reporting problems. This guide explains the distinction and shows how CoinLedger can help connect both sides of a self-transfer.
Last reviewed: August 27, 2026. This article provides general educational information focused on U.S. federal tax treatment. It is not legal, accounting or tax advice. Rules can differ by country and personal circumstances; consult a qualified professional for advice about your return.
Are transfers between your own crypto wallets taxable?
Generally, no. IRS digital asset FAQ 81 states that moving digital assets from a wallet, address or account belonging to you into another wallet, address or account that also belongs to you is a non-taxable event. A transfer from your exchange account to your self-custody wallet can therefore be a self-transfer when you retain ownership and control.
The important fact is ownership, not whether the addresses are different. Blockchains record coins leaving one address and arriving at another, but a movement on-chain is not automatically a sale. If the beneficial owner does not change and no different asset, product or service is received, there may be no disposal of the transferred principal.
Examples of common self-transfers
- Moving BTC from an exchange account in your name to your hardware wallet.
- Sending ETH from one self-custody wallet you control to another wallet you control.
- Moving USDC between two exchange accounts that both belong to you.
- Consolidating several addresses into one wallet under your ownership.
- Transferring assets from a hot wallet to a cold-storage account without swapping them.
Documentation matters when ownership is not obvious. Preserve account statements, transaction hashes and wallet records that demonstrate both the sending and receiving destinations belonged to you.
A self-transfer is not the same as a sale or swap
A non-taxable transfer should not be confused with transactions that change the asset or transfer ownership. For U.S. tax purposes, selling crypto for currency, trading one digital asset for another, or spending crypto on goods and services can be taxable disposals.
| Activity | Typical U.S. treatment | Why |
|---|---|---|
| BTC from your exchange to your BTC wallet | Generally non-taxable transfer | Same asset and same beneficial owner. |
| BTC exchanged for ETH | Generally taxable disposal | One asset is exchanged for a materially different asset. |
| Crypto sent to purchase a product | Generally taxable disposal | Crypto is exchanged for goods or services. |
| Crypto sent to another person as payment | Generally taxable disposal | Ownership changes in exchange for value. |
| Crypto moved through a bridge | Facts and structure matter | The transaction may involve wrapping, burning, minting or receiving another token. |
Labels such as “send” and “receive” do not determine tax treatment by themselves. Review what actually happened and what asset or rights were received.
Do cost basis and holding period change?
A genuine self-transfer does not reset the original acquisition history of the transferred asset. The cost basis and holding period should continue from the original purchase or receipt. If BTC acquired for $20,000 is moved between your wallets, the destination should not treat the market value on transfer day as a new purchase price.
This continuity becomes important when the asset is sold later. The eventual gain or loss depends on the original basis and applicable holding period—not merely the price shown when it arrived at the final exchange.
Why wallet transfers cause missing cost basis
An exchange receiving a deposit can observe the amount and on-chain arrival, but it may not know when or how much you paid for the asset elsewhere. If only the receiving exchange is imported into tax software, the incoming transaction can look like an acquisition without a matching history.
For example:
- You buy 1 ETH on Exchange A for $1,500.
- You transfer it to a self-custody wallet.
- You later transfer it to Exchange B and sell it for $3,000.
Exchange B sees the deposit and sale but may not have the $1,500 purchase record. Without the earlier account and both transfers, tax software may report missing or zero basis, which can overstate the apparent gain.
How CoinLedger tracks wallet-to-wallet transfers
CoinLedger can match a withdrawal from one imported platform with a corresponding deposit into another imported wallet or exchange. When both sides are available and classified as a transfer, the software can carry the asset’s basis and holding history into the destination rather than treating the arrival as new income.
This requires complete data. Import every relevant exchange, blockchain address and self-custody wallet, including historical platforms that were not used during the current tax year. The original acquisition may have occurred years before the final sale.
How to review self-transfers in CoinLedger
- Import the sending platform: include the withdrawal and original acquisition history.
- Import the receiving platform: include the corresponding deposit and later activity.
- Compare the records: verify the asset, amount, timestamp, network and transaction hash.
- Check the classification: confirm CoinLedger recognizes the movement as a Transfer rather than income, gift or trade.
- Resolve unmatched entries: review deposits and withdrawals that were not paired automatically.
- Inspect cost basis warnings: do not generate a final report until unexplained missing basis is investigated.
CoinLedger’s interface and workflow can change. Follow its current help documentation when merging or reclassifying entries, and preserve the source records used to support any manual correction.
Are wallet transfer fees taxable?
The transferred principal and the fee require separate analysis. IRS FAQ 81 provides an exception for digital assets used or withheld to pay for transaction services. The IRS digital assets guidance also identifies payment of a transfer fee with digital assets as a digital asset transaction.
If you send 1 ETH between your own wallets and 0.001 ETH is consumed as gas, the movement of the remaining ETH can be a non-taxable self-transfer while the ETH used as the fee may be treated as a disposal. A gain or loss on that fee asset can depend on its fair market value and basis.
Fee allocation and deductibility can be complex and may differ according to whether the cost relates to an acquisition, disposition, investment activity or simple wallet movement. Do not assume every gas fee can be added to the basis of the transferred asset. Consult current IRS guidance or a tax professional for a material amount.
Why CoinLedger may show a small gain or loss on a transfer
A transaction labeled as a non-taxable transfer can still display a small gain or loss because crypto was disposed of to pay the network fee. This does not necessarily mean the entire wallet transfer was classified as a sale. Inspect the fee line separately from the principal amount.
Check which token paid the fee. Ethereum transactions commonly consume ETH even when another token is transferred. Other networks use their native coin. The historical basis of that fee token is needed to calculate any resulting gain or loss.
Transfers to another person
The self-transfer rule applies only while both sides belong to the same owner. Sending crypto to another person can have different consequences depending on why it was sent:
- Payment: exchanging crypto for goods or services is generally a disposal.
- Sale: receiving money or property in return generally creates a disposal.
- Gift: separate gift-tax and basis rules may apply.
- Loan: the agreement and transfer structure require specific analysis.
- Shared or business wallet: beneficial ownership and entity records matter.
Do not label a transfer as “self” merely because you initiated it. The receiving ownership is the key fact.
What about bridges and wrapped tokens?
A bridge transaction may look like moving assets between wallets, but its mechanics can differ. Some bridges lock or burn a token on one network and issue a wrapped or canonical representation on another. Whether this is treated like a non-taxable transfer or an exchange can depend on the assets, rights and available guidance.
Import every leg of a bridge transaction and verify the token contracts. Do not merge it into a simple self-transfer solely because the dollar value appears similar. For significant positions, obtain advice based on the specific bridge protocol and jurisdiction.
Per-wallet cost basis makes complete records important
U.S. digital asset basis rules increasingly require investors to know which units are held in specific wallets or accounts. Moving an asset between accounts therefore needs a traceable history so its basis can follow the actual units.
Maintain records that connect:
- the original acquisition date and amount;
- the original purchase price and relevant fees;
- the sending wallet and destination wallet;
- the transaction hash and timestamp;
- the amount transferred and network fee;
- later sales or disposals from the destination.
Common CoinLedger transfer mistakes
- Importing the receiving exchange but not the wallet that sent the asset.
- Importing only the current tax year when the purchase occurred earlier.
- Classifying an internal transfer as income.
- Classifying a payment to another person as a self-transfer.
- Ignoring the crypto used to pay the network fee.
- Merging two unrelated transactions because their amounts are similar.
- Failing to account for an amount reduced by gas or withdrawal fees.
- Treating a bridge or token swap as a simple transfer without reviewing its mechanics.
- Manually entering basis without preserving supporting documents.
Wallet transfer recordkeeping checklist
- Do you own or control both the sending and receiving accounts?
- Was the same digital asset transferred?
- Did you receive any goods, services or different token in exchange?
- Have both sides of the transaction been imported?
- Does the TxID connect the withdrawal and deposit?
- Did cost basis and holding period carry into the destination?
- Was a separate digital asset amount used as a network fee?
- Have you retained statements, CSV files and wallet records?
- Does the treatment match the rules in your jurisdiction?
Final thoughts
For U.S. federal tax purposes, transferring crypto between wallets or accounts you own is generally non-taxable, but accurate reporting still depends on complete records. The asset’s original cost basis and holding period should follow it, while digital assets spent on network fees may require separate treatment.
CoinLedger can help connect withdrawals and deposits across imported exchanges and wallets, but software results are only as complete as the supplied history. Review unmatched transfers, missing basis warnings and fee disposals before relying on a final report.
For authoritative guidance, review the IRS pages on digital asset transaction FAQs and digital asset reporting. For current software instructions, consult CoinLedger’s guides to importing self-custody wallets and resolving transfer-related cost basis issues.