A reader asked me last year whether covered-call strategies actually produce the steady income that broker advertisements suggest. I told her I would not write about it from theory; I would run the strategy for a year against my own positions and report back. This is that report.
The short version: yes, the income is real. No, it is not free. The piece that surprised me was not the trade where I gave up upside; it was the trade where I forgot the position size and got assigned.
What a covered call actually is
If you own 100 shares of a stock, you can sell another investor the right (but not the obligation) to buy those 100 shares from you at a fixed price ("the strike") on or before a fixed date ("expiration"). In exchange for granting that right, you receive a cash payment up front — the premium.
Three outcomes are possible:
- The stock stays below the strike. The option expires worthless. You keep the premium and your shares. This is the desired outcome.
- The stock closes above the strike at expiration. The buyer exercises. You sell your shares at the strike price, collect the premium, and watch the stock continue up without you.
- You buy the option back early. Either to lock in part of the premium when the stock moves favorably, or to escape an assignment that is about to happen.
What I collected
Three underlying positions, all in my taxable brokerage. All I had held for at least three years, all with low cost basis, all that I would not want to be forced to sell because of the capital-gains tax implication.
| Position | Premiums collected | % of position value |
|---|---|---|
| Position A (large-cap tech) | $1,420 | 3.1% |
| Position B (large-cap industrial) | $910 | 2.4% |
| Position C (large-cap consumer staples) | $640 | 1.8% |
| Total | $2,970 | ~2.4% blended |
$2,970 over twelve months, against positions totaling about $124,000. An extra 2.4% of annualized income, on top of the dividends those positions were already paying. Mechanically, the strategy delivered.
What it cost me
Three real costs, two of which I underestimated.
Forgone upside. On two of the three positions, the stock rallied through my strike during a quarter. I bought the call back at a loss to keep the shares (more on why below). The combined cost of those two buy-backs was $1,180. Net premium collected, after buy-backs, was $1,790 — not $2,970.
Tax treatment. Covered-call premium is generally treated as short-term capital gain or, if the option expires worthless, ordinary income. Either way, it is taxed at ordinary income rates, not the long-term capital gains rates that apply to the underlying shares. On my marginal bracket, $1,790 of premium turned into about $1,360 after federal and state tax.
Cognitive bandwidth. This is the cost I missed. Writing a covered call means choosing a strike, choosing an expiration, watching the position as expiration approaches, and deciding whether to roll, close, or accept assignment. Across three positions, I was making one or two decisions a week. Time-wise, two to three hours a month; mentally, a constant low hum of optimization that displaced other thinking.
A strategy that requires constant monitoring is not passive income. It is a part-time job that pays in option premium.
The one trade that blew up
In August 2024 I wrote a covered call against Position B at a strike I expected to be safe — about 9% above the then-current price, expiring in six weeks. The premium was $340. Two weeks later the company announced an unexpectedly strong quarter and the stock gapped up overnight to 14% above where it had been when I sold the call. I bought the call back to avoid assignment, at a cost of $1,210. Net loss on the trade: $870. The shares were saved, but the math on that single trade more than wiped out two months of premium income from the other positions.
Lesson, in retrospect: I had been writing strikes too close to spot. The juicier premium reflected real probability of assignment. The market is not handing out $340 of free money in six weeks against a position that could easily move 10%; it is selling me lottery tickets in reverse.
Rules I keep now
I did not stop writing covered calls. I changed the rules.
- Strike at least 15% above spot. Lower premium, lower assignment risk, less stress around earnings.
- No calls in the two weeks before an earnings announcement. Implied volatility is artificially elevated; assignment risk too.
- Only against positions I am genuinely willing to part with. The reason I bought back the August call at a loss was that I did not actually want to sell the shares. That tension is a signal not to have written the call in the first place.
- Limit to 30% of my taxable portfolio. The strategy generates ordinary-income tax events; over a certain share of the book, the tax drag swamps the premium income.
- Track the time spent. If I am spending more than four hours a month managing the strategy, the implied hourly wage from the net premium is below what I would charge for freelance writing. Time to scale it back.
Covered calls are a real strategy. They are not a free lunch and they are not particularly passive. For an investor who has built a long-term equity book in a taxable account and is willing to spend a couple of hours a month thinking about strikes, they can add 1.5–2% of annualized after-tax income. That is meaningful but bounded. Do not let any broker convince you otherwise.





