How to Report Options Trades on Your Tax Return: Step-by-Step Guide
Summary
Options trades are reported on Form 8949 and flow to Schedule D. Each closed trade—whether through sale, expiration, or assignment—is a separate line item. Your broker provides Form 1099-B with the raw data, but you're responsible for verifying accuracy, adjusting for wash sales, and handling any assignment or exercise scenarios that the broker may have misreported.
Key Takeaways
You need Form 1099-B (from your broker), Form 8949 (to list individual transactions), Schedule D (to summarize capital gains and losses), and possibly Form 6781 (for Section 1256 index options). Most tax software imports 1099-B data automatically, but options traders should review every transaction because brokers frequently miscategorize multi-leg trades, miss wash sales across accounts, and incorrectly report assignment transactions.
---
Filing taxes as an options trader is more complex than a buy-and-hold stock investor. A single covered call that gets assigned creates two linked transactions. A credit spread involves four separate legs. If you traded 200+ options contracts last year, the reporting requirements are real.
Step 1: Gather Your Documents
From your broker:
From your records:
Step 2: Categorize Your Transactions
Form 8949 has three categories based on whether your broker reported cost basis to the IRS:
Most options trades fall into Box A (short-term, basis reported). LEAPS held over 12 months go to Box D.
Step 3: Verify Each Transaction Type
Simple Open/Close Trades
You bought a call for $500 and sold it for $800. Report proceeds of $800, cost basis of $500, gain of $300. Straightforward.Expired Options (Long)
You bought a put for $300 and it expired worthless. Report proceeds of $0, cost basis of $300, loss of $300.Expired Options (Short)
You sold a call for $400 and it expired worthless. Report proceeds of $400, cost basis of $0, gain of $400.Assigned Covered Calls
This requires combining the option and stock sale. If you sold a covered call for $3.00 on stock with a $50 cost basis and got assigned at the $55 strike:Your broker should report this correctly, but verify that the option premium was added to the stock sale proceeds and not reported separately.
Assigned Short Puts
If your $45 put was assigned, your stock cost basis is $45 minus the premium received. A $2.00 premium makes your basis $43. This is not a taxable event at assignment—the tax event occurs when you later sell the stock.Step 4: Adjust for Wash Sales
Your broker catches wash sales on identical securities within the same account. You must manually adjust for:
On Form 8949, enter the disallowed loss amount in Column (g) with code "W" and adjust the gain/loss accordingly.
Step 5: Handle Section 1256 Contracts
If you traded SPX, RUT, VIX, or futures options, complete Form 6781 separately. These don't go on Form 8949. The form splits your net gain or loss into 60% long-term and 40% short-term, which then flows to Schedule D.
Step 6: Complete Schedule D
Schedule D summarizes everything:
The net result flows to Form 1040, Line 7.