Quick overview
Cryptocurrency is treated as property by the IRS, not currency. That classification means most disposals —sales, trades, spending, and some forms of receipt —are taxable events that produce ordinary income or capital gain/loss depending on the situation. Accurate cost-basis accounting and detailed records let you calculate taxable proceeds, claim losses, and avoid penalties. (See IRS guidance: Notice 2014-21 and the IRS cryptocurrency resource page: https://www.irs.gov/cryptocurrency.)
Which cryptocurrency events are taxable?
Taxable events commonly include:
- Selling crypto for cash (convert to USD) — capital gain or loss.
- Trading one crypto for another (e.g., BTC for ETH) — treated as an exchange, taxable at fair market value of received coin.
- Using crypto to buy goods or services — disposal at fair market value of crypto when spent.
- Receiving crypto as payment for services, wages, or self-employment income — ordinary income at fair market value when received.
- Mining or staking rewards, airdrops, or certain forks — typically included in income when you have dominion and control, taxed at fair market value.
Non-taxable or not immediately taxable events:
- Buying crypto with cash (purchase itself) is not a taxable event.
- Transferring crypto between wallets you own is not a taxable event if you retain ownership and there is no intermediary sale or exchange.
Authoritative references: IRS Notice 2014-21 and the IRS cryptocurrency overview (IRS.gov/cryptocurrency).
How to calculate cost basis
Your cost basis determines gain or loss when you dispose of crypto. The basic rule:
Cost basis = amount you paid to acquire the crypto + purchase-related fees (exchange fees, network fees where they are part of the acquisition cost)
Key acquisition scenarios:
- Purchase: Basis equals USD you paid plus fees.
- Gift received: If you receive crypto by gift, your basis depends on the donor ’s basis and whether the donor had a gain or loss when gifting; special rules apply. See IRS Publication 551 (basis of property acquired by gift).
- Inheritance: Inherited crypto generally receives a step-up (or step-down) to fair market value on the decedents date of death (or alternate valuation date), per standard basis rules for inherited property.
- Income (payment/mining/staking/airdrop): Basis equals the fair market value of the crypto in USD on the date you received it; that amount is included as ordinary income and becomes your basis for later sales.
Include all transaction fees that are part of acquiring the asset. For example, if you bought ETH for $1,000 on an exchange and paid a $20 exchange fee, your basis is $1,020.
Matching rules and cost-basis methods
When you sell part of a holding, you must identify which units you sold to compute gain/loss. Common methods:
- Specific identification: You identify the specific units sold by acquisition date and cost. This method is useful to minimize gain or harvest losses. To use it legally, you must be able to specifically identify the units (dates, txids) and maintain contemporaneous records.
- FIFO (First-In, First-Out): The first units you acquired are treated as the first sold.
Note: Average cost basis is commonly used for mutual funds but is not generally accepted for crypto by the IRS. Document whichever method you use and apply it consistently. If you use specific identification, keep records showing how you identified the sold lots (wallet addresses, transaction IDs, timestamps).
Practical tip: Specific-ID plus tax software that tracks tax lots can materially reduce your taxable gains by matching higher-cost lots to sales.
Reporting on your tax return
- Form 1040 question: Since 2019 the main Form 1040 asks whether you received, sold, exchanged, or disposed of any virtual currency during the year. Answer truthfully; it is used to flag potential reporting.
- Form 8949 and Schedule D: Most capital transactions are reported on Form 8949 (details of each sale/exchange) with totals carried to Schedule D to compute net capital gain or loss.
- Ordinary income reporting: Crypto received as wages should appear on Form W-2 or as self-employment income on Schedule C and reported as ordinary income. Other income (staking, mining, airdrops) should be reported as ordinary income at fair market value when received.
- Information returns: Exchanges may issue 1099-B, 1099-K, or other 1099 series forms. These help reconcile your return but do not replace your obligation to report all taxable events.
Cite: IRS virtual currency guidance and Form 8949 instructions (IRS.gov).
Example calculations
Example A — simple sale:
- You bought 2 BTC over time: 1 BTC at $10,000 (Lot A) and 1 BTC at $20,000 (Lot B). You then sell 1 BTC when market price is $25,000.
If FIFO applies, you sold Lot A (basis $10,000): gain = $25,000 – $10,000 = $15,000 (long-term or short-term depends on holding period).
If you can specifically identify you sold Lot B (basis $20,000): gain = $25,000 – $20,000 = $5,000. Specific-ID can reduce tax.
Example B — receiving as income then selling:
- You provided freelance services and received 0.5 ETH when ETH was $2,000 per ETH. Immediately you have ordinary income = 0.5 * $2,000 = $1,000; basis for that 0.5 ETH = $1,000. If you later sell that 0.5 ETH for $1,500, you have a $500 capital gain.
Example C — trading one crypto for another:
- You trade 0.1 BTC for ETH worth $3,000 at time of trade. You are treated as if you sold the BTC at $3,000 (capital gain/loss measured against BTC basis) and as if you acquired ETH with basis $3,000.
Losses, offsets, and limits
- Net capital losses can offset capital gains dollar-for-dollar. If your losses exceed gains, up to $3,000 ($1,500 married filing separately) may be deducted against ordinary income per year; excess losses carry forward indefinitely until used.
- Wash-sale rules: As of 2025, the wash-sale rule under Internal Revenue Code §1091 applies to stocks and securities but has not been extended to cryptocurrency. In practice, crypto investors may still face audit risk if transactions look abusive, and legislative change could occur; document your transactions and consult a tax pro.
Common pitfalls and how to avoid them
- Poor records: Missing timestamps, txids, or USD values make accurate reporting difficult. Save CSV exports, exchange statements, and wallet transaction IDs.
- Treating transfers as sales: Moving crypto between your wallets is not a sale if you retain ownership. However, moving from your wallet to a custodial exchange that sells the asset could be a taxable event.
- Ignoring income events: Wages, contractor payments, mining, staking, and many airdrops are ordinary income when you receive control.
- Relying solely on exchange reports: 1099s can be incomplete or mismatched; reconcile them to your records.
Recordkeeping checklist
- Transaction ID (txid) and wallet address for each transaction.
- Date and UTC timestamp of each acquisition and disposition.
- USD fair market value at acquisition and at disposition (use a reputable exchange price or published aggregator and document source).
- Fees associated with acquisitions and disposals.
- Any 1099s or year-end statements from exchanges.
- Documentation for gifts, inheritances, or transfers.
Using reputable crypto tax software (CoinTracker, Koinly, TaxBit, etc.) can automate lot matching and produce Form 8949-ready reports, but always reconcile software output to exchange records.
When to consult a tax professional
Consult a CPA or tax attorney if any of the following apply:
- You have hundreds or thousands of transactions across multiple exchanges and wallets.
- You received crypto as wages, contractor income, staking rewards, mining, or significant airdrops.
- You have foreign exchange or custody arrangements that may trigger FBAR or Form 8938 reporting requirements.
- You need an audit defense or have received an IRS notice regarding cryptocurrency.
In my practice, clients with consolidated transaction reports and preserved txids have a far easier time defending basis calculations during audits.
Practical tax-reduction strategies (educational only)
- Use specific identification (when possible) to sell higher-cost lots first to reduce realized gains.
- Harvest losses in taxable accounts to offset gains, keeping in mind the $3,000 limit against ordinary income.
- Time disposals to qualify for long-term capital gain treatment (hold > 1 year) when tax rates are significantly lower.
Authority and further reading
- IRS Notice 2014-21 (virtual currencies): https://www.irs.gov/pub/irs-drop/n-14-21.pdf
- IRS cryptocurrency resource pages and FAQs: https://www.irs.gov/cryptocurrency
Internal resources at FinHelp:
- Cryptocurrency Tax Basics: Reporting, Cost Basis and Common Pitfalls (in-depth guide) — see Cryptocurrency Tax Basics: Reporting, Cost Basis and Common Pitfalls
- Best practices for cost-basis tracking — see Best Practices for Tracking Cost Basis on Investments and Real Estate
Professional disclaimer
This article is educational and reflects general U.S. federal tax rules as of 2025. It does not substitute for personalized tax advice. Tax law and enforcement practices change; consult a licensed tax professional to apply these rules to your facts.
Bottom line
Treat cryptocurrency as property: track acquisition cost, keep detailed records, report income and disposals accurately on Form 8949/Schedule D and your Form 1040. Using specific lot identification, good recordkeeping, and professional help when needed can reduce taxes and audit risk.

