Yes, you may owe U.S. federal tax on a crypto transaction before you withdraw cash to a bank account.
The key concept is that tax generally follows the economic event, not the bank-withdrawal event. Selling a digital asset, exchanging it for another digital asset, spending it, or receiving it as income can create tax consequences even if the resulting value stays on an exchange or in another wallet.
By contrast, merely holding a digital asset or transferring it between wallets you own generally does not by itself create a taxable disposition.
This article discusses U.S. federal tax principles for educational purposes. State and non-U.S. rules can differ, and individual circumstances may require a tax professional.
The wrong mental model: "tax happens when I cash out"
Many users think the workflow is:
crypto
-> bank withdrawal
-> tax event
That model is too simple.
A better model is:
transaction
-> classify the event
-> calculate income or gain/loss if applicable
-> record basis and proceeds
-> later bank withdrawal may be only a transfer of already-converted cash
The bank withdrawal is often operationally important, but it is not necessarily the event that creates the tax.
A transaction-state model
You can represent a wallet or exchange event as:
function classifyCryptoEvent(event) {
if (event.type === "hold") return "generally no disposition";
if (event.type === "self_transfer") return "generally no disposition";
if (event.type === "buy_with_fiat") return "basis created";
if (event.type === "sell_for_fiat") return "potential gain/loss";
if (event.type === "swap_crypto") return "potential gain/loss";
if (event.type === "spend_crypto") return "potential gain/loss";
if (event.type === "receive_for_services") return "potential income";
return "review facts";
}
The point is not to automate a tax return with seven lines of JavaScript. It is to show that event type matters more than whether funds later leave the platform.
Holding crypto
If you simply hold a digital asset and do nothing with it, unrealized price movement generally is not a taxable disposition for U.S. federal income-tax purposes.
Example:
Buy BTC for $30,000
BTC later trades at $40,000
Still holding
The $10,000 increase is unrealized. A later sale or other disposition can turn that economic gain into a reportable event.
Moving crypto between your own wallets
The IRS states that transferring a digital asset from one wallet or account you own or control to another wallet or account you own or control generally is not, by itself, a taxable transaction.
Example:
Exchange wallet A
-> personal hardware wallet B
If both are yours, the transfer itself generally does not create a sale.
However, keep records. Transaction fees, cost basis, wallet ownership, and later dispositions still matter for reporting.
Selling crypto for fiat
Selling digital assets for dollars or another fiat currency is a disposition.
Example:
Cost basis: $25,000
Sale proceeds: $40,000
Potential capital gain: $15,000
If the $40,000 remains as a cash balance on the exchange for two weeks, the later bank withdrawal is not what created the sale. The sale already occurred.
This is why "I never withdrew it" does not automatically mean "there was no taxable event."
Swapping one crypto asset for another
A crypto-to-crypto exchange can also create a taxable disposition under U.S. federal tax rules.
Example: ETH -> USDC
Even though no dollars were withdrawn to a bank, the ETH was disposed of in exchange for another digital asset. The fair market value of what was received is relevant to calculating gain or loss.
This is particularly important for users who convert volatile crypto into stablecoins and assume that staying "inside crypto" postpones all tax.
Large conversions and documentation
For a larger conversion, the tax principle is the same but recordkeeping becomes more important.
If a business or individual executes a structured OTC transaction, useful records can include:
- trade confirmation
- assets sold and received
- quantity
- execution price
- fees
- timestamp
- counterparty or venue
- wallet addresses
- transaction hash
- fiat-equivalent value used for accounting
Performa's OTC page describes a structured model involving verified OTC partners, compliance procedures, transaction transparency, and audit support. Those controls do not determine the tax result, but better records make the economic event easier to reconstruct.
Spending crypto
Using crypto to buy goods or services can be a disposition.
Conceptually:
crypto asset
-> merchant
<- goods or services
The asset leaves your ownership in exchange for property or services. The tax calculation can therefore require comparing the asset's basis with its fair market value at the time of the transaction.
The checkout flow may feel like a payment, but from a property-tax perspective it can also be a disposition.
Receiving crypto as income
Tax can also arise without a sale.
Examples can include receiving digital assets:
- as compensation for services
- in a business sale
- through certain rewards or other income-producing activities
In those cases, the first tax question may be income recognition, not capital gain.
A later sale can create a second calculation based on the basis established when the asset was received.
Buying crypto with fiat
Purchasing digital assets with U.S. dollars or other real currency generally establishes cost basis rather than a disposition of a digital asset.
A simplified record:
{
"asset": "ETH",
"quantity": 2,
"purchase_cost": 6000,
"fees": 20,
"basis_record": "retain for later disposition"
}
The exact basis treatment of fees can depend on the transaction and applicable guidance, so the records should preserve the components rather than collapsing them into one unexplained number.
A simple event table
| Event | Bank withdrawal required? | Potential U.S. federal tax consequence? |
|---|---|---|
| Hold crypto | No | Generally no disposition |
| Buy crypto with fiat | No | Generally acquisition / basis event |
| Self-transfer between owned wallets | No | Generally no disposition |
| Sell crypto for fiat | No | Yes, potential gain/loss |
| Swap crypto for another digital asset | No | Yes, potential gain/loss |
| Spend crypto | No | Yes, potential gain/loss |
| Receive crypto for services | No | Potential ordinary income |
| Withdraw already-held fiat to bank | Yes | Often not a new crypto disposition by itself |
The table is a classification aid, not a substitute for applying current tax rules to the facts.
What records should you keep?
For every material crypto transaction, retain:
- date and time
- asset
- quantity
- wallet / account
- transaction hash
- fiat value
- cost basis
- fees
- type of transaction
- counterparty / venue
- supporting trade confirmation
For self-transfers, preserve evidence that both addresses or accounts were under your ownership or control.
For a later sale, good basis records determine whether the gain/loss calculation is defensible.
FAQ
Do I pay tax if I sell crypto but leave the dollars on the exchange?
Potentially yes. The sale can create a gain or loss even if the resulting cash remains on the platform.
Is converting BTC to USDC taxable?
Under U.S. federal tax rules, exchanging one digital asset for another can create a taxable disposition. No bank withdrawal is required.
Is moving crypto to my own hardware wallet taxable?
A transfer between wallets or accounts you own or control generally is not itself a taxable disposition, according to IRS guidance.
Do I owe tax just because crypto increased in price?
Generally not solely because of unrealized appreciation while you continue to hold the asset. A later sale, exchange, spending transaction, or other disposition can change the tax result.
Bottom line
For U.S. federal tax purposes, "withdrawal" is the wrong trigger to watch.
Track the transaction that changed your economic position: sale, exchange, spending, receipt of income, or other disposition. A bank transfer can happen much later and may simply move cash that was already created by an earlier taxable transaction.
Sources
- IRS Digital Assets
- IRS Digital Asset Transaction FAQs
- IRS Instructions for Form 8949
- IRS Publication 544
This article is for educational purposes only and is not tax advice. Consult a qualified tax professional for guidance specific to your situation.












