informational

Covered Call Taxes Explained: Wash Sales, Holding Periods & 1099-B

May 6, 20269 min read
Covered Call Taxes Explained: Wash Sales, Holding Periods & 1099-B

Covered call taxes confuse more retail traders than any other part of the strategy. Premium is taxed differently than the underlying stock, wash sale rules can disqualify losses you thought you booked, and assignment can quietly convert long-term capital gains into short-term ones. This guide breaks down how the IRS treats covered call premium, rolls, and assignments — so you stop overpaying at tax time. (Educational only — not tax advice. Talk to a CPA for your specific situation.)

Try the math on a real ticker — for free

Plug in any of 200+ tickers and get live premium, annualized yield, breakeven, and assignment P&L instantly. No signup, no credit card.

Open the Calculator

How Covered Call Premium Is Taxed

Premium income from selling covered calls is not taxed when you receive it. The taxable event happens only when the option closes — by expiration, buy-to-close, assignment, or rolling. The character of that tax (short-term vs long-term, capital gain vs ordinary income) depends on how the option ends.

Three main outcomes:

  • Expires worthless: Premium becomes a short-term capital gain equal to the premium collected. Reported on Form 8949 / Schedule D.
  • Bought to close: Short-term capital gain or loss equal to (premium collected − cost to close).
  • Assigned (called away): Premium is added to the sale price of the underlying shares. The combined sale price determines capital gain on the stock — and the holding period of the stock (not the option) determines short-term vs long-term treatment.

The Holding Period Trap

This is where most covered call writers get burned. Under IRS Publication 550, certain covered calls are classified as "unqualified" and suspend or resetthe long-term holding period on your underlying shares. A covered call is "qualified" (and safe for holding-period purposes) only if it meets all three conditions:

  1. Has more than 30 days to expiration when written
  2. Is not deep-in-the-money
  3. The strike price is at or above the highest IRS-defined "in-the-money" threshold for the stock's price band (look it up in Pub 550)

Translation: selling a 7-day weekly ATM call against shares you've held for 11 months can kill the 12-month long-term holding period on those shares. If assignment then happens, what should have been a long-term capital gain becomes short-term — taxed at your ordinary income rate (up to 37%) instead of the long-term rate (0%, 15%, or 20%).

Wash Sales and Covered Calls

The wash sale rule disallows a loss if you buy substantially identical securities within 30 days before or after the loss. Most retail traders don't realize this rule applies to covered calls too:

  • If you close a covered call for a loss and sell another "substantially identical" call within 30 days, the loss is disallowed and added to the cost basis of the new contract.
  • Selling a put after a stock loss can also trigger a wash sale, because the IRS treats deep-ITM puts as substantially identical to the stock itself.
  • Rolling a covered call for a debit (negative net credit) is the most common trigger most traders miss. Your broker's 1099-B usually flags it for you — but only after the fact.

How Assignments Affect Your Cost Basis

When a covered call is assigned, the IRS treats the transaction as a stock sale at (strike price + premium received). For example, if you owned shares at $50, sold a $55 call for $1.20, and the call was assigned, the IRS-reported sale price is $56.20 — not $55. Most brokers handle this correctly on the 1099-B, but spreadsheets almost never do.

On the assignment side of a cash-secured put, the premium reduces the cost basis of the newly acquired shares. Put strike $47, premium $2.10 → cost basis $44.90. Get this wrong and you'll overpay when you eventually sell those shares.

Rolls and Tax Implications

Every roll is two transactions for tax purposes: a buy-to-close (closing the old contract) and a sell-to-open (opening the new one). The buy-to-close generates a realized gain or loss on the original premium. The sell-to-open starts a new contract with its own taxable life.

This is why chains of 5+ rolls become a tax nightmare in spreadsheets. Each leg has its own holding period, its own potential wash-sale interaction, and its own gain/loss reported separately on Form 8949.

Tax Lot Tracking for Covered Call Writers

If you bought the same stock in multiple lots at different prices, the lot you assign matters. Most brokers default to FIFO (first-in, first-out), but you can usually elect Specific ID. For covered call writers, the rule of thumb:

  • If assignment is the goal: assign your highest-cost long-term lots to maximize the long-term loss or minimize the gain.
  • If you want to keep your low-cost shares: assign higher-cost lots that would only generate a modest gain.

How CoverEdge Helps at Tax Time

CoverEdge uses a ledger-first accounting model — every premium collected, every close, every assignment, every roll is a discrete, immutable ledger entry. That means at year-end, you can export a complete record that reconciles to your broker's 1099-B trade by trade. You won't spend a Saturday in February cross- referencing 200 rolls against an Excel sheet to defend a wash sale to your CPA.

FAQ

Are covered call premiums taxed as ordinary income?

Almost never. Premium from selling covered calls is taxed as short-term capital gainwhen the option expires or is closed (treated like a one-year-or-less stock sale). If the option is assigned, the premium is rolled into the stock's sale price and inherits the stock's holding-period treatment.

Do I owe taxes on premium income I haven't closed yet?

No. Premium is only taxable in the year the option closes (expires, is bought back, is assigned, or is rolled). If you write a call in December that expires in January, the premium is taxed in the January year.

Can I deduct losses on covered calls?

Yes, subject to the wash sale rule and the standard $3,000/year capital loss cap against ordinary income (with the rest carried forward). Losses from buying-to-close at a debit and from rolling at a net debit are both deductible — as long as you don't open a substantially identical position within 30 days.

Should I use a Roth IRA for covered calls?

Many premium sellers do, because all income inside a Roth is tax-free at qualified withdrawal. The trade-off: you lose the ability to deduct losses, and most brokers restrict naked options inside retirement accounts (covered calls and cash-secured puts are usually fine).

Track your covered call income with CoverEdge

AI-powered research, assignment-aware roll recommendations, and ledger-grade P&L tracking. Free to start.