Quick overview
Investing in cryptocurrency and buying or selling NFTs triggers tax reporting responsibilities because the IRS treats virtual currencies and similar digital assets as property (IRS Notice 2014-21). That classification means capital gains and losses generally apply when you dispose of an asset — but several common transactions are taxed as ordinary income instead (payments received, mining, staking rewards, certain airdrops). This guide explains the practical reporting steps, common pitfalls, and record-keeping practices individual investors should use.
How the IRS generally treats crypto and NFTs
- Property treatment: The IRS treats cryptocurrencies as property, not currency, for federal income tax purposes (IRS Notice 2014-21; see IRS Virtual Currency FAQs). That triggers capital gains rules on sales and exchanges.
- Income events: Receiving crypto as payment for goods or services, mining rewards, staking payouts, or some airdrops are typically taxed as ordinary income at the fair market value when received.
- Creator vs. investor: An NFT creator selling their own work often recognizes ordinary business income (self-employment income) rather than capital gains; an investor who resells an NFT they bought generally recognizes capital gains or losses.
- Reporting forms: Dispositions of crypto/NFTs are reported on Form 8949 with totals carried to Schedule D of Form 1040. Ordinary income items may appear on Schedule 1, Schedule C (for business income), or directly on Form 1040 depending on the activity and taxpayer status. Exchanges or brokers may issue 1099-series forms that help but do not replace your reporting obligations (IRS.gov).
Common taxable events and how to report them
- Selling crypto for cash or stablecoins: Capital gain or loss = sale proceeds minus your cost basis. Report on Form 8949/Schedule D.
- Trading one crypto for another (e.g., BTC → ETH): Taxable exchange — treated as a disposition of the asset you gave up and acquisition of the new asset; compute capital gain/loss in USD.
- Spending crypto (buying goods/services): Treated as a disposition; report gain/loss based on fair market value at time of spending.
- Receiving crypto as compensation or payment: Include its fair market value at receipt as ordinary income and withhold/pay payroll taxes if it’s employee compensation.
- Mining and staking rewards: Generally ordinary income at receipt; the taxable amount is fair market value when the miner/validator obtains control of the reward. Subsequent sale of the asset creates capital gain/loss measured from that value.
- Airdrops and forks: Many airdrops are taxable as ordinary income when you receive dominion and control over the tokens. Forks can be complicated; consult IRS guidance and a tax professional.
- NFT creation and sales: Creators often report proceeds as ordinary income (Schedule C) and may owe self-employment tax. Investors reselling NFTs report capital gains/losses.
(Author’s note from practice: I’ve seen clients unintentionally trigger ordinary income by accepting crypto payments or selling items priced in crypto without updating records. Early documentation — date, USD value at receipt, and purpose of transaction — is essential.)
Cost basis and accounting methods
Cost basis matters because it determines the gain or loss on disposition. Common methods include:
- FIFO (first-in, first-out): Default method many taxpayers use when specific-lot identification isn’t possible.
- Specific identification: If your exchange or records allow it, identify the exact tax lots you sold to optimize tax outcomes (may reduce taxes if you select high-cost lots).
- Average cost basis: Not commonly accepted for crypto by the IRS (unlike mutual funds), so confirm with your tax advisor.
If your platform does not provide reliable cost-basis reporting, you remain responsible for calculating it. Good record-keeping and tagging of tax lots will reduce disputes with the IRS.
Wash sale rule and crypto (status as of 2025)
As of 2025, the federal wash sale rule — which disallows a loss deduction if you buy a substantially identical security within 30 days before or after a sale — applies to securities. The IRS has not formally extended the wash sale rule to virtual currencies. Practically, most taxpayers continue to treat crypto losses without the federal wash-sale disallowance, but proposed legislative changes have been discussed in Congress. Because this is an area of active attention, check current guidance and consult a tax professional before relying on wash-sale treatment for crypto.
Reporting when brokers or marketplaces provide forms
Many exchanges and NFT marketplaces now issue 1099-series statements (1099-B, 1099-K, or proprietary reports). These can be helpful but sometimes do not reconcile with your records because:
- They may report gross proceeds without matching cost basis.
- They may omit internal transfers between your wallets (non-taxable if you control both wallets).
- They might treat some events differently (e.g., staking, airdrops).
Always reconcile platform reports to your own transaction ledger before filing. If you have missing broker statements, you still must report the activity accurately.
International & reporting thresholds (FBAR, FATCA)
Holding crypto on foreign exchanges or custodial accounts can trigger additional reporting:
- FBAR (FinCEN Form 114): If you have foreign financial accounts exceeding the $10,000 aggregate threshold at any point during the year, FBAR filing may be required; guidance continues to evolve about whether certain custodial crypto accounts are treated as “accounts” for FBAR.
- FATCA (Form 8938): Specified foreign financial assets must be reported on Form 8938 when thresholds are met. Crypto holdings on foreign platforms may fall into these categories depending on facts and guidance.
Because regulatory and reporting definitions for crypto and foreign account rules have been evolving, consult the current FinCEN and IRS guidance and your tax advisor.
Practical record-keeping checklist
- Keep a transaction ledger that records: date/time (UTC), type of transaction (buy/sell/trade/mine/airdrop), amount of crypto, USD value at that moment, transaction fees, and receiving/sending wallet addresses.
- Preserve exchange statements, wallet exports, and receipts for purchases of NFTs (artwork, gas fees, platform fees).
- Track cost basis for each lot; tag transferred transactions between your own wallets as non-taxable in your ledger.
- Use reputable crypto tax software to consolidate data from multiple wallets and exchanges — but verify results manually before filing.
Tax planning strategies and traps
- Loss harvesting: Selling underperforming crypto to realize capital losses can offset gains elsewhere. See our Tax-Loss Harvesting: A Practical Guide for general harvesting strategies.
- Lot selection: When possible, use specific-lot identification to reduce taxable gains. See our guidance on Optimizing Tax Lots to Minimize Capital Gains.
- Timing sales: Consider your marginal tax rate and holding period — assets held more than one year qualify for long-term capital gains rates, which are typically lower than short-term rates.
- Track transfers: Avoid treating transfers between your own wallets as taxable events; maintain clear records to prove non-disposition.
Common mistakes and how to avoid them
- Underreporting: Failing to report small or numerous transactions accumulates risk. The IRS has increased focus on virtual currency reporting.
- Relying solely on exchange 1099s: Platform reports can be incomplete or inaccurate.
- Poor valuation: Not recording USD value at the time of each transaction creates headaches when reconstructing tax positions years later.
- Misclassifying creator income: NFT creators often mistakenly report sales as capital gains instead of ordinary business income — that can increase self-employment and payroll tax exposure.
Example scenarios (illustrative)
- Investor sale: You bought 1 ETH for $1,200 (cost basis) and sold it later for $2,000. You report a $800 capital gain on Form 8949.
- Creator sale: You create and sell an NFT as part of your art business for $10,000. You report that as business income (Schedule C), deduct allowed business expenses (platform fees, supplies), and pay self-employment tax where applicable.
- Airdrop: You receive a token airdrop worth $500 when you gain control over the tokens. You report $500 as ordinary income at the time received and later compute capital gain/loss when you dispose of the tokens.
What to do now (action steps)
- Build or export a complete transaction history from every exchange, marketplace, and wallet for the tax year.
- Reconcile platform statements with your own ledger and identify taxable dispositions versus non-taxable transfers.
- Use a trusted crypto tax tool or CPA experienced with digital assets to generate Form 8949, Schedule D, and other necessary filings.
- If you receive crypto as income or create NFTs as a business, plan for estimated tax payments and payroll withholding where relevant.
Resources and authoritative guidance
- IRS Notice 2014-21 (virtual currency guidance) and IRS Virtual Currency FAQs — IRS.gov
- FinCEN and FBAR reporting guidance — FinCEN.gov
For more on capital gains timing and strategies that apply to crypto dispositions, see our articles on Capital Gains Tax: Strategies to Minimize It and Optimizing Tax Lots to Minimize Capital Gains.
Professional disclaimer: This article is educational only and does not constitute tax or legal advice. Individual circumstances vary; consult a CPA or tax attorney before making tax-related decisions regarding cryptocurrencies or NFTs.
(Author background: I have 15+ years advising individuals on tax-aware investment strategies and have worked with clients on crypto and NFT tax reporting since these markets gained prominence.)

