Skip to main content
Tax·2 min read

Form 8949

The IRS form where you list out each individual investment sale—dates, proceeds, cost basis, and gain or loss—before the totals flow into Schedule D.

If Schedule D is the summary, Form 8949 is the itemized receipt. It's where every individual sale goes—each stock trade, crypto swap, or property sale gets its own line with the acquisition date, sale date, proceeds, cost basis, and resulting gain or loss.

The form splits into two parts: Part I for short-term transactions (held a year or less) and Part II for long-term ones (held over a year). Within each part, transactions are grouped by a box code—A, B, or C—based on whether your broker reported the cost basis to the IRS.

Box A is the most common for stocks bought after 2011—your broker reported the basis to both you and the IRS. Box B means the broker told you the basis but didn't report it to the IRS. Box C is for transactions with no reported basis at all, which is typical for crypto, older stock purchases, and private sales.

If you're an active trader or crypto user with hundreds of transactions, Form 8949 can get very long. The good news: the IRS lets you attach a statement with the same info instead of filling out endless pages, and tax software handles this automatically.

The most common mistakes? Incorrect cost basis, forgetting to adjust for wash sales, missing transactions from smaller exchanges, and not including fees in your basis calculation.

Frequently Asked Questions

Do I need Form 8949 for every trade?

Not always. If your 1099-B shows that cost basis was reported to the IRS and nothing needs adjusting, you can enter summary totals directly on Schedule D. Otherwise, each transaction goes on Form 8949.

How do I report crypto on Form 8949?

Each crypto sale, trade, or swap gets its own line—date acquired, date sold, proceeds, cost basis, and gain or loss. Yes, crypto-to-crypto trades count as dispositions. Most crypto tax software will generate this form for you automatically.

Clarity tracks this automatically across your connected accounts. Start Free Trial · Demo