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:

  • Form 1099-B: Lists every closed transaction with proceeds, cost basis, and dates
  • Year-end account statement: Verify open positions for mark-to-market (Section 1256)
  • Supplemental information: Some brokers provide options-specific summaries
  • From your records:

  • Trade log with original entry prices (OptionsPilot exports work well here)
  • Notes on which trades were part of multi-leg strategies
  • Records of cross-account transactions for wash sale tracking
  • Step 2: Categorize Your Transactions

    Form 8949 has three categories based on whether your broker reported cost basis to the IRS:

  • Box A: Short-term, basis reported to IRS (most common for options)
  • Box B: Short-term, basis NOT reported to IRS
  • Box D: Long-term, basis reported to IRS
  • Box E: Long-term, basis NOT reported
  • 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:
  • Proceeds: $58/share ($55 strike + $3 premium)
  • Cost basis: $50/share
  • Gain: $8/share
  • 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:

  • Wash sales across different brokerage accounts
  • Wash sales between options and underlying stock
  • Wash sales between substantially similar securities (similar strikes/expirations)
  • 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:

  • Part I: Short-term gains and losses from Form 8949
  • Part II: Long-term gains and losses from Form 8949
  • Line 4 and 11: Totals from Form 6781 (Section 1256)
  • The net result flows to Form 1040, Line 7.

    Common Mistakes to Avoid

  • Trusting 1099-B blindly. Brokers misreport assignment transactions, multi-leg trades, and cross-security wash sales regularly.
  • Forgetting Section 1256 reporting. Index options gains won't appear on Form 8949. You need Form 6781.
  • Double-counting assigned options. When a covered call is assigned, it's one transaction, not two. Don't report the option gain separately from the stock sale.
  • Missing the $3,000 loss limit. Net capital losses exceeding $3,000 cannot be deducted against ordinary income in a single year. The excess carries forward.
  • Ignoring state taxes. Many states have different capital gains rates. California taxes all capital gains as ordinary income.