If NVDA is the high-octane covered call stock and TSLA is the high-volatility one, MSFT is the steady workhorse. Moderate implied volatility. Predictable earnings cycle. A real dividend. Weekly options with reasonable liquidity. Multi-decade history of grinding upward without major drawdowns.
If the goal is income — actual, sustainable, repeatable income that doesn't require active position management — MSFT is the closest thing to a model covered call stock in the large-cap universe. Here's how I run it.
Why MSFT Works
The case for MSFT covered calls is straightforward:
- IV regime: 30-day IV typically 18-25%. Not exciting, but consistent. The premiums are smaller than NVDA but the assignment risk is also smaller.
- Earnings behavior: ±3-5% post-earnings moves on average. Manageable. Less likely to blow through your strike than the high-IV names.
- Dividend: Currently paying about $3.32/year, quarterly. Real income on top of premium.
- Options liquidity: Weekly expirations, deep open interest, tight bid/ask spreads.
- Long-term trajectory: MSFT has been the most reliably uptrending mega-cap of the past decade.
The combination is what makes MSFT the boring answer. You're not going to make 4% per month writing MSFT calls. You are going to make 0.5-0.8% per month, every month, with very few catastrophic cycles.
The Strategy
For MSFT:
- Delta: 0.20-0.25
- DTE: 30-45 days
- Take profit: Close at 80% of max premium
- Avoid: Earnings windows, ex-div within 5 days of expiration
- Roll candidates: Generally let MSFT calls expire OTM rather than roll. The premium isn't enough to justify constant management.
This is roughly the same setup I run on AAPL. The two stocks behave similarly enough that the playbook transfers cleanly.
The difference vs. AAPL: MSFT's IV is slightly lower, so the premium per contract is a touch smaller. To compensate I sometimes go to 0.25 delta where I'd use 0.22 on AAPL. Still well within the conservative band.
Premium Yield in Practice
On a 30 DTE 0.22 delta MSFT call, premium typically lands at:
- MSFT around $400: ~$200-$350 per contract
- MSFT around $450: ~$250-$400 per contract
- MSFT around $500: ~$300-$450 per contract
The yield on cost basis depends on what you paid for the shares. If you bought MSFT at $300 and the current premium is $300 per contract, that's 1% of cost basis for one month. If you bought at $450, the same premium is 0.67% of cost basis.
This is one of the places where yield-on-cost-basis matters more than yield-on-current-price. A long-term MSFT holder with a $300 cost basis is making meaningfully more on their premium income than someone who just bought at $500. The screener you use should reflect this — quoting yields against current price overstates the income for long-term holders.
For more on this distinction, see Best Covered Call Screener in 2026.
Earnings on MSFT
MSFT reports quarterly: late January, late April, late July, late October. The post-earnings move averages ±4%, with occasional larger prints (5-7%) when AI commentary or guidance disappoints/surprises.
The rule is the same as AAPL: don't write a call that expires within 7 days of earnings. The IV expansion in the week before earnings makes the premium look enticing, but the post-earnings move usually exceeds the premium.
Practical approach: write a 30-45 DTE call that expires after the earnings date, but only after earnings has passed and IV has crushed. So if earnings are January 24, I write the new contract on January 26, with a strike that accounts for the move that just happened. This way you avoid both the pre-earnings IV trap and the post-earnings recovery (or further drop).
Dividend Considerations
MSFT pays a quarterly dividend of around $0.83/share. Ex-div dates are typically mid-February, mid-May, mid-August, and mid-November.
Early assignment risk on dividend: if your call is ITM and the time value remaining on the contract is less than the dividend ($83 per contract), early assignment becomes economically rational for the call holder. They'll exercise to capture the dividend, you lose the dividend you were counting on.
For MSFT specifically, the dividend is small enough relative to typical option time value that this rarely matters unless the call is meaningfully ITM and within a day or two of ex-div. But check it. The check takes 30 seconds:
- Look at the option chain.
- Find your strike's bid.
- Subtract intrinsic value (max(0, MSFT price - strike)) from the bid.
- That's the time value.
- If time value < $0.83, you're at risk of early assignment.
- If at risk and you want to keep the dividend, buy to close the call before ex-div close.
For a deeper treatment of this dynamic, see Covered Calls on Dividend Stocks.
A Year of MSFT CCs
Calendar 2025 on a 200-share MSFT position with a $355 cost basis:
- January: Wrote 2 contracts at $445 strike, 35 DTE. Premium $360. Closed at 80% profit, captured $288. Net: +$288
- February: Skipped earnings cycle. Wrote 30 DTE call at $450 strike post-earnings for $300. Closed at 80%, captured $240. Net: +$240
- March: Wrote at $460 strike for $340. MSFT ran to $465 — close to ATM at expiration. Let assignment happen, took $11/share gain on shares plus full premium. Net: +$340 + $2,200 realized stock gain
- Re-entered MSFT in April via CSP at $440 strike. Got assigned, back to 200 shares.
- April through December: Wrote roughly 10 cycles, averaging $280 in premium per cycle. Total: $2,800. One assignment in October that I let go (wrote at $475, got assigned, re-entered via CSP at $455).
Total 2025 premium income: ~$4,500. Plus realized gains from the two assignment cycles. On a $71,000 cost basis position, that's a 6.3% premium yield for the year, before counting the realized stock gains and dividends.
This is the boring kind of math that doesn't get clicks on YouTube. It's also the kind that compounds reliably.
What MSFT Doesn't Do Well
The case against MSFT covered calls (because every honest comparison should include this):
Capped upside in a strong AI rally. When MSFT runs hard on a strong AI quarter, the covered call caps the upside. If you'd held unencumbered shares, you'd capture more. Over the very long run, this opportunity cost is real and visible in total return comparisons.
Mediocre absolute premium. If you're trying to maximize income per dollar of capital, MSFT pays less than NVDA, TSLA, META, or COIN. You won't find headlines of "$5,000/month from MSFT" because the math doesn't get there at sustainable risk levels.
Tax inefficiency on assignment. When MSFT runs above your strike and you get assigned, you realize a capital gain. If the position is held >1 year, it's long-term. If it's <1 year, it's short-term. For long-term holders this is fine; for shorter-term holders the tax drag is real.
These are real costs. They're worth the steadiness for most income-focused investors but may not be worth it for someone optimizing aggressively.
Tooling
The discipline of running MSFT consistently — same delta, same DTE, every cycle, avoiding earnings — is exactly the kind of mechanical workflow a screener handles well. Myron screens MSFT alongside the rest of my portfolio with the same delta/DTE filters applied uniformly. The earnings flag prevents the single most common mistake. The yield-on-cost-basis calculation makes long-held MSFT positions look as good as they actually are.
For related strategy, see AAPL Covered Calls (similar profile), What Delta for Covered Calls, and Covered Calls on Dividend Stocks.