1099-B Options Reporting: How to Read and Verify Your Broker Statement

Summary

Form 1099-B reports the proceeds, cost basis, and gain/loss for every closed securities transaction in your brokerage account, including options. Your broker sends this to both you and the IRS, so discrepancies between your 1099-B and your actual tax return will trigger questions. For options traders, the 1099-B frequently contains errors in cost basis calculations, wash sale adjustments, and assignment reporting that you need to catch and correct.

Key Takeaways

The 1099-B arrives by mid-February and covers all transactions from the prior calendar year. Each closed option trade gets its own line item. Short options that expired show $0 cost with proceeds equal to the premium. Long options that expired show $0 proceeds with cost equal to the premium paid. Assignment/exercise transactions should merge the option and stock components but frequently don't. Your broker only adjusts for same-account, same-security wash sales—everything else is your responsibility.

---

Your 1099-B is the starting point for options tax reporting, not the finished product. Treat it as a draft that needs your review and correction.

Understanding the 1099-B Layout

Key Fields for Each Transaction

  • 1a: Description of property — e.g., "AAPL 01/17/2025 200.00 C" (AAPL call, Jan 17, 2025 expiration, $200 strike)
  • 1d: Proceeds — What you received when you closed the position
  • 1e: Cost or other basis — What you paid to open the position
  • 1f: Gain or loss — The difference (this may not be on the form)
  • Box reporting code — A, B, D, E, or F indicating whether basis was reported to IRS and the holding period
  • Reporting Codes That Matter

  • Box A: Short-term, basis reported to IRS (most options trades)
  • Box B: Short-term, basis NOT reported (some options, especially pre-2014)
  • Box D: Long-term, basis reported
  • Box F: Long-term, basis NOT reported
  • If the box indicates basis was NOT reported to IRS, you have more flexibility to correct the basis on your return without triggering an automatic mismatch.

    How Different Options Trades Appear

    Buy-to-Open, Sell-to-Close (Long Option)

    Transaction: Bought 2 MSFT $400 calls for $6.00 ($1,200), sold for $9.50 ($1,900). 1099-B shows:

  • Proceeds: $1,900
  • Cost basis: $1,200
  • Gain: $700 (short-term)
  • Sell-to-Open, Buy-to-Close (Short Option)

    Transaction: Sold 3 TSLA $250 puts for $4.00 ($1,200), bought back for $2.00 ($600). 1099-B shows:

  • Proceeds: $1,200
  • Cost basis: $600
  • Gain: $600 (short-term)
  • Some brokers reverse this—showing the buyback as "proceeds" and the original sale as "basis." Verify which convention your broker uses.

    Expired Worthless (Long)

    Transaction: Bought 1 SPY $580 call for $500. Expired worthless. 1099-B shows:

  • Proceeds: $0
  • Cost basis: $500
  • Loss: -$500
  • Expired Worthless (Short)

    Transaction: Sold 1 NVDA $120 put for $300. Expired worthless. 1099-B shows:

  • Proceeds: $300
  • Cost basis: $0
  • Gain: $300
  • Common 1099-B Errors for Options Traders

    Error 1: Assignment Transactions Split Into Two

    When a covered call is assigned, the option and stock should be merged into one transaction. Some brokers report them as separate transactions:

  • Stock sale at the strike price
  • Option "buyback" at $0
  • This double-counts the gain if not corrected. You'll see the stock gain reported correctly, but also an option gain showing the full premium as profit.

    Fix: Combine the two entries on your Form 8949 into one, with proceeds = strike + premium and cost = stock basis.

    Error 2: Wrong Wash Sale Adjustments

    Your broker adjusts for wash sales on identical securities within the same account. They may miss:

  • Wash sales between calls at different strikes on the same stock
  • Wash sales between options and the underlying stock
  • Wash sales across brokerage accounts
  • Fix: Review your trade history for any losses followed by substantially similar purchases within 30 days. Apply additional wash sale adjustments on Form 8949 using code "W."

    Error 3: Missing or Incorrect Cost Basis

    For options opened before 2014 (when cost basis reporting became mandatory for options), your broker may report "basis not reported" and leave the field blank or enter $0. You must supply the correct basis from your own records.

    Fix: Enter the correct cost basis on Form 8949 with code "B" (basis adjustment).

    Reconciliation Process

    Step 1: Export your trade log from OptionsPilot or your broker's trade confirmation system.

    Step 2: Match each trade confirmation to a 1099-B line item by security, date, and quantity.

    Step 3: Verify proceeds, cost basis, and gain/loss for each entry.

    Step 4: Flag discrepancies and correct them on Form 8949 with the appropriate adjustment codes.

    Step 5: Pay special attention to assignments, expirations, and any multi-leg strategy that closed.

    This process takes time but can save you hundreds or thousands in overpaid taxes from incorrect 1099-B reporting.