Options·May 20, 2026·8 min read

How I Generate Monthly Income with Covered Calls: My System on Dividend Stocks

Price · 12MYahoo Finance ↗

I run covered calls on four core dividend positions as a systematic monthly income layer. Not as a speculation vehicle, not as a "do it occasionally" experiment — as a defined, repeatable process that generates an additional income stream on capital I'm already holding.

The monthly numbers: across my four positions (JNJ, PG, KO, XOM), I collect between $620 and $850 per month in covered call premium, depending on the volatility environment. That's on top of the quarterly dividends these companies pay. Let me walk you through exactly how the system works.

The Selection Criteria: 4 Conditions I Require

Not every stock is appropriate for covered call selling. I have four conditions that must all be true before I'll add a position to my covered call program.

Condition 1: Dividend yield above 2.5%. This isn't arbitrary. Stocks with meaningful dividend yields tend to be more mature, less volatile, and in sectors where I'm comfortable holding long-term regardless of short-term price movement. I want a base yield floor so the total return picture makes sense even if the covered calls occasionally underperform.

JNJ yields 3.2%, PG yields 2.3% (borderline — I made an exception here due to PG's extreme stability), KO yields 3.1%, XOM yields 3.7%.

Condition 2: IV rank between 30 and 60. This window is my covered call sweet spot. Below 30, the premiums are too thin — the call I sell collects so little that it barely justifies the exercise risk. Above 60, there's usually something wrong with the name (earnings risk, sector event, analyst downgrade) and I don't want to be capping my upside when the stock might actually need to recover.

Condition 3: No earnings in the next 21 days. Earnings reports create gap risk. When a company beats expectations and gaps up 8%, my covered call caps my gain at the strike price — I miss the upside entirely and then get assigned. I don't want that. I sell calls in the quiet periods between earnings, when IV has settled and there's no binary event lurking.

Condition 4: I'm willing to sell at the strike price. This is the one traders forget. If I sell a call at $165 on JNJ and JNJ runs to $172, I'll be assigned — my shares get called away at $165. If I'm not okay with that outcome, I shouldn't be selling that call. I only sell at strike prices I'd be genuinely satisfied getting for my shares.

The Mechanics: 21 DTE, 0.3 Delta

Once a position qualifies, my execution is standardized:

  • Expiration: 21 days to expiration
  • Strike: the first strike at or slightly above 0.30 delta
  • Quantity: one contract per 100 shares

I use 21 DTE rather than my usual 30-45 DTE for credit spreads because covered calls behave differently near expiration. The shorter duration means I'm cycling premiums monthly, which is the income goal. And 21 DTE is still in the theta decay acceleration zone — I'm not selling with 7 DTE and accepting huge gamma risk.

The 0.3 delta strike is my calibrated balance between premium and strike distance. It gives me roughly a 30% chance the call expires in the money (I get assigned) and a 70% chance it expires worthless (I keep the premium and the shares). Over time, that 70% retention rate drives the monthly income math.

The Monthly Math: JNJ Example

JNJ is my anchor position. I hold 100 shares. Here's what the math looks like on a typical monthly cycle:

  • JNJ price: $162
  • 0.3 delta call, 21 DTE: $165 strike, premium $1.85
  • Income collected: $185 per contract ($1.85 × 100)
  • Capital committed: 100 shares × $162 = $16,200
  • Monthly yield: $185 / $16,200 = 1.14% per month

Annualized, that's 13.7% from covered calls alone. Add JNJ's 3.2% dividend yield and the combined gross return on capital is approximately 16.9% annualized — on a stock I consider a long-term hold regardless.

Across all four positions:

  • JNJ: $185/month on $16,200
  • PG: $195/month on $18,800 (stock at $188, 0.3δ call collects $1.95)
  • KO: $142/month on $13,500 (stock at $67.50, collect $0.71 per share × 200 shares)
  • XOM: $318/month on $23,600 (stock at $118, collect $1.59 per share × 200 shares)

Total monthly premium: ~$840 in a typical medium-volatility month.

Adjustments When the Stock Rises Through the Strike

This is the scenario people are most afraid of, and it requires a clear plan.

If JNJ rises above my $165 call strike before expiration, I have two choices: let the assignment happen, or buy back the call and roll it up.

Scenario A — Let assignment happen: JNJ hits $168. My $165 call is in the money. I let it run. At expiration, my shares get called away at $165. My effective sale price: $165 + $1.85 premium already collected = $166.85. My cost basis was $162. Profit: $4.85/share = 3% gain in 21 days. I'm fine with this. I'll sell a cash-secured put to potentially re-enter.

Scenario B — Roll the call up: JNJ is at $167 with 8 days left. My $165 call is worth $2.90. I buy it back for $2.90, simultaneously selling the $170 call with 28 DTE for $2.40. Net debit to roll: $0.50. I've now accepted a $0.50 cost to raise my strike by $5 and extend duration by 28 days. I do this when I'm bullish on JNJ and don't want assignment.

My rule: I only roll for a net debit of less than $1.00 per share. If rolling costs more than that, I accept assignment and look for re-entry.

The 2025 Track Record

In 2025, I ran this system for 11 months on these four positions (took December off around the holidays). Results:

  • Total premium collected: $8,420
  • Assignments: 3 (PG twice, XOM once — all at prices I was satisfied with)
  • Average monthly income: $765
  • Combined dividend income (same period): $2,180
  • Total income from the program: $10,600 on an average capital base of approximately $72,100
  • Effective annual yield: 14.7%

The 3 assignments weren't losses. In each case, I sold at above my cost basis, collected the premium, and subsequently sold cash-secured puts to re-establish the positions at slightly lower prices. The system handles assignment gracefully when you have a plan.

The one thing I've learned: covered calls work best when you genuinely want to own the stock. When you're forcing it onto something you don't actually want to hold, assignment feels like a trap instead of a feature.

— Ruslan Averin, averin.com

A
Ruslan AverinInvestor & Market Analyst

Writes on capital allocation, risk, and market structure.