The same covered call trade can cost you nothing in taxes — or thousands of dollars — depending on which account you run it in.

This article is educational, not tax advice. Tax situations vary by individual. Consult a tax professional for your specific circumstances.

When most people think about covered call taxes, they think about the premium: the $2.40 per share collected up front, the annualized yield, the income that shows up cycle after cycle. But the premium is only part of the story. The bigger tax variable isn't the premium — it's what happens at assignment.

In a taxable account, assignment is a sale. The shares leave your account. Whatever capital gain you've built up on those shares — five years of appreciation, ten years, sometimes more — gets realized in that moment. The IRS treats it the same as if you had clicked the sell button.

In an Individual Retirement Account (IRA), assignment is also a sale. But the IRS doesn't see it. The shares stay inside the account, the cash stays inside the account, and no taxable event reaches your 1040.

That single difference is the lever. To make it concrete, let's run the same trade through three different scenarios.

The Setup: One Trade, Three Accounts

Across all three scenarios, the trade is identical: 100 shares of AAPL, trading at $195. You sell one $200 covered call expiring in 30 days for $2.40 in premium — $240 total. The stock rises to $202 by expiration, and you get assigned at $200.

What changes between scenarios is the account and the cost basis.


Scenario A: Taxable, Long-Term Holdings, Large Embedded Gains

You bought your AAPL shares years ago at $120. They're now $195. You've held them long enough to qualify for long-term capital gains treatment.

You sell the $200 call for $2.40, collect $240, and the stock closes at $202. You get assigned at $200.

Here's what the IRS sees:


Plus the $240 premium itself is taxed as a short-term capital gain at your ordinary income rate.

The premium income was $240. The tax bill from getting assigned could be five to seven times that. This doesn't make the trade a mistake, but it changes how you think about it. The covered call premium is not the only income event. Assignment is a capital gains realization on the entire position — and for shares with long, large embedded gains, that realization can dwarf the premium.

The practical implication: when you have shares with significant unrealized gains in a taxable account, strike selection matters more. A more conservative strike — further out of the money, lower delta — collects less premium but reduces the probability of an assignment that triggers a five-figure tax event.

For the mechanics of what assignment actually means — separate from the tax question — see why assignment isn't a loss and what happens when your shares get called away.

Scenario B: Roth IRA, Long-Term Holdings

Same shares, same purchase price ($120), same trade, same assignment outcome. The difference: the position lives inside a Roth IRA.

Tax impact: zero.

The premium is collected tax-free. Assignment triggers no tax event — the shares are sold inside the Roth, the cash stays inside the Roth, and the gain never appears on your 1040. There is no W-2 line, no 1099, no schedule to fill out. The IRS treats the entire transaction as if it didn't happen.

This is the simplest scenario, and it's the one where covered calls run with the least friction. The strategy choice — Conservative, Moderate, or Aggressive — becomes a pure tradeoff between income and upside, not income and tax friction. There's no penalty for getting assigned, only the opportunity cost of giving up the shares above the strike.

In a Roth, that opportunity cost is the only cost. Which is why the strategy comparison often looks different in tax-advantaged accounts than in taxable ones.

Scenario C: Taxable, Short-Term Holdings, Minimal Gains

You bought your AAPL shares two months ago at $185. They're now $195. Same $200 call, same $2.40 premium, same assignment at $200.

What changes is the basis and the holding period:


Plus $240 in premium, also short-term.

The dollar tax bill is much smaller than Scenario A — but the rate is higher. This is actually the lowest-friction taxable scenario. Why? Because the embedded gain is small. The premium income is the dominant tax event, not the capital gain on the shares.

For new purchases with minimal embedded gains, the tax friction of running covered calls in a taxable account is manageable. You're not exposing a years-old position to a sudden realization event; you're paying tax on the modest appreciation that's accumulated since you bought.

This is why the timing of when shares were acquired matters as much as the account they sit in.

Assignment Is the Pivot

Notice what stayed constant across all three scenarios: when the call expires worthless, the tax outcome is nearly identical everywhere — short-term gain on the premium, no impact on the underlying shares.

Account type barely matters when nothing assigns. Account type matters enormously when something does.

To put scale on it: across nearly three years of simulated covered call trading on a single AAPL position, the engine made 28 trades and got assigned 7 times. In a Roth, that's seven non-events. In a taxable account with a long-held position, that's seven separate capital gains realizations. On a diversified $100K portfolio running the Moderate strategy, the simulation produced 24 assignments — meaning 24 separate sales, each one a tax event in a taxable account, none of them tax events in a Roth.

This is why earnings blackouts, closing at 50% profit, and conservative strike selection take on extra weight in taxable accounts with embedded gains. Each of those choices reduces assignment probability — and in a taxable account with a five-figure unrealized gain, reducing assignment probability is reducing tax exposure.


What This Means for Strategy Choice

The numbers in how much income covered calls generate hold up the same way across account types — the simulation produces roughly 8% annualized on a $100K Moderate portfolio, gross of taxes. After taxes, that yield can land in very different places.

A few patterns emerge from the math:


Ready to put this into practice? Try the income estimator — plug in your holdings and see what weekly income could look like before you decide which account to run the strategy in. No login required.

Frequently Asked Questions

Can you sell covered calls in a Roth IRA?

Yes. Most major brokerages allow covered call selling in Roth and Traditional IRAs once you've completed the appropriate options approval. The strategy is permitted because it's defined as covered — you own the underlying shares.

When is the premium taxed — when you sell the call or when it expires?

For tax purposes, the premium is generally not taxed until the option position is closed — through expiration, buy-to-close, or assignment. In a taxable account, the premium received from a call that expires worthless is short-term capital gain in the year of expiration. In a Roth IRA, it isn't taxed at all.

If the underlying shares are long-term holdings, is the premium long-term gain too?

No. The premium is treated separately from the underlying shares. Premium from a covered call is short-term capital gain regardless of how long you've held the underlying shares. The capital gain on the assigned shares uses your share holding period, but the premium uses the option's holding period.

Does it matter if you close the position before assignment?

In a Roth IRA, no — neither path creates a tax event. In a taxable account, yes. Closing the position with a buy-to-close means you pay tax on the premium spread but don't trigger a sale of the shares. That changes the picture when the embedded gain on the shares is large and the position would otherwise stay open.

The math is the same in every account. What changes is who keeps it.