Blog

Article

Covered Call Tax Implications: What Your Broker Doesn't Tell You

Premium is short-term gain, even on stocks held for years. Assignment changes your cost basis. Qualified covered calls protect long-term holding. Here's the practical tax map for CC sellers.

2026-05-08 · 8 min read · George Ortiz

I'm not a CPA. This post is not tax advice. It is a practitioner's overview of how covered call premiums and assignments interact with US federal tax rules — written so that you'll know what to talk to your CPA about, not so that you can replace them.

The bad news: covered call taxation is more complicated than it looks. The good news: most of the complications follow predictable rules, and once you understand the basic structure, you can plan around them.


The Basic Structure

There are three taxable events in covered call writing:

  1. Premium received when the call expires worthless or is closed. This is short-term capital gain (or loss), reported on Form 8949 / Schedule D.
  2. Premium received when the call is assigned. This is added to the proceeds from the underlying stock sale. The combined gain (or loss) is short-term or long-term based on the stock's holding period.
  3. The dividend, if you held the underlying through ex-dividend. Ordinary income (or qualified dividend, depending on holding period and stock type), reported on Schedule B.

Every covered call cycle generates one or more of these events. Tracking them across many cycles, many positions, and a tax year is the operational challenge.


Rule 1: Premium on Closed/Expired Calls Is Short-Term

If you write a covered call and:

  • The call expires worthless, OR
  • You buy to close the call before expiration

…then the premium received minus the premium paid (if any) to close is treated as short-term capital gain (or loss). It doesn't matter how long the underlying stock has been held. The premium itself is always short-term.

This is the source of the "covered calls are tax-inefficient" reputation. Even if you're a long-term investor, every call cycle generates short-term gain on the premium. At a 32% federal bracket plus state, that's a meaningful tax drag on the income.

The flip side: if the premium is a loss (you closed at a higher price than you opened), it's a short-term capital loss, which can offset other short-term gains.


Rule 2: Assignment Changes the Calculation

When a covered call is assigned, the premium isn't taxed separately. Instead:

  • The premium is added to the proceeds of the stock sale.
  • The combined gain/loss is calculated as: (strike + premium per share) - cost basis per share, multiplied by 100 per contract.
  • The holding period determining short-term vs. long-term treatment is the holding period of the underlying stock, not the option.

So if you bought AAPL at $150 in January 2024, wrote a call in March 2026 with a $200 strike for $2 premium, and got assigned in April 2026:

  • Holding period of the underlying: ~27 months (long-term)
  • Effective sale price: $200 + $2 = $202
  • Realized gain: $202 - $150 = $52/share
  • Tax treatment: long-term capital gain ($52 × 100 = $5,200)

This is significantly better tax treatment than if you'd just sold the stock in March 2026 and recognized the premium separately as short-term gain. The assignment "rolls up" the premium into the long-term gain on the stock.


Rule 3: Qualified vs. Non-Qualified Covered Calls

The IRS distinguishes between "qualified covered calls" (QCCs) and other covered calls. QCCs preserve the long-term holding period of the underlying stock. Non-qualified covered calls can suspend or restart that holding period — which can flip a long-term gain into short-term tax treatment.

A covered call is "qualified" if it meets these criteria:

  1. It has more than 30 days to expiration when written.
  2. It is not in-the-money beyond a permitted threshold. The "deepness" rules depend on the stock price and strike — generally, you need to be at-the-money or out-of-the-money. Deep-ITM calls fail the QCC test.
  3. It does not have a strike less than the lowest qualified benchmark. The benchmark depends on the underlying's price.

For practical purposes: the common 30-45 DTE, OTM-strike covered call is almost always a QCC. The strategies that fail QCC are deep-ITM calls and very-near-expiration calls.

If you write non-QCC covered calls on long-term-held stock, the holding period for tax purposes can be reset or suspended. The stock that was on track for long-term capital gain treatment may end up taxed at short-term rates if assigned.

The practical advice: if you're running standard covered call strategies (OTM strikes, 30+ DTE), you're almost certainly fine on QCC rules. If you're writing aggressive ITM calls or very short-dated contracts, talk to your CPA about straddle and QCC implications.


Rule 4: Wash Sale Rules

A wash sale occurs when you sell a security at a loss and buy a "substantially identical" security within 30 days before or after. The loss is disallowed for tax purposes and added to the basis of the replacement security.

For covered calls, the relevant cases:

Closing a call at a loss and re-writing immediately on the same underlying. If you close a short call at a loss (paid more to buy back than you received to sell), and you write a new call on the same underlying within 30 days, wash sale rules can apply to the option. The disallowed loss gets added to the new option's basis.

Stock at a loss and option active. If you sell underlying stock at a loss while a covered call against that stock is open (or written within 30 days of the stock sale), the wash sale rules can disallow the stock loss.

In practice, most covered call writers don't trigger wash sales — losing positions are uncommon and the timing usually doesn't line up. But if you're closing calls at significant losses (e.g., when a stock runs through your strike and you close the call to keep the position), the wash sale interaction is worth thinking about.


Rule 5: Straddle Rules

If you hold offsetting positions in substantially the same property — for example, long stock + short call — the IRS may treat them as a "straddle" for tax purposes. Straddle rules can:

  • Defer recognition of losses until the offsetting position is closed
  • Suspend the holding period on the long side

For QCCs, the straddle rules generally don't apply (QCCs are exempt). For non-QCCs, the straddle rules can apply, and the tax treatment gets complicated.

This is another reason to stay within the standard QCC parameters: 30+ DTE, OTM strike. The QCC exemption from straddle rules keeps tax treatment clean.


Tracking What You Need

For tax preparation, you'll need:

  • Every covered call written: Date, ticker, strike, expiration, premium received.
  • Every closing transaction: Date, premium paid, or assignment details.
  • For assignments: Date, strike, original cost basis of the assigned stock, premium that was rolled into the proceeds.
  • Underlying holding period: How long you've owned each stock lot (matters for QCC status and for tax treatment of assigned stock).

Most brokers report this on year-end 1099-B forms, but the level of detail varies. Some brokers do not differentiate between QCC and non-QCC, leaving the qualification analysis to you. Some don't aggregate per-position premium income clearly.

I track this manually in addition to the broker reports — partly because the broker reports occasionally have errors, and partly because mid-year planning requires real-time data.

Myron tracks per-position premium income across all your covered call cycles. At year-end, the tracker exports a summary that lines up with what you'd want to give to your CPA: per-position premium received, assignments with cost basis impact, and dividend events. It's not a substitute for the broker's 1099-B, but it's a sanity check and a planning tool.


Practical Tax-Saving Approaches

A few patterns that experienced CC writers use:

Run covered calls in tax-advantaged accounts where possible. Premium income in a Roth IRA or traditional IRA isn't taxed annually. The short-term gain treatment becomes irrelevant. If you have meaningful traditional/Roth space and you're income-investing, running CCs there is efficient.

Time assignments around year-end for tax planning. If a call is going to be assigned in late December, sometimes you can roll into January to defer the gain. Sometimes you want to accelerate the assignment into the current year. The choice depends on your overall tax picture.

Use losses strategically. If you've had a bad cycle and have realized losses on options, you can sometimes harvest those to offset gains elsewhere. The wash sale rules constrain this but don't eliminate it.

Track holding periods carefully on long-term stock positions. If you've held a stock for 11 months and want to write a covered call, consider whether the call's expiration date interacts with crossing the 12-month threshold. A non-QCC could reset that holding period.


What Most People Get Wrong

Two common misunderstandings:

"Premium is just dividend-like income." No. Premium is short-term capital gain, not ordinary income, but it's still taxed at higher rates than long-term capital gains. The "double income" framing of dividends + premium is correct in concept but misleading on tax efficiency — the dividends are often qualified (15-20% rate), the premium is always short-term (24-37% rate for most CC sellers).

"Assignment is a loss because I lost upside." No, assignment is usually a gain (the strike was above your cost basis). The "lost upside" is opportunity cost, not a tax loss. Don't confuse the two when filling out your forms.


Tax-Aware Strategy

Putting this all together, the practical tax-aware approach to covered calls:

  1. Run CCs primarily in tax-advantaged accounts when possible. Removes the short-term-gain tax drag entirely.
  2. In taxable accounts, prefer assignment of long-term-held stock over closing the call at a loss. The assignment generates long-term gain (better tax treatment); closing for a loss generates short-term loss (still useful, but less ideal).
  3. Stay within QCC parameters (30+ DTE, OTM strikes). Avoids straddle rules and preserves long-term holding periods.
  4. Track everything. The broker's 1099-B is usually right, but verify against your records.
  5. Talk to your CPA. Especially around assignment timing, year-end planning, and any non-standard strategies.

For related strategy, see Covered Call Assignment Explained, How to Generate $500/Month in CC Income, and Covered Calls vs Cash-Secured Puts.

Try Myron free

Connects to your broker, screens your actual portfolio, and shows yield on your cost basis.

Get Started Free →

No credit card required · Cancel anytime

Data is for educational and informational purposes only and does not constitute investment advice.