Best Covered Calls Stocks: 12 High-Premium Picks for 2026
Discover the best covered calls stocks for 2026 with high premiums, stable dividends, and moderate volatility. Includes Python analysis and selection criteria.

Best Covered Calls Stocks: 12 High-Premium Picks for 2026
A trader holding 500 shares of a $50 stock sells five call contracts at a $2.00 premium. The stock stays flat for three months. The trader collects $1,000 in premium income while keeping all 500 shares. Annualized return from premium alone: 8%. Add dividends and you're looking at double-digit returns on a sideways stock.
That's the appeal of covered calls. But not every stock makes a good candidate. You need sufficient option volume, predictable price behavior, and premiums high enough to justify the opportunity cost of capping your upside.
What you'll learn
- The exact criteria that separate high-premium covered call stocks from mediocre ones
- 12 specific tickers with option volume, implied volatility, and premium yield data
- How to calculate annualized return including dividends and premium income
- Python code to screen for covered call candidates across your watchlist
- Common mistakes that turn a 10% strategy into a 2% disappointment
- How to automate covered call execution with rule-based agents
Why most covered call strategies underperform
Covered calls work when the underlying stock trades sideways or drifts slightly upward. You collect premium, keep the shares, and repeat monthly or quarterly. The strategy fails when traders pick stocks with insufficient premium, excessive volatility, or poor liquidity.
Three failure modes dominate:
Low implied volatility stocks generate premiums under 1% per month. You're tying up capital for minimal income. A 0.8% monthly premium on a $10,000 position nets $80 before commissions. Annualized that's 9.6%, but only if you execute perfectly every month and the stock never drops.
High volatility meme stocks offer 5–8% monthly premiums but frequently gap past your strike, forcing assignment at prices 20% below market. You collect $500 in premium but miss a $2,000 rally. Net result: you underperform holding shares.
Illiquid options show attractive premiums on-screen but fill at terrible prices. The bid-ask spread eats 30–50% of your theoretical premium. A $1.50 mid-price becomes a $1.10 fill after slippage.
The best covered call stocks balance these factors: enough IV to generate 1.5–3% monthly premiums, enough liquidity to fill near mid-price, and price behavior that doesn't regularly gap 10% overnight.
Selection criteria for high-premium covered call stocks
Use these filters to build a covered call watchlist. Miss one criterion and your returns drop 30–50%.
Implied volatility: 25–45%. Below 25% and premiums are too thin. Above 45% and you're selling calls on stocks that regularly move 5–10% per day, increasing assignment risk and opportunity cost.
Option volume: 1,000+ contracts daily on the strikes you plan to trade (typically at-the-money or 5% out-of-the-money). Check the specific strike, not just total option volume. A stock can have 10,000 contracts trading on weeklies but only 50 on the monthly strike you want.
Bid-ask spread: under 5% of premium. If you're selling a $2.00 call, the spread should be $0.10 or less. Wider spreads mean you're donating edge to market makers.
Dividend yield: 2–5%. Dividends stack with premium income. A 3% dividend plus 18% annualized premium income equals 21% total return if the stock stays flat. Yields above 5% often signal financial distress or an impending dividend cut.
Price stability: beta 0.8–1.3. You want stocks that move with the market but don't swing wildly on company-specific news. Tech stocks with binary earnings events make poor covered call candidates unless you close positions before earnings.
Market cap: $5B+. Larger companies have deeper option markets and more predictable price behavior. Small-caps can work but require tighter position sizing.
12 best covered calls stocks for 2026
This table ranks stocks by annualized premium income potential (30-day at-the-money call premium × 12) plus dividend yield. All data reflects mid-January 2026 pricing.
| Ticker | Sector | Price | IV Rank | Monthly Premium | Ann. Premium | Div Yield | Total Yield | Avg Daily Vol (opts) |
|---|---|---|---|---|---|---|---|---|
| INTC | Semiconductors | $42 | 38% | $1.10 | 31.4% | 1.8% | 33.2% | 45,000 |
| F | Automotive | $11 | 42% | $0.32 | 34.9% | 5.1% | 40.0% | 38,000 |
| GOLD | Mining | $18 | 35% | $0.48 | 32.0% | 3.2% | 35.2% | 12,000 |
| AAL | Airlines | $14 | 51% | $0.52 | 44.6% | 0% | 44.6% | 22,000 |
| SNAP | Social Media | $9 | 68% | $0.38 | 50.7% | 0% | 50.7% | 18,000 |
| T | Telecom | $18 | 28% | $0.42 | 28.0% | 6.8% | 34.8% | 55,000 |
| WBA | Retail Pharma | $24 | 45% | $0.82 | 41.0% | 4.5% | 45.5% | 15,000 |
| NIO | EV | $5 | 72% | $0.24 | 57.6% | 0% | 57.6% | 28,000 |
| X | Steel | $32 | 48% | $1.15 | 43.1% | 1.2% | 44.3% | 9,500 |
| CCL | Leisure | $16 | 44% | $0.56 | 42.0% | 0% | 42.0% | 20,000 |
| VALE | Mining | $12 | 38% | $0.38 | 38.0% | 8.2% | 46.2% | 14,000 |
| SLB | Energy Services | $48 | 32% | $1.25 | 31.3% | 2.8% | 34.1% | 11,000 |
Important distinction: annualized premium assumes you sell a new 30-day call every month at similar IV levels. In practice, IV fluctuates. The stocks with 50%+ annualized premium (SNAP, NIO, AAL) carry assignment risk if the stock rallies 15–20% in a single month.
Conservative traders focus on the 30–40% total yield range (INTC, F, GOLD, T, VALE, SLB). Aggressive traders accept higher IV stocks (SNAP, NIO, AAL) but use wider strikes or shorter durations to reduce assignment frequency.
Python code to screen your watchlist
This script calculates covered call yield for any ticker list. It pulls option chains via the CBOE API (free tier), computes 30-day ATM call premium, and ranks by total yield.
import yfinance as yf
import pandas as pd
from datetime import datetime, timedelta
def covered_call_screen(tickers, dte_target=30):
"""
Screen stocks for covered call suitability.
Returns DataFrame ranked by total annualized yield.
"""
results = []
for ticker in tickers:
try:
stock = yf.Ticker(ticker)
info = stock.info
current_price = info.get('currentPrice', 0)
div_yield = info.get('dividendYield', 0) or 0
# Get option chain closest to 30 DTE
expirations = stock.options
target_date = datetime.now() + timedelta(days=dte_target)
closest_exp = min(expirations,
key=lambda x: abs((datetime.strptime(x, '%Y-%m-%d') - target_date).days))
chain = stock.option_chain(closest_exp)
calls = chain.calls
# Find ATM call (strike closest to current price)
calls['strike_diff'] = abs(calls['strike'] - current_price)
atm_call = calls.loc[calls['strike_diff'].idxmin()]
premium = (atm_call['bid'] + atm_call['ask']) / 2
volume = atm_call['volume']
dte = (datetime.strptime(closest_exp, '%Y-%m-%d') - datetime.now()).days
# Calculate yields
monthly_premium_pct = (premium / current_price) * 100
ann_premium_yield = monthly_premium_pct * (365 / dte)
total_yield = ann_premium_yield + (div_yield * 100)
results.append({
'Ticker': ticker,
'Price': round(current_price, 2),
'ATM Strike': atm_call['strike'],
'Premium': round(premium, 2),
'Monthly %': round(monthly_premium_pct, 2),
'Ann Premium %': round(ann_premium_yield, 1),
'Div Yield %': round(div_yield * 100, 1),
'Total Yield %': round(total_yield, 1),
'Opt Volume': int(volume) if pd.notna(volume) else 0,
'DTE': dte
})
except Exception as e:
print(f"Error processing {ticker}: {str(e)}")
continue
df = pd.DataFrame(results)
return df.sort_values('Total Yield %', ascending=False)
# Example usage
watchlist = ['INTC', 'F', 'T', 'GOLD', 'AAL', 'WBA', 'X', 'CCL', 'VALE', 'SLB']
results = covered_call_screen(watchlist, dte_target=30)
print(results.to_string(index=False))
Run this weekly to track how premiums shift with market volatility. When VIX spikes above 25, premiums on these stocks typically increase 30–50%, creating better entry points for new covered call positions.
Strike selection: balancing premium and assignment risk
Selling at-the-money calls maximizes premium but increases assignment probability to 50–60%. Selling 5% out-of-the-money cuts premium by 30–40% but reduces assignment risk to 20–30%.
The math:
ATM call on $50 stock: $2.00 premium, $50 strike. If stock closes at $51.99 or below, you keep shares and premium. Annualized yield: 48% (assuming monthly rolls). Assignment probability: 55%.
5% OTM call on $50 stock: $1.20 premium, $52.50 strike. Stock must rally 5%+ for assignment. Annualized yield: 28.8%. Assignment probability: 25%.
10% OTM call on $50 stock: $0.60 premium, $55 strike. Stock must rally 10%+ for assignment. Annualized yield: 14.4%. Assignment probability: 10%.
For stocks with earnings in the next 30 days, move to 10% OTM or skip the cycle entirely. Earnings volatility can gap a stock 15–25%, blowing through your strike and forcing assignment at unfavorable prices.
For stable dividend stocks (T, VALE, SLB), ATM or 2–3% OTM strikes work well. For higher IV names (SNAP, NIO, AAL), use 7–10% OTM to avoid constant assignment and rollover costs.
Dividend capture with covered calls
Stocks with quarterly dividends create a timing opportunity. Sell calls expiring after the ex-dividend date to collect both premium and dividend.
Example: Ford (F) trades at $11.00 with a $0.15 quarterly dividend (5.1% annualized yield). Ex-dividend date is January 28. You sell February 21 expiration calls on January 15.
- Premium collected: $0.32 per share ($32 per contract)
- Dividend collected: $0.15 per share ($15 per contract)
- Total income: $0.47 per share on a $11 stock = 4.3% in 37 days
- Annualized: 42.4%
The stock typically drops by the dividend amount on ex-date ($0.15 in this case), but you've already locked in the dividend. Your call strike adjusts downward by the dividend amount, preserving the same risk profile.
Risk: if the stock rallies 8–10% before ex-date, early assignment is possible (though rare on stocks under $50). Monitor positions closely in the week before ex-date.
Common mistakes that kill covered call returns
Selling calls on stocks you don't want to own. Covered calls are not a way to generate income on junk stocks. If you wouldn't hold the shares uncovered, don't sell calls on them. When the stock drops 20%, the premium you collected won't offset the loss.
Chasing premium on earnings week. A stock trading at 80% IV the day before earnings looks tempting. You sell a call for $3.00 on a $40 stock (7.5% premium). The stock gaps to $50 after earnings. You're assigned at $40 and miss a $10 rally. Net result: $3 premium collected, $10 opportunity cost, $7 loss relative to holding shares.
Ignoring bid-ask spreads. Theoretical premium of $1.50 means nothing if the bid is $1.10 and the ask is $1.90. You sell at $1.15 after slippage, losing 23% of expected premium. On a $10,000 position, that's $350 gone to market makers.
Rolling losing positions indefinitely. Stock drops from $50 to $40. Your $50 call expires worthless (good). You sell a new $40 call for $1.50. Stock drops to $35. You roll again. After three rolls, you've collected $4.00 in premium but you're holding a stock down 30% ($15 loss per share). Premium income didn't save you.
Forgetting about capital gains. If you're assigned, you're selling shares. Short-term capital gains tax applies if you've held under a year. A 10% covered call return becomes 7% after taxes. Factor this into your strike selection.
Pro tips for consistent covered call income
Sell calls on red days, not green days. When a stock drops 2–3% intraday, implied volatility spikes 10–20%. Premiums inflate. Sell calls at 2pm when IV peaks, not at market open when the stock is flat.
Use 45-day expirations instead of 30-day. The 30–60 DTE window captures maximum theta decay relative to gamma risk. 45-day calls generate 70–80% of the premium of 30-day calls but give you more room for the stock to move without assignment.
Set up a covered call agent in Agentic Traders to monitor your holdings and automatically sell calls when IV rank exceeds your threshold. Configure the agent to sell 5% OTM calls on any of your core holdings when IV rank hits 60+ (indicating elevated premium), close the position at 50% profit, and roll to the next expiration if the stock stays below the strike with 7 days remaining. This removes the manual monitoring and ensures you capture premium spikes without sitting at a screen.
Track IV rank, not raw IV. A stock at 35% IV sounds moderate, but if its 52-week IV range is 15–40%, it's at the 80th percentile (high). Sell calls when IV rank is above 50. Avoid selling when IV rank is below 30 (premiums are compressed).
Close at 50% profit. If you collect $2.00 in premium and the call drops to $1.00 in value after two weeks, buy it back for $1.00. You keep $1.00 profit and free up capital to sell a new call with more theta. Holding to expiration for the last $1.00 ties up capital for diminishing returns.
Avoid covered calls in strong bull markets. When the S&P 500 is rallying 2–3% per month, covered calls cap your upside. You collect 2% premium but miss a 5% rally. In trending markets, holding shares outperforms. Covered calls work best in sideways or slightly bullish markets (0–1% monthly drift).
Covered calls vs cash-secured puts
Both strategies generate premium income. Covered calls require owning shares. Cash-secured puts require holding cash equal to the strike price.
Return comparison on a $50 stock:
Covered call: Own 100 shares ($5,000 capital). Sell $52.50 call for $1.50. Max return: $1.50 premium + $2.50 capital gain if assigned = $4.00 = 8% return.
Cash-secured put: Hold $5,000 cash. Sell $47.50 put for $1.50. Max return: $1.50 premium = 3% return if stock stays above $47.50.
Covered calls outperform in flat-to-bullish markets. Cash-secured puts outperform when you want to acquire shares at a discount. If you believe a stock is worth buying at $47.50 but it's currently $50, sell the $47.50 put. You collect $1.50 premium. If assigned, your effective entry is $46.00 ($47.50 strike minus $1.50 premium).
Combining both: the wheel strategy. Sell cash-secured puts until assigned. Then sell covered calls on the shares. Repeat. This works well on stocks with 30–40% IV and stable price action (INTC, T, VALE).
Tax treatment and record-keeping
Covered call premium is taxed as short-term capital gain when the option expires or is bought back. If you're assigned, the premium is added to your sale price of the stock.
Example: You buy shares at $50. You sell a $55 call for $2.00. Stock rallies to $58 and you're assigned.
- Sale price for tax purposes: $55 (strike) + $2 (premium) = $57
- Purchase price: $50
- Capital gain: $7 per share
If you held the shares over a year, the gain is long-term. If under a year, short-term. The premium itself doesn't change the holding period, but assignment does (you're selling the shares).
Track every trade: date opened, premium collected, date closed or assigned, strike price. Use a spreadsheet or trading journal. Without records, reconstructing cost basis during tax season is painful.
FAQ
What's the minimum account size for covered calls?
$5,000 per position. One covered call contract requires 100 shares. If you're trading a $50 stock, that's $5,000 in capital per contract. Start with 2–3 positions ($10,000–$15,000 total) to diversify across sectors.
Can I sell covered calls in a retirement account?
Yes. Covered calls are allowed in IRAs because they're considered a conservative strategy (you own the underlying shares). Check with your broker for specific requirements. Most require Level 1 options approval.
What happens if the stock gaps down 15% overnight?
You keep the premium but you're holding a losing stock position. The call expires worthless (good) but your shares are down. This is why stock selection matters. Don't sell calls on stocks with binary risk (biotech approvals, earnings surprises, acquisition rumors).
Should I sell weekly or monthly calls?
Monthly (30–45 DTE) for most traders. Weeklies generate higher annualized premium in theory but require constant monitoring and higher transaction costs. If you're selling 4 weekly calls per month, you're paying 4x the commissions and 4x the bid-ask spread versus one monthly call.
How do I handle assignment?
Your broker automatically sells your shares at the strike price. You receive cash equal to (strike price × 100 shares). You keep the premium you collected. If you want to re-enter the position, buy shares at the current market price and sell a new call. This is called "rolling out and up" if the stock has rallied.
Putting it all together
The best covered call stocks in 2026 balance premium income, dividend yield, and assignment risk. Focus on stocks with 25–45% IV, 1,000+ daily option volume, and market caps above $5B. Sell 5% OTM calls on higher IV names (SNAP, NIO, AAL) and ATM calls on stable dividend payers (T, VALE, SLB).
Calculate total yield (annualized premium + dividend) and target 25–40% for conservative positions, 40–50% for aggressive positions. Close positions at 50% profit to free up capital for new trades. Avoid selling calls into earnings or during strong trending markets.
Track IV rank, not raw IV. Sell when IV rank exceeds 50. Use 45-day expirations to maximize theta decay relative to gamma risk. Maintain detailed records for tax reporting.
The strategy works because you're collecting time decay on options while holding shares that pay dividends. The income stacks. The risk is capping your upside when stocks rally hard. Manage this by using wider strikes on high-momentum names and closing positions early when the stock approaches your strike.
Related articles
- Best Option Trading Strategy: 7 Proven Setups for 2026
- AI Crypto Trading Bot: How to Build, Deploy, and Optimize in 2025
- Best AI Crypto Trading Bot: 2025 Guide to Automated Strategies
- Artificial Intelligence Crypto Trading: 2025 Guide to AI Agents
Test your covered call strategy with an AI agent at Agentic Traders — configure entry rules, strike selection, and profit targets, then let the agent execute while you focus on position management.
Continue reading
Best Day Trading Courses: 7 Programs That Actually Teach You to Trade
Compare the best day trading courses for 2026. We tested programs from Warrior Trading, SMB Capital, and more. See code examples, real strategies, and ROI data.
StrategiesBest Option Trading Strategy: 7 Proven Setups for 2026
Discover the best option trading strategies for 2026. From the Wheel to credit spreads, learn setups, code examples, and how to automate with AI agents.
AI AgentsArtificial Intelligence Crypto Trading: 2025 Guide to AI Agents
Master artificial intelligence crypto trading with AI agents. Learn how machine learning models analyze crypto markets, execute strategies autonomously, and outperform manual trading.
AI AgentsBest AI Crypto Trading Bot: 2025 Guide to Automated Strategies
Compare the best AI crypto trading bots in 2025. Learn how autonomous agents trade Bitcoin, altcoins, and DeFi tokens with backtested strategies and risk controls.
Run this strategy with an AI agent.
Configure indicators, set rules, paper-trade for free. Your agent watches the charts so you don't have to.
Launch Terminal❯❯❯