1099-B Converter Convert Free

Options on Your 1099-B: Expired, Assigned, Exercised, and Premium Reporting Explained

You sold 30 put options last year running the Wheel strategy. Now you're staring at your 1099-B trying to figure out why a $2 expired call shows up as a short-term gain, why your assigned options vanished completely, and what happened to the premium on your covered calls.

Options reporting on a 1099-B is genuinely weird. Unlike stock sales where proceeds and cost basis are straightforward, options have three possible outcomes — expired, exercised, or assigned — and each one is reported differently. Some transactions appear on the 1099-B directly, others quietly adjust the basis of the underlying stock, and a few don't appear at all.

Here's how to read each section and make sure TurboTax handles them correctly.

How Options Appear on a 1099-B

Your broker sorts options trades into three buckets on the 1099-B:

  1. Options that expired or were closed before expiration — these appear as ordinary sales with proceeds (the premium you received for writing, or the sale price if you bought then sold) and cost basis (what you paid if you bought, or $0 if you wrote).

  2. Options that were exercised (calls or puts you bought) — these usually don't appear on the 1099-B as separate transactions. Instead, the premium you paid rolls into the cost basis (for bought calls) or subtracts from proceeds (for bought puts) of the underlying stock transaction.

  3. Options that were assigned (calls or puts you wrote) — the premium you received rolls into the proceeds (for assigned calls) or reduces the cost basis (for assigned puts) of the underlying stock that changed hands.

The rows you actually see on the 1099-B are the expired and closed-early options. The exercised and assigned ones are invisible — they've been absorbed into the underlying stock entries.

Expired Options — Proceeds, $0 Basis, Short-Term

If you wrote (sold to open) a put or call that expired worthless, your 1099-B will show it as:

  • Description: the option symbol and expiration
  • Proceeds: the premium you received
  • Cost basis: $0
  • Holding period: always short-term

Even if you held the option for more than a year (rare but possible for LEAPS), expired options are treated as short-term under IRS rules for the writer. The capital gain equals the entire premium.

If you bought a put or call that expired worthless, the 1099-B shows:

  • Description: the option symbol
  • Proceeds: $0
  • Cost basis: what you paid for the option
  • Holding period: short-term if held less than a year, long-term if more (relevant for LEAPS)

The capital loss equals the full premium paid.

Assigned Options — Basis Adjustment on the Underlying

If you wrote a covered call and it was assigned (the buyer exercised, and you were required to sell the stock), here's what actually happens:

  1. The option itself doesn't appear as a separate 1099-B row
  2. Instead, the call premium is added to the proceeds of the stock sale
  3. The 1099-B row for the stock sale shows the strike price plus the premium as proceeds

Example: You bought 100 shares at $50, wrote a $55 call for $2 premium, and got assigned. Your 1099-B shows the stock sale at proceeds of $5,700 ($5,500 strike + $200 premium) with cost basis of $5,000. Gain = $700. The option itself doesn't exist as a separate row.

For written puts that get assigned (you're required to buy the stock at the strike), the premium you received reduces your cost basis in the newly acquired shares:

  • You write a $40 put for $1.50 premium
  • The stock drops to $38 and you get assigned
  • Your cost basis in the new shares is $40 (strike) − $1.50 (premium) = $38.50 per share
  • The put premium doesn't show up on the 1099-B as a separate transaction

The IRS-blessed treatment is that these option premiums adjust the underlying stock basis at the time of assignment.

Exercised Calls and Puts You Bought

When you exercise a long call (you bought a call and now use it to buy the stock), the premium you paid becomes part of your cost basis in the acquired shares:

  • You buy a $50 call for $3 premium
  • You exercise it and buy 100 shares at $50
  • Your cost basis in the shares is $5,000 + $300 = $5,300

When you exercise a long put (you bought a put and now use it to sell stock you own), the put premium reduces the proceeds of the sale:

  • You own 100 shares at $60 basis
  • You buy a $55 put for $2 premium
  • You exercise it and sell the shares at $55
  • Proceeds: $5,500 − $200 = $5,300
  • Loss: $5,300 − $6,000 = −$700

In both cases, the 1099-B shows the stock transaction with the basis or proceeds already adjusted for the option premium. The option itself doesn't appear as a separate line.

Cash-Settled Index Options (Section 1256)

Broad-based index options (SPX, NDX, RUT, VIX options) and most futures options fall under IRS Section 1256. These get special treatment:

  • 60/40 rule: 60% of the gain or loss is treated as long-term, 40% as short-term, regardless of how long you held the position
  • Mark-to-market: open positions at year end are treated as if sold at fair market value on December 31
  • Reported on Form 6781, not Form 8949

Your broker will separate Section 1256 contracts on the 1099-B (usually a section labeled "Regulated Futures Contracts" or "1256 Contracts"). Don't enter these in the stock sales section — TurboTax has a separate entry flow for Section 1256 under Investment Income.

Adjustment Codes for Options

A few Form 8949 adjustment codes come up specifically for options:

  • Code O — for transactions where the broker-reported basis was incorrect. Rare on options but sometimes happens with exercised long options.
  • Code E — for transactions where selling expenses or option premiums weren't included in the reported proceeds/basis. Used when you need to add a premium that the broker didn't roll in correctly.
  • Code T — for transactions where the holding period wasn't correctly classified. Used occasionally when the broker flagged an option as short-term but the underlying holding was long-term.

For the full code reference, see our Form 8949 adjustment codes guide.

The "Needs Review" Trap for Options

TurboTax flags option transactions for review more frequently than stock transactions, usually because:

  • The description field is cryptic (e.g., "AAPL 250117C00180000") and TurboTax's validator doesn't recognize it
  • The date acquired is blank for written options (because you didn't "acquire" anything)
  • The holding period flag conflicts with what TurboTax expects

The fix is usually to leave the row as-is (the data is correct) and either edit and re-save to clear the flag, or delete the broker import and re-import via TXF / CSV. See our Needs Review won't clear guide for the full walkthrough.

FAQ

Why does my 1099-B show a $2 gain on an option I never bought?

If you wrote (sold to open) an option that expired worthless, the entire premium is reported as a gain with $0 basis. You didn't "buy" it — you collected the premium and kept it.

I ran the Wheel strategy all year. Should every week's cash-secured put and covered call show up?

Only the ones that expired or you closed early. Assigned ones got absorbed into the stock transactions. Check your broker's trade history if you want to reconcile against the 1099-B — it will show every option event.

Where do I report Section 1256 contracts in TurboTax?

Under Investment Income → Contracts and Straddles. Not under Stocks and Bonds. They flow to Form 6781 and then to Schedule D with the 60/40 split already applied.

My 1099-B shows an option sale with a short holding period but I held it for 18 months. What's going on?

Option holding periods have their own rules. For the writer, expired options are always short-term regardless of how long the option was open. For the buyer who sells before exercise, the holding period is the actual calendar time. If you think the classification is wrong, verify against the open and close dates and use Code T if needed.

How do I enter closed option trades that happened in multiple rounds (opened and closed 3 times on the same contract)?

Each round is a separate transaction on the 1099-B. The same underlying contract opened and closed three times generates three rows. Don't net them together — enter each as-is.

Does this apply to crypto options?

Crypto options are a gray area — some platforms issue 1099 forms, some don't. The IRS guidance is evolving. For now, treat crypto options like any other capital asset and track the basis and proceeds manually if the platform doesn't issue a form.

Bottom Line

Options reporting on a 1099-B looks confusing because it's a mix of directly reported transactions (expired, closed-early) and invisible basis adjustments on the underlying stock (assigned, exercised). Once you understand which outcome lands where, the rows become much easier to interpret.

For most Wheel strategy or covered-call traders, the expired-and-closed rows are straightforward. The complications come from Section 1256 contracts (separate section), assigned options (merged into stock rows), and the Needs Review flags TurboTax applies to cryptic option descriptions. The PDF-to-CSV workflow bypasses most of the last issue.


Options trading year making your 1099-B look like a wall of symbols? Convert your 1099-B PDF free — extract every option row into a clean CSV, map it correctly to Form 8949, and skip the TurboTax Needs Review trap. Handles Section 1256 contracts separately.

Ready to convert your 1099-B?

Upload a PDF and get CSV, TXF, and Excel in seconds. Free for your first 3 conversions.

Convert Your 1099-B Free