What Is Form 8949? Reporting Capital Gains & Losses

Form 8949 is the IRS form where you report individual sales and exchanges of capital assets, such as stocks, bonds, mutual funds, real estate, and cryptocurrency. It serves as a detailed ledger of every transaction, and the totals from Form 8949 flow into Schedule D of your tax return, where your overall capital gain or loss is calculated. If you sold investments or other capital assets during the year, you almost certainly need to fill out this form.

What Form 8949 Actually Does

The core purpose of Form 8949 is reconciliation. Your brokerage, crypto exchange, or real estate closing agent reports your sales to the IRS on forms like 1099-B, 1099-DA, or 1099-S. Form 8949 is where you confirm, correct, or supplement those numbers on your own return. For each transaction, you list the asset description, the date you acquired it, the date you sold it, the sale proceeds, your cost basis (what you originally paid), and any adjustments. The result is your gain or loss on that specific sale.

Beyond ordinary stock and fund sales, the form also covers less common situations: nonbusiness bad debts (money someone owes you that became uncollectible, outside of a business context), securities that became worthless, gains from involuntary conversions of capital assets, and transactions involving qualified opportunity funds. If you’re electing out of the installment method for a sale, that goes on Form 8949 too.

How Form 8949 Connects to Schedule D

Think of Form 8949 as the itemized list and Schedule D as the summary. You report every individual transaction on Form 8949, then carry the subtotals over to Schedule D (Form 1040). Schedule D is where you combine all your short-term and long-term gains and losses into a single net number, which then determines how much capital gains tax you owe or how much of a capital loss you can deduct.

You cannot skip straight to Schedule D if your transactions need adjustments or if the cost basis reported to the IRS doesn’t match what you’re reporting. Form 8949 exists precisely to sort out those differences before you get to the bottom line.

Short-Term vs. Long-Term: Parts I and II

Form 8949 is split into two parts. Part I is for short-term transactions, meaning assets you held for one year or less before selling. Part II is for long-term transactions, meaning assets held for more than one year. This distinction matters because short-term gains are taxed as ordinary income (at your regular tax rate), while long-term gains qualify for lower capital gains tax rates.

Each transaction goes in the appropriate part based on how long you owned the asset. If you bought stock in March and sold it in October of the same year, it’s short-term and belongs in Part I. If you held it for 14 months before selling, it’s long-term and goes in Part II.

Choosing the Right Checkbox

Within each part, you check a box that tells the IRS how the transaction was reported to you. This is one of the more confusing aspects of the form, but the logic is straightforward once you see the pattern.

For non-digital-asset transactions in Part I (short-term):

  • Box A: Your broker reported the sale on a 1099-B or 1099-DA and included your cost basis, which was also reported to the IRS.
  • Box B: Your broker reported the sale but did not report your cost basis to the IRS, or the statement indicates the basis wasn’t reported.
  • Box C: You didn’t receive a 1099-B or 1099-DA at all for this transaction.

Part II (long-term) follows the same structure with Boxes D, E, and F. If you’re reporting digital asset transactions specifically, there are parallel boxes: G, H, and I for short-term crypto sales, and J, K, and L for long-term ones.

The practical takeaway: look at the 1099-B or 1099-DA your broker sent you. If it shows a cost basis and doesn’t say “basis not reported to IRS,” you’re checking Box A (or D for long-term). If basis is missing or flagged as not reported, use Box B (or E). If you never received a reporting form for the sale, check Box C (or F). You’ll need a separate copy of Form 8949 for each box you check, since transactions with different reporting statuses can’t be mixed on the same page.

Making Adjustments in Column F

Column (f) on Form 8949 is where you enter adjustment codes when the numbers on your 1099-B don’t tell the full story. This is common in several situations.

Wash sales are one of the most frequent adjustments. If you sold a stock at a loss and bought the same or a substantially identical security within 30 days before or after the sale, the IRS disallows the loss. Your broker typically flags this on your 1099-B, and you enter the disallowed amount as an adjustment on Form 8949, which increases your reported gain (or reduces your reported loss) for that transaction.

Other situations that require adjustments include inheriting an asset (where your basis gets stepped up to the value at the date of death), receiving a gift (where your basis may differ from what the broker has on file), or correcting a cost basis that your broker reported incorrectly. Each type of adjustment uses a specific letter code in column (f), and the dollar amount of the adjustment goes in column (g). The IRS instructions for Form 8949 list every available code and when to use it.

When You Might Not Need the Form

There is a narrow exception. If all of your transactions were reported on a 1099-B with the correct cost basis reported to the IRS, and you have no adjustments to make, you may be able to skip Form 8949 and enter your totals directly on Schedule D. In practice, most tax software handles this decision automatically. But if you have wash sales, basis corrections, or transactions without a 1099-B, you’ll need to fill out Form 8949.

How to Fill Out the Form Step by Step

Start by gathering all your 1099-B and 1099-DA forms from brokers, crypto exchanges, and any 1099-S forms from real estate closings. Sort each transaction into short-term or long-term, then group them by which checkbox applies.

For each transaction, fill in the columns across one row: a description of the asset (like “100 shares XYZ Corp”), the date you acquired it, the date you sold it, the proceeds (sale price), and your cost basis. If there’s an adjustment, enter the code and dollar amount. The final column is your gain or loss, calculated as proceeds minus basis, plus or minus any adjustment.

Once you’ve listed all transactions, total each column at the bottom of the page. Those totals transfer directly to the corresponding lines on Schedule D. If you have more transactions than fit on one page, use additional copies of the form. Many taxpayers with active trading accounts will have dozens of pages.

Digital Assets and Form 8949

Cryptocurrency, NFTs, and other digital assets are reported on Form 8949 just like stocks. Starting with the 2025 tax year instructions, the IRS added dedicated checkbox categories (Boxes G through L) specifically for digital asset transactions. The rules work the same way: short-term vs. long-term, basis reported vs. not reported. The main challenge with crypto is that many exchanges historically did not report cost basis to the IRS, which means you’re more likely to check Box H or K and need to calculate your own basis from your transaction records.

If you used multiple wallets or exchanges, you’re responsible for tracking your original purchase price across platforms. The IRS treats every sale, trade, or exchange of a digital asset as a taxable event that belongs on Form 8949.