• IRS Form 8949, Sales and Other Dispositions of Capital Assets, is used to report individual capital asset sales so they can be reconciled with Forms 1099-B your brokers issue and summarized on Schedule D (Form 1040).
– Form 8949 separates transactions by holding period: Part I for short‑term (one year or less) and Part II for long‑term (more than one year). Each sale needs a line showing description, purchase date and price (basis), sale date and proceeds, any IRS adjustment, and the resulting gain or loss.
– If every transaction reported on your Form 1099‑B shows the correct basis and requires no adjustment, you may be able to skip filling out Form 8949 and instead enter totals directly on Schedule D — but Schedule D must still be filed.
– Cryptocurrency transactions that realize gain or loss are generally reported on Form 8949 because the IRS treats virtual currency as property.
What is Form 8949 (plain language)
Form 8949 is the IRS worksheet that lists every capital asset sale you made during the year (stocks, bonds, mutual funds, certain business property, and most cryptocurrency dispositions). It reconciles your reported proceeds and basis with what brokerages and other payers reported to the IRS on Form 1099‑B so the IRS and you arrive at the same capital gain or loss totals. Totals from Form 8949 flow to Schedule D, which calculates your net short‑term and long‑term gains or losses and determines what you owe.
Who must file Form 8949
– Individuals, partnerships, corporations, trusts and estates that had capital asset transactions to report.
– Anyone with sales where the broker did not report basis to the IRS or where you need to make an adjustment (e.g., wash sales, disallowed loss, or an incorrect basis on the 1099‑B).
– Anyone with cryptocurrency sales or exchanges that produce a gain or loss (unless all such transactions are already accurately and fully reported on a 1099‑B, which is uncommon).
Important: When Form 8949 is required (summary)
– Required if any transaction: (a) is reported on Form 1099‑B but the basis was not reported to the IRS or requires an adjustment, or (b) is not reported on any Form 1099‑B (for example many crypto transactions).
– Not required if every transaction’s proceeds and basis are correctly reported to the IRS on Form 1099‑B and no adjustments are needed; you still must complete Schedule D.
Where to get Form 8949 and instructions
– IRS webpage for Form 8949 (current year PDF and instructions):
– IRS Instructions for Form 8949 (contains codes and examples):
– Form 1099‑B information
Step‑by‑step: How to complete and file Form 8949
1. Gather your documents
• All Forms 1099‑B from brokers/brokerships.
• Records for transactions not on a 1099‑B (crypto trades/exchanges, private sales, acquisitions without brokers).
• Purchase records (trade confirmations, statements) and records documenting any adjustments (wash sale worksheets, reinvested dividends, returns of capital).
2. Sort transactions by holding period and reporting status
• Short‑term (≤ 1 year) go in Part I; long‑term (> 1 year) go in Part II.
• Within each Part, group transactions by how they are reported on Form 1099‑B:
• Box A (short‑term) / Box D (long‑term): basis was reported to the IRS, no adjustment — these can often be totaled and reported on Schedule D without attaching Form 8949 (if truly no adjustments).
• Box B / Box E: basis not reported to IRS — these go on Form 8949.
• Box C / Box F: no Form 1099‑B issued (or other special cases) — go on Form 8949.
3. Fill each line (for each asset sale)
• Description of property (e.g., 100 shares XYZ).
• Date acquired.
• Date sold or disposed.
• Proceeds (sales price) — from 1099‑B or your records.
• Cost or other basis.
• Code (if you need an adjustment) and adjustment amount (positive or negative).
• Gain or (loss) — proceeds minus basis, adjusted.
• Use the adjustment code letters and rules from the Form 8949 instructions (examples: “W” for wash sale, other codes for amortization, difference in reported basis, etc.).
4. Total and transfer
• Add up the gains and losses in each grouping (e.g., Part I with Box A, Part I with Box B, Part II with Box D, etc.). Form 8949 pages have separate checkboxes and subtotals for these groupings.
• Transfer subtotals to Schedule D where the net short‑term and net long‑term amounts are computed and combined.
5. Filing
• If filing by paper, attach completed Form 8949 pages to your Form 1040 and Schedule D.
• If e‑filing, tax software will usually import Form 1099‑B data and produce Form 8949 electronically (you’ll enter any adjustments there). The software transmits the equivalent data to the IRS; you don’t physically attach pages.
• Keep supporting records for at least three years (longer if you file amended returns or if particular issues apply).
Practical examples (concise)
– Example A: You sold stock you’d held 6 months. Your broker’s 1099‑B shows proceeds and basis and indicates the basis was reported to the IRS (Box A). No adjustments needed. You may be able to enter the totals on Schedule D without filing Form 8949 — but verify the 1099‑B is correct and keep the statement.
– Example B: You sold stock and the 1099‑B shows proceeds but not basis (Box B). Put the transaction on Form 8949, enter the correct basis, and show the resulting gain or loss. Transfer totals to Schedule D.
– Example C (crypto): You sold crypto for fiat or exchanged one token for another. Typically there’s no 1099‑B, so list the transaction on Form 8949 showing acquisition and disposal dates, basis, proceeds and resulting gain/loss.
Common Form 8949 adjustments and codes (overview)
– Wash‑sale disallowed loss: use the appropriate code (see Form 8949 instructions) and adjust basis or loss accordingly.
– Incorrect basis reported on 1099‑B: enter adjustment to reconcile your true basis.
– Capital loss adjustments for depreciation recapture or property type rules: use the relevant code and compute adjusted gain/loss.
Can Schedule D be completed without Form 8949?
– Only in limited circumstances. If every transaction is accurately reported to the IRS on Form 1099‑B with correct basis and no adjustments are needed, you can report totals directly on Schedule D and do not have to file Form 8949. If any transaction needs adjustment or wasn’t reported to the IRS on Form 1099‑B, Form 8949 must be completed. Either way, Schedule D (or the qualified small business stock rules on Form 8949 for certain sales) reconciles totals and must be filed.
Is Form 8949 required for cryptocurrency?
– Yes, in most cases. The IRS treats virtual currency as property: taxable events (sales for cash, trades for other coins, exchanges for goods/services) produce gains or losses that are reported on Form 8949 unless the broker provided a correct 1099‑B for each transaction (rare). See IRS FAQ on virtual currency for details
Practical filing tips and best practices
– Use tax software that imports 1099‑B data — it reduces errors and generally prepares Form 8949 automatically.
– Group transactions with the same reporting code together to minimize Form 8949 pages.
– Document wash‑sale calculations carefully if you trade frequently.
– Reconcile your brokerage statement to the 1099‑B; ask the broker for corrected 1099‑B if it’s wrong.
– Keep all trade confirmations, cost basis worksheets, exchange records (for crypto) and any documents supporting the amounts shown on Form 8949 for at least three years (longer if audit risk or amended returns apply).
Common mistakes to avoid
– Entering incorrect basis — use original purchase records and cost adjustments for reinvested dividends or corporate actions.
– Forgetting to report non‑brokered transactions (private sales, crypto swaps).
– Failing to apply the correct adjustment code when an amount is changed.
– Assuming a 1099‑B is correct without verifying basis and split adjustments.
Recordkeeping and audit readiness
– Keep a clear record linking each Form 8949 line to source documents (trade confirmations, 1099‑B, exchange transaction histories).
– If you are audited, Form 8949 plus supporting documentation shows how you calculated gains/losses and supports any adjustments.
The bottom line
Form 8949 is the detailed, line‑by‑line report of every capital disposition you’ve had in the tax year; its totals feed Schedule D to compute your net capital gain or loss. If all broker 1099‑Bs fully and correctly report basis to the IRS and no adjustments are needed, you may report totals on Schedule D without attaching Form 8949. In most other cases — especially for many cryptocurrency events and broker reports that don’t include basis — you’ll complete Form 8949. Use tax software or carefully follow IRS Form 8949 instructions, keep solid documentation, and consult a tax professional for complex situations.
Sources and further reading
– IRS — About Form 8949, Sales and Other Dispositions of Capital Assets:
– IRS — Instructions for Form 8949 (current year):
– IRS — Instructions for Schedule D (Form 1040):
– IRS — About Form 1099‑B:
– IRS — Topic No. 409, Capital Gains and Losses:
– IRS — Frequently Asked Questions on Virtual Currency Transactions:
– Investopedia — “What Is IRS Form 8949?” (background summary)
– Provide a short worksheet you can use to organize transactions for Form 8949.
– Walk through a specific example (with numbers) showing how to fill a single line and transfer totals to Schedule D.