Rolling Options Trades: Tax Treatment When You Roll Up, Down, or Out

Summary

Rolling an options position is not a single transaction for tax purposes. It's two separate trades: closing the existing position (taxable event) and opening a new one. The close generates a realized gain or loss. The new position starts fresh with its own cost basis. Rolls can also trigger wash sale issues when you're rolling a losing position into a similar contract within 30 days—which is, by definition, what a roll does.

Key Takeaways

Every roll creates a taxable closing transaction. Rolling a covered call from a $50 strike to a $55 strike means buying back the $50 call (realizing a gain or loss) and selling a new $55 call (new premium income). If the buyback creates a loss, the immediate re-entry into a similar position almost certainly triggers the wash sale rule. The disallowed loss gets added to the new position's cost basis.

---

"I rolled my option" sounds like one action, but the IRS sees two. This distinction matters because each half has its own tax consequences, and together they can create wash sale complications that many traders don't expect.

How a Roll Works (Tax Perspective)

Rolling a Covered Call Out (Same Strike, Later Expiration)

You sold 1 AAPL $200 call for $3.00 (June expiration). AAPL approaches $200 and you want to avoid assignment. You roll to the July expiration.

Tax events:

  • Close June call: Buy back at $5.00. Loss = $3.00 - $5.00 = -$2.00 per share ($200 loss)
  • Open July call: Sell new $200 call for $4.50. New premium income of $450
  • The $200 loss on the June call is realized immediately. The $450 premium on the July call is a new, separate position.

    But: You closed a losing call position and immediately opened a new call on the same stock. This triggers the wash sale rule. The $200 loss is disallowed and added to the July call's basis.

  • July call adjusted basis: $0 + $200 disallowed loss = $200
  • If July call expires worthless, your gain is $450 - $200 = $250 (not $450)
  • The loss isn't gone—it reduces the gain on the replacement position. But it shifts between tax years if the roll crosses December 31.

    Rolling Up (Higher Strike)

    You sold a $50 put for $2.00. The stock dropped and you roll to a $45 put.

    Close $50 put: Buy back at $5.00 (loss of $3.00 per share) Open $45 put: Sell for $3.50 (new premium)

    Loss on the close: $300. Wash sale likely applies since you're opening a similar position immediately. Disallowed loss of $300 gets added to the new put's cost basis.

    Rolling Down (Lower Strike)

    You sold a $55 call for $4.00. The stock rallied. Roll to a $60 call.

    Close $55 call: Buy back at $7.00 (loss of $3.00) Open $60 call: Sell for $3.50

    Same analysis: $300 loss realized, likely disallowed as wash sale, added to new position's basis.

    The Wash Sale Problem with Rolls

    By definition, a roll involves closing one option and immediately opening a substantially similar option on the same underlying. This almost always meets the wash sale criteria:

  • Same underlying security
  • Within 30 days (usually simultaneous)
  • Replacement position is substantially identical or similar
  • The IRS view: You haven't meaningfully exited the position. You rolled a loss into a new position. The loss is deferred.

    When Rolling Creates a Gain

    If you're rolling a winning position, there's no wash sale issue (wash sales only apply to losses).

    Example: You sold a $45 put for $3.00. The stock stayed above $45 and the put dropped to $0.50. You roll to the next month.

    Close: Buy back at $0.50 (gain of $2.50 per share) Open: Sell new monthly put for $2.80

    The $250 gain is a realized short-term capital gain. The new put starts fresh with $280 in premium proceeds.

    Tracking Rolls for Tax Purposes

    Each roll creates two entries in your trade log:

  • A closing trade (with cost basis equal to the premium received when you originally sold, or paid when you originally bought)
  • An opening trade (new premium, new dates)
  • If you're using OptionsPilot to track your covered call or put-selling strategy, log each leg of the roll separately. Don't combine them into a single "net debit" or "net credit" entry, because the IRS needs to see two distinct transactions.

    Rolling Across Tax Years

    Rolls that cross December 31 are especially tricky. If you close a losing position in December and open the replacement in January:

  • The loss is realized in December
  • But if the wash sale rule applies (it does—within 30 days), the loss is disallowed in the current year
  • The disallowed loss adds to the January position's basis
  • You recover the loss in the following tax year when the January position closes
  • This can shift a valuable tax loss from a high-income year to a lower-income year, reducing its tax benefit.

    Best Practices

  • Track each leg separately in your trade log
  • Assume wash sale applies on any roll of a losing position
  • Factor in the tax impact when deciding whether to roll—sometimes it's better to close the losing position, wait 31 days, and open a new one
  • Document everything in case the IRS questions your reporting