How Americans Can File Crypto Taxes Easily (2025 Edition)
A practical, step-by-step guide to U.S. crypto taxes for the 2025 filing season (returns due April 15, 2026). We’ll explain what counts as income vs. capital gains, how basis and holding periods work, the new broker reporting rules and 1099-DA transition relief, how to export records from exchanges and wallets, and how to fill out Form 8949, Schedule D, and Schedule 1 like a pro. Includes diagrams, checklists, and links to official IRS guidance.
- Capital gains/losses when you dispose of a digital asset (sell, trade, spend, or convert to another crypto).
- Ordinary income when you earn crypto (staking rewards, mining, airdrops from hard forks, interest, referral payments, wages, etc.).
- Track cost basis, date acquired, date disposed, proceeds, and fees. Use Form 8949 + Schedule D for disposals; report income on Schedule 1 (or Schedule C if you’re running a business).
- Answer the digital-asset question on Form 1040 truthfully. Keep records, even if an exchange sends you a tax form, you are responsible for complete and accurate reporting.
1) Foundation: what the IRS actually says
The IRS has, for years, treated “virtual currency” (now broadly digital assets) as property for U.S. federal tax purposes, not as foreign currency. The classic reference is Notice 2014-21, which sets the baseline that sales, exchanges, or other dispositions of crypto are capital transactions. In Rev. Rul. 2019-24, the IRS clarified that when a hard fork results in you receiving new units via an airdrop, the fair market value (FMV) of the new units is ordinary income at the time you have dominion and control. And in Rev. Rul. 2023-14, the Service explained that staking rewards are includible in gross income when the taxpayer gains dominion and control over them.
The IRS now uses the umbrella term digital assets (cryptocurrencies, stablecoins, NFTs, etc.), and they maintain a public primer at “What taxpayers need to know”. The Form 1040 Instructions also include the “digital assets” question you must answer each year.
2) A simple taxonomy: “income” vs “capital” events
Organize all your crypto activity into two buckets. This mental model will keep your paperwork clean.
Bucket A — Capital (disposal) events
- Sell BTC for USD → capital gain/loss vs. your basis.
- Swap ETH→SOL (crypto→crypto) → a disposal of ETH (capital), and a new basis in SOL at FMV on trade date.
- Spend USDC at a merchant → technically a disposal; any change vs. cost basis is a gain/loss.
- Wrap/unwrap? Many wrappers are treated as taxable exchanges if the substance changes; facts matter. When in doubt, document FMV and rationale.
Bucket B — Ordinary income (receipts)
- Staking rewards: Income at FMV when you have dominion & control (Rev. Rul. 2023-14).
- Mining: Income at FMV when received; business miners often use Schedule C.
- Hard forks/airdrops: If you receive new units due to a hard fork, FMV income at the time received (Rev. Rul. 2019-24).
- Interest/earn programs: Income when credited/paid.
- Compensation in crypto: W-2/1099 income at FMV when paid; employment/self-employment taxes may apply.
Important: the income you recognize becomes your cost basis for those units going forward.
3) The one spreadsheet you need (records that matter)
Your end-of-year headache is just a data problem. You need a clean table with:
- TX ID, asset, quantity, date/time acquired, date/time disposed (if applicable)
- Proceeds (in USD), Cost basis (USD), Fees (USD), Wallet/Exchange source
- Income type for receipts (staking, mining, airdrop, interest, wages) with FMV on receipt
| TxID | Asset | Qty | Acquired (UTC) | Disposed (UTC) | Proceeds (USD) | Basis (USD) | Fees (USD) | Type |
|--------|-------|-----------|----------------------|-----------------------|----------------|-------------|------------|-----------|
| A1B2… | ETH | 1.250000 | 2024-11-01 15:02:00 | 2025-03-20 19:44:00 | 4,215.00 | 2,250.00 | 18.50 | Disposal |
| C3D4… | SOL | 16.0000 | 2025-02-10 10:05:00 | — | — | 1,920.00 | 0.00 | Holding |
| E5F6… | ETH | 0.082145 | 2025-05-06 00:00:00 | — | — | 246.43 | 0.00 | Staking |
| G7H8… | BTC | 0.010000 | 2025-07-04 12:25:00 | 2025-07-04 12:25:00 | — | 305.00 | — | Spend |
Where do these numbers come from?
- Exchanges: export CSVs for 2025 (and prior carryover lots). Many U.S. platforms provide tax reports.
- Wallets/DeFi: pull on-chain activity via your address (explorers or portfolio tools). Convert to USD at timestamp using reputable price feeds.
- Income: record a USD value on the date/time you receive staking/mining/airdrops. That amount is ordinary income and your cost basis.
4) Disposals 101 (gains/losses, basis, FIFO vs specific ID)
A disposal occurs when you sell for fiat, swap for another crypto, or spend crypto. Your gain/loss is
(Proceeds − Basis − Fees). Basis includes what you paid (or the income amount when received), plus purchase fees. Fees paid to dispose reduce proceeds.
Holding period & tax rates
- Short-term (≤ 1 year): taxed at ordinary income tax rates.
- Long-term (> 1 year): taxed at preferential capital gains rates.
FIFO vs Specific Identification
The IRS allows specific identification if you can demonstrate which units you disposed of (TX IDs, wallet records). Otherwise, you default to FIFO. Specific ID can reduce taxes by choosing lots with higher basis, but you must keep solid documentation.
Fees, gas, routers
Trading fees and network gas can be treated as part of basis when acquiring, or as sales expenses when disposing. Keep the receipts/tx hashes. If you pay gas in a different coin than the asset acquired/sold, document the USD value of the gas at the time (often a small disposal of the gas token as well).
5) Income 101 (staking, mining, airdrops, interest, wages)
If you receive crypto, it’s generally ordinary income at the fair market value when you control it. This includes:
- Staking rewards: Income when credited/you can transfer or sell (Rev. Rul. 2023-14).
- Mining: FMV when received; Schedule C if it’s a trade or business (deduct electricity, hardware depreciation where appropriate).
- Hard forks/airdrops tied to forks: Income if you actually receive new units and can control them (Rev. Rul. 2019-24).
- Interest/earn/referral bonuses: Income when credited.
- Wages/contractor pay in crypto: Income at FMV when paid (W-2 for employees; 1099-NEC/MISC for contractors).
Then those units carry the recognized income as their cost basis. Later disposals will compare proceeds against that basis.
6) Which tax forms do I actually file?
- Form 1040: Everyone answers the digital assets question; report total income/tax.
- Form 8949: List each disposal (or attach consolidated statements). Separate short-term and long-term.
- Schedule D: Summarizes totals from your 8949(s). Net capital gain/loss flows to 1040.
- Schedule 1: Other income (e.g., staking/airdrops/interest) unless it belongs on Schedule B or C.
- Schedule B: Interest/dividends; some platforms report interest-like payouts here.
- Schedule C: If you operate a business (e.g., mining as a trade or business), report gross income and deductible expenses.
See the IRS 1040 instructions for the current wording of the digital asset question (instructions PDF), and the IRS primer on digital assets (newsroom page).
7) About broker forms (1099-B / 1099-DA) and 2025 transition relief
Congress expanded broker reporting to cover digital assets. The IRS has been finalizing rules and forms. The IRS issued transition relief for the 2025 filing season to give digital-asset brokers time to adapt to the new Form 1099-DA regime (IR-2025-67). What this means for you:
- You may or may not receive standardized 1099-DA forms for 2025 activity (issued in early 2026). Some platforms could send alternative statements.
- Regardless of whether you receive a 1099, you must report complete and accurate results based on your records.
- When you do receive a 1099 (B or DA), it can help, but these forms may omit on-chain or cross-platform transactions. Reconcile carefully.
8) Step-by-step filing flow (from wallets → forms)
Step 1 — Export everything
- From each exchange: full-year trade history, deposits/withdrawals, interest/earn payouts, fees, and any tax reports.
- From each wallet: list every address; export activity via explorers or a portfolio tracker (include token transfers, NFT mints/sales, approvals where useful).
- From DeFi protocols: claim histories, reward distributions, lending/borrowing interest, liquidations.
Step 2 — Normalize & enrich
Convert timestamps to UTC, deduplicate mirrored records (e.g., exchange export + on-chain withdrawal of same lot), and attach USD prices at execution time. Note that swaps are two legs: disposal of A, acquisition of B.
Step 3 — Reconcile lots, basis, and fees
- Choose FIFO or Specific ID consistently.
- Ensure all disposals have a matched acquired lot with basis; fill gaps by tracing inward transfers to their origin.
- Split short-term vs long-term totals.
Step 4 — Produce tax outputs
- Form 8949: one line per disposal (or attach provider-generated statements). Totals feed to Schedule D.
- Ordinary income summary for Schedule 1 (and Schedule B/C if applicable).
- Retain a supporting workbook showing how you got to each number.
9) Edge cases (NFTs, bridges, chain splits, hacks/theft)
NFTs
Buying/selling NFTs is similar to other property: disposal events produce gains/losses. Market fees reduce proceeds; creator royalties (if paid by you) reduce proceeds too. If you receive an NFT as income (e.g., for services), recognize FMV income at receipt.
Bridges & wrapped assets
Many bridge/wrap operations are arguably non-taxable changes in form, but facts and control matter. If you swapped one asset for a materially different one, that can be a taxable disposal. Keep detailed records and FMV snapshots; when unsure, consult a professional.
Chain splits / hard forks
If a hard fork creates a new token and you receive it (you have control), FMV at receipt is ordinary income (Rev. Rul. 2019-24). If you never gain control (e.g., your exchange doesn’t credit it), there’s generally no income.
Hacked/stolen funds
Theft-loss deductions are severely limited for individuals after TCJA. Do not assume a deduction; discuss with a CPA. At minimum, retain police reports, exchange tickets, and on-chain evidence.
10) Harvesting losses (and the wash-sale question)
You can net crypto capital losses against capital gains. If net capital loss exceeds gains, up to $3,000 may offset ordinary income in the current year; the remainder carries forward. Many investors “harvest” losses by selling depressed positions and rebuying later.
As of this writing, the statutory wash-sale rule (which applies to stocks and securities) has not been explicitly extended to digital assets in the tax code. That said, proposed legislation has surfaced repeatedly, and the IRS could challenge abusive patterns under other doctrines. If you harvest, consider spacing repurchases and document your facts. (For authoritative definitions, see IRS Publication 550 for wash sales in securities; monitor updates in IRS digital asset guidance pages.)
11) Tools & workflows (exports, APIs, reconciliations)
- Exchange exports: Pull “all activity” CSVs (trades, deposits/withdrawals, earn interest, fees). Keep raw files in a folder by platform.
- Wallet tracking: Use portfolio trackers or indexers to label on-chain events (swaps, LP joins/exits, NFT trades). For LPs, track initial contributions (basis) and exit proceeds net of fees; interim rewards are income.
- Price sourcing: Use reliable historical price APIs; snapshot at transaction timestamp.
- Reconciliation: Start from disposals (8949 lines), tie each to lots, then reconcile income feeds to Schedule 1 totals.
- Tax software: Many consumer products import crypto CSVs and generate 8949 PDFs; check their mapping for DeFi/NFT edge cases.
12) Bookkeeping habits & audit readiness
- Label addresses in your tracker so you can identify self-transfers vs real purchases/sales.
- Keep TX hashes for every material trade; include screenshots for complex DeFi transactions.
- Save 1099s (B, DA, MISC/NEC, K-1s) and reconcile them to your workbook.
- Document judgements (e.g., bridge treatment, specific ID method) in a one-page memo with dates and rationale.
- Retain records for the statute of limitations period (often at least 3 years, longer if substantial understatement or NOL carryovers are involved).
13) Mini-FAQ (quick answers to common questions)
Do I have to answer the digital asset question on Form 1040?
Is every swap taxable?
When are staking rewards income?
Do I owe tax if I just buy and hold?
What if the exchange gives me a 1099 that looks incomplete?
14) Practical checklist (U.S. 2025 filing season)
- 🗓️ Key dates: File by April 15, 2026 (individual), or request extension to typically October 15, 2026.
- 📥 Gather data: Exports from every exchange and wallet; on-chain activity; DeFi/NFT histories; interest/earn payouts.
- 🧮 Normalize: One master spreadsheet; convert all times to UTC; attach USD prices at transaction times.
- 📈 Compute gains/losses: Decide FIFO vs Specific ID; split short vs long term; net across assets.
- 💵 Summarize income: Staking/mining/airdrops/interest/wages; separate business income/expenses if applicable.
- 📄 Prepare forms: Form 8949 + Schedule D for capital results; Schedule 1 (and B/C/E where needed); answer the digital asset question on 1040.
- 🗂️ Attach & retain: Broker statements (1099-B/DA, if provided); your reconciliation workbook; TX hashes/screenshots for complex items.
- 🧾 State taxes: Don’t forget state filings (rules vary by state).
15) Common mistakes that trigger notices
- Ignoring crypto-to-crypto swaps (still taxable).
- Missing fees/gas (overstates gains if acquisition fees omitted; understates if sales expenses omitted).
- Double counting (exchange export + on-chain record of the same deposit/withdrawal).
- No basis for coins received from prior years (reconstruct from earliest verifiable price + notes).
- Poor NFT records (platform fees, creator royalties, bundled transactions).
- Inconsistent lot method (switching FIFO/Specific ID casually).
16) Do I need a CPA?
If you had DeFi activity across multiple chains, complex NFT trades, MEV/bot income, or business mining/validator operations, a crypto-experienced CPA is worth it. Bring them: (1) the raw exports, (2) your normalized workbook, (3) a one-page memo of judgements and data-gaps, (4) copies of any 1099s and prior-year carryforwards.
Official resources & further learning
- IRS Notice 2014-21 — virtual currency treated as property (original guidance).
- IRS Rev. Rul. 2019-24 — hard forks and airdrops.
- IRS Rev. Rul. 2023-14 — staking rewards are income when you have dominion and control.
- IRS: What taxpayers need to know — digital asset definitions/examples.
- IR-2025-67 — transition relief for digital asset brokers (Form 1099-DA implementation timeline).
- Form 1040 Instructions — current “digital assets” question.
- Schedule D (Form 1040) — Capital Gains and Losses.
- Form 8949 — Sales and Other Dispositions of Capital Assets.
- Schedule 1 (Form 1040) — Additional Income and Adjustments to Income.
- Schedule C (Form 1040) — business income (e.g., mining as a trade/business).
Recap
- Crypto is property: disposals → capital gains; receipts → ordinary income.
- Keep a clean dataset (basis, proceeds, fees, timestamps). Choose FIFO or Specific ID and stick with it.
- Use Form 8949 + Schedule D for capital results; Schedule 1 for ordinary income; answer the 1040 digital asset question.
- 1099-DA rules are rolling out with transition relief, reconcile any forms with your own records.
- When in doubt (bridges, wraps, complex DeFi), document your facts and consult a crypto-savvy CPA.
Want a customized workbook template mapped to your exchanges, wallets, and DeFi activity?
Get a Crypto Tax Workbook →