Tax Guide

How to file crypto taxes with Form 8949 and Schedule D

Published April 6, 2026 ·Updated September 1, 2026 · CoinTaxReporting · 8 min read

US taxpayers generally use Form 8949 to list investment digital-asset disposals and Schedule D to summarize net capital gain or loss. But those forms do not cover every crypto event: staking, mining and compensation can be ordinary income, a business can require Schedule C, and qualifying derivatives can use Form 6781. For 2025 returns filed in 2026, Form 8949 introduced dedicated digital-asset categories G through L. This guide shows how to build the return from reconciled records instead of copying an exchange total.

Modern editorial illustration for the crypto tax article “How to file crypto taxes with Form 8949 and Schedule D”
File US crypto taxes correctly with Form 8949 and Schedule D: 1099-DA categories, basis reconciliation, short- and long-term lots, income and derivatives.

Start with the tax category, not the form

Prepare Your Crypto Tax Workpapers

Import your transactions, review the results and generate detailed tax workpapers without building the entire calculation manually in spreadsheets.

Start for free →

Form 8949 reports sales and exchanges of capital assets. When an individual holds Bitcoin, ether or another digital asset for personal investment, selling for dollars, swapping for another token or spending the asset generally creates a capital disposition. Each disposal needs proceeds, adjusted basis, acquisition date, disposal date and holding-period classification.

That does not mean every crypto row belongs on Form 8949. The first step is to classify the economic event:

Crypto resultTypical federal formCore control
Investment sale, swap or spendingForm 8949 and Schedule DLot, proceeds, basis and holding period
Non-business staking or reward incomeForm 1040 or Schedule 1, as applicableIncome at dominion and control
Mining or services in a trade or businessSchedule C and potentially Schedule SEGross receipts, expenses and business status
Qualifying Section 1256 contractForm 6781, then Schedule DContract status and 60/40 treatment
GiftPotentially Form 709; later basis recordsNot a sale merely because ownership changed

The same units can produce two tax records over time. A staking reward may be ordinary income when received and later generate capital gain or loss when sold. The sale basis generally starts with the amount included in income, adjusted for relevant costs.

Reconcile all wallets and exchanges before preparing Form 8949

A broker statement sees only the activity within that broker’s systems. It may not know the purchase price of units transferred from another exchange or self-custody wallet. Begin with the complete transaction history, not a single Form 1099-DA.

  1. Export every exchange, broker and wallet source for the year and prior acquisition years.
  2. Preserve the raw files before correcting labels.
  3. Match deposits and withdrawals between accounts you own.
  4. Reconstruct opening balances and acquisition lots.
  5. Classify sales, swaps, spending, income, gifts and fees.
  6. Value each event in US dollars at the relevant time.
  7. Apply timely, documented lot identification and adjusted basis.
  8. Reconcile broker information returns without importing the same sale twice.

An unmatched withdrawal is not automatically a taxable sale, and an unmatched deposit is not automatically income. Keep both sides in review until ownership and source are established. The crypto records checklist explains the documents needed for an audit trail.

Missing basis is not zero basis. The 2026 Form 1099-DA instructions tell brokers to enter zero only when basis actually is zero. A tax report should likewise mark unsupported cost as missing, then resolve it from purchase confirmations, wallet history, gift records, inheritance documents or business books.

Choose the correct Form 8949 digital-asset category

The 2025 Form 8949, used for 2025 returns generally filed in 2026, added dedicated digital-asset categories. Short-term digital-asset transactions use G, H or I; long-term transactions use J, K or L. The letters reflect whether Form 1099-DA reported the sale and whether basis was reported to the IRS.

Holding periodCategoryWhen used
Short termGForm 1099-DA received; basis reported to IRS
Short termHForm 1099-DA received; basis not reported to IRS
Short termINo Form 1099-DA received
Long termJForm 1099-DA received; basis reported to IRS
Long termKForm 1099-DA received; basis not reported to IRS
Long termLNo Form 1099-DA received

Do not use the stock categories C and F for digital assets on that form. Use the form and instructions for the tax year being filed because letters and line references can change. A 2026 transaction belongs on the 2026 form once finalized, not automatically on the 2025 layout.

The holding period is one year or less for short term and more than one year for long term. It belongs to the actual lot sold. Review the US holding-period guide before assigning a transferred-in unit to a long-term box.

How to complete a digital-asset row on Form 8949

The 2025 instructions request the full name or abbreviated symbol, exact units disposed of and the sale transaction ID when available. The principal columns then report the dates, proceeds, basis, adjustment code and gain or loss.

ColumnDigital-asset entryCommon error
(a) DescriptionAsset symbol/name, exact units and sale ID if availableWriting only “crypto” or omitting units
(b) Date acquiredAcquisition date for the lot soldUsing wallet transfer date instead
(c) Date soldDisposition dateUsing settlement import time without reconciliation
(d) ProceedsAmount realized; reconcile to Form 1099-DASubtracting costs twice
(e) BasisCorrect adjusted basisAssuming blank broker basis equals zero
(f)/(g) AdjustmentApplicable code and signed adjustmentOverwriting a broker mismatch without explanation
(h) Gain or lossProceeds minus basis plus/minus adjustmentUsing exchange P&L unrelated to the tax lot

If a Form 1099-DA shows proceeds, the instructions generally require those reported proceeds in column (d). If another amount is correct, use the prescribed adjustment process rather than silently replacing the broker figure. Ask the issuer for a corrected form when filer, asset or proceeds data are wrong, and retain correspondence.

Summary attachments can sometimes substitute for transaction-by-transaction entry when the Form 8949 requirements are met. The attachment must use a substantially similar format and totals still flow through Form 8949 and Schedule D as instructed. An exchange CSV by itself is not automatically a compliant substitute statement.

Reconcile Form 1099-DA without duplicating sales

Form 1099-DA is an information return, not a separate taxable event. Match each form row to the underlying sale using broker, asset, units, date, transaction identifier and proceeds. A matched row uses the broker-reported values and correct category; it should not create a second copy of the disposal.

For 2025 sales, broker reporting generally focused on gross proceeds and most forms did not contain basis. For broker sales after 2025, the final 2026 instructions require basis reporting for covered digital assets acquired after 2025 and held continuously in the custodial account. Older or transferred-in units can remain noncovered. Optional methods for qualifying stablecoins and specified NFTs can also omit basis.

See the Form 1099-DA guide for covered/noncovered controls and optional reporting methods.

What Schedule D does after Form 8949

Schedule D summarizes the short- and long-term totals from Form 8949, incorporates other capital-gain items and computes net capital gain or loss. Complete Form 8949 first. The dedicated G–L totals flow to the matching Schedule D lines under the current instructions.

Schedule D is not a substitute for cost-basis reconstruction. A correct net gain with incomplete rows can still fail to reconcile with broker proceeds. It also tracks capital-loss carryovers. Individuals can generally deduct net capital losses against ordinary income only within the annual statutory limit, with remaining loss carried forward, subject to the rules and current instructions.

Short-term and long-term results must remain separate until the Schedule D netting process. Do not net them inside each exchange or wallet first. The capital-gains guide explains the rate and loss framework.

Keep ordinary income, business items and derivatives out of the spot disposal worksheet

A common software error is forcing every positive crypto amount into Form 8949. Mining, staking, rewards, compensation, interest-like receipts and business sales require their own classification. The later sale of units received as income can still create a Form 8949 disposition, but the original income is not duplicated as sale proceeds.

Derivatives depend on the actual contract. A qualifying regulated futures or other Section 1256 contract generally flows through Form 6781 with 60/40 treatment and mark-to-market rules. A non-Section-1256 crypto derivative may use Form 8949, Schedule D or business reporting depending on its rights and taxpayer status. The label “futures” on an exchange is not enough to confirm Section 1256 treatment.

NFTs can be capital assets, collectibles, creator inventory or business property. Gifts and donations have substantiation rules. Keep these review items visible rather than calling them tax-free or forcing them into the standard spot table.

Final filing checks

  1. Answer the Form 1040 digital-asset question from actual activity.
  2. Reconcile all Form 1099-DA proceeds to underlying transactions.
  3. Confirm every sale appears once.
  4. Resolve or visibly flag missing acquisition dates and basis.
  5. Separate short term, long term, ordinary income, business and derivatives.
  6. Verify Form 8949 category G through L for the 2025 form.
  7. Tie Form 8949 totals to Schedule D.
  8. Check state adjustments and filing requirements.
  9. Retain source exports, wallet evidence and calculation workpapers.

The taxpayer must report taxable digital-asset income, gain and loss whether or not an information return was received. Read the IRS reporting-obligation guide if the question is whether a transaction belongs on the return at all.

Frequently asked questions

Does every crypto transaction go on Form 8949?

No. Investment disposals generally do; purchases, holds and own-wallet transfers do not. Income, business activity and qualifying derivatives can use other forms.

What if Form 1099-DA has no cost basis?

Calculate the correct basis from your records. A blank basis is not proof of zero basis.

Should I import Form 1099-DA in addition to exchange sales?

Match it to the sales already imported. Creating a second transaction would duplicate proceeds and gain.

Which Form 8949 boxes apply to digital assets?

On the 2025 form, short-term digital assets use G, H or I and long-term digital assets use J, K or L. Always use the instructions for the tax year filed.

Are crypto futures reported on Form 8949?

Not always. Confirm the contract. A qualifying Section 1256 contract generally uses Form 6781; other contracts require a separate analysis.

Official IRS sources

Official-source review completed 1 September 2026. The category letters described above are for the 2025 Form 8949; use the final forms for the tax year being filed.

Related Resources

Crypto Tax SoftwareCrypto Tax BlogHow to Report Crypto on TaxesCrypto Capital Gains Tax USForm 1099-DA ExplainedGlobal Tax Reporting Requirements

Generate Your Crypto Tax Report

Import your transactions, review the results and generate a detailed PDF report with a transaction-level audit trail.

Start for free →

Disclaimer: This article is for general informational purposes only and does not constitute tax advice. For individual tax advice, consult a licensed tax professional.

Regionale Krypto-Steuern

Krypto-Steuerreports für 55+ Länder – lokale Steuerlogik, klare Reports.

🇩🇪Krypto-Steuern Deutschland🇦🇹Krypto-Steuern Österreich🇨🇭Krypto-Steuern Schweiz🇬🇧Crypto Tax UK🇺🇸Crypto Tax USA🇮🇪Crypto Tax Irland🇫🇷Krypto-Steuern Frankreich🇮🇹Krypto-Steuern Italien🇪🇸Krypto-Steuern Spanien🇳🇱Krypto-Steuern Niederlande🇧🇪Krypto-Steuern Belgien🇫🇮Krypto-Steuern Finnland🇩🇰Krypto-Steuern Dänemark🇸🇪Krypto-Steuern Schweden🇳🇴Krypto-Steuern Norwegen🇵🇱Krypto-Steuern Polen🇨🇿Krypto-Steuern Tschechien🇸🇰Krypto-Steuern Slowakei🇭🇷Krypto-Steuern Kroatien🇸🇮Krypto-Steuern Slowenien🇭🇺Krypto-Steuern Ungarn🇬🇷Krypto-Steuern Griechenland🇵🇹Krypto-Steuern Portugal🇷🇴Krypto-Steuern Rumänien🇧🇬Krypto-Steuern Bulgarien🇪🇪Krypto-Steuern Estland🇱🇻Krypto-Steuern Lettland🇱🇹Krypto-Steuern Litauen🇱🇺Krypto-Steuern Luxemburg🇲🇹Krypto-Steuern Malta🇨🇾Krypto-Steuern Zypern🇱🇮Krypto-Steuern Liechtenstein🇮🇱Crypto Tax Israel🇮🇳Crypto Tax Indien🇸🇬Crypto Tax Singapur🇭🇰Crypto Tax Hongkong🇨🇳Crypto Tax China🇯🇵Crypto Tax Japan🇰🇷Crypto Tax Südkorea🇹🇭Crypto Tax Thailand🇲🇾Crypto Tax Malaysia🇵🇭Crypto Tax Philippinen🇮🇩Crypto Tax Indonesien🇦🇺Crypto Tax Australien🇳🇿Crypto Tax Neuseeland🇨🇦Crypto Tax Kanada🇲🇽Crypto Tax Mexiko🇧🇷Crypto Tax Brasilien🇦🇷Crypto Tax Argentinien🇨🇱Crypto Tax Chile🇿🇦Crypto Tax Südafrika🇷🇺Crypto Tax Russland🇹🇷Crypto Tax Türkei🇦🇪Crypto Tax Dubai/VAE