Learn
IRS Form 8949: Reporting Capital Gains and Losses
How to report sales of stocks, crypto, and other capital assets on Form 8949. Covers cost basis reporting, wash sales, and how the form flows into Schedule D.
Learn
How to report sales of stocks, crypto, and other capital assets on Form 8949. Covers cost basis reporting, wash sales, and how the form flows into Schedule D.
This guide is designed for first-pass understanding. Start with core terms, then apply the framework in your own account workflow.
Form 8949 is where you report every sale or disposition of a capital asset; stocks, bonds, mutual funds, real estate, and cryptocurrency. Introduced in 2011, it requires transaction-by-transaction detail that flows into Schedule D to calculate your total capital gains and losses. With the explosion of crypto trading and commission-free brokerage accounts, the volume of transactions reported on this form has grown dramatically, making accuracy more important; and more difficult — than ever.
Before 2011, capital gains and losses were reported directly on Schedule D. Taxpayers listed their transactions in the schedule itself, which combined the reporting and calculation functions. This system worked when most investors held a handful of positions, but it became unwieldy as trading volume increased.
The Energy Improvement and Extension Act of 2008 mandated that brokerages begin reporting cost basis to the IRS for certain securities; starting with stocks acquired after January 1, 2011, and later expanding to mutual funds (2012) and bonds/options (2014). This cost basis reporting requirement meant the IRS would now receive transaction-level data directly from brokerages, and Form 8949 was created to reconcile taxpayer-reported data with what the IRS already had on file.
Form 8949 separates transactions into categories based on whether the broker reported cost basis to the IRS. Each transaction is classified with a code (A through F) that tells the IRS whether to expect matching data from a 1099-B. The totals from Form 8949 then flow to Schedule D, which calculates net short-term and long-term capital gains or losses.
The rise of cryptocurrency trading has added an entirely new dimension to Form 8949. Unlike traditional brokerages, many crypto exchanges did not historically report cost basis to the IRS, leaving taxpayers responsible for tracking their own basis across potentially thousands of transactions, wallets, and exchanges. New IRS regulations requiring crypto brokers to issue 1099-DA forms (starting for tax year 2025 and beyond) are beginning to change this landscape.
You file Form 8949 if you sold or disposed of capital assets during the tax year. This includes:
The form is attached to Schedule D and filed with your annual Form 1040. If you have many transactions, you may attach a statement in the same format as Form 8949 rather than using the form itself — the IRS accepts spreadsheet-style attachments as long as they include all required columns.
Not always. If your 1099-B shows that cost basis was reported to the IRS and no adjustments are needed, you can summarize those transactions directly on Schedule D without listing them individually on Form 8949. However, if there are wash sales, incorrect cost basis, or missing basis, you must use Form 8949.
Each crypto sale or exchange is reported as a separate transaction on Form 8949. You list the date acquired, date sold, proceeds, cost basis, and gain or loss. Starting in 2025, crypto exchanges are required to issue 1099-B forms, but for earlier years you may need to calculate cost basis yourself.
Box A is for short-term transactions where cost basis was reported to the IRS. Box B is for short-term transactions where basis was not reported. Box C is for short-term transactions not on any 1099-B. Boxes D, E, and F follow the same pattern for long-term transactions.
Legacy source context
Undated
View sourceTry this workflow
Apply this concept with live balances, transactions, and portfolio data instead of static spreadsheets.
Graph: 6 outgoing / 8 incoming
learn · related-concept · 76%
Capital Gains Tax Explained: 2026 Short-Term vs Long-Term Rates
Capital gains tax applies when you sell investments for a profit. Here's how short-term and long-term rates differ, how to minimize your tax bill.
learn · related-concept · 76%
Crypto Tax Guide 2026: Rules, Reporting, and Common Mistakes
Every crypto sale, swap, and spend is a taxable event. Here's a comprehensive guide to crypto taxes — what's taxable, how to report, and mistakes to avoid.
learn · related-concept · 76%
IRS Form 1099-B: Proceeds from Broker and Barter Exchange Transactions
Understand IRS Form 1099-B, which reports stock, bond, mutual fund, ETF, and cryptocurrency sales. Learn how to read it and report capital gains accurately.
learn · related-concept · 76%
IRS Form 1099-R: Pension and Retirement Distributions
Transactions are grouped by how they appear on your 1099-B:
Part I lists assets held for one year or less. For each transaction, you report:
Part II uses the same format for assets held more than one year. Long-term gains are taxed at preferential rates (0%, 15%, or 20% depending on income), so proper classification between Parts I and II directly affects your tax liability.
Column (f) allows you to enter codes that explain adjustments between your 1099-B and your reported amounts. The most common codes include:
The biggest shift affecting Form 8949 is the new cryptocurrency reporting requirements. Beginning with tax year 2025, centralized crypto exchanges and brokers will be required to issue Form 1099-DA to the IRS, similar to how stock brokers issue 1099-B forms. This will bring crypto transactions into the same basis-reporting framework that stocks have used since 2011.
The IRS has also added a question to the top of Form 1040 asking whether you received, sold, exchanged, or otherwise disposed of any digital assets during the year. Answering "yes" alerts the IRS to expect related forms, including Form 8949. Answering "no" incorrectly could be treated as a false statement.
Clarity connects to your brokerage and crypto exchange accounts to automatically track your cost basis across all your holdings. When you sell an asset, Clarity calculates gains and losses using FIFO or specific identification, flags wash sale violations across accounts, and organizes transactions by the Form 8949 category codes (A through F). This eliminates the manual spreadsheet work that trips up most investors, especially those with high-volume crypto trading activity across multiple platforms and wallets.
For more information, visit the official IRS page for Form 8949.
This article is educational and does not constitute tax advice. Consult a qualified tax professional for guidance specific to your situation.
Understand IRS Form 1099-R, which reports distributions from IRAs, 401(k)s, pensions, and annuities. Learn how distribution codes determine your tax.