Why covered call income is not passive income under IRS rules
Covered call income is not passive income. This is one of the most common misconceptions among option traders, especially those who also own rental properties or other passive investments. The IRS divides individual income into three categories: active (earned) income, portfolio income, and passive income. Covered call premiums fall into the portfolio income category under IRC section 469 and IRS Publication 925. This classification has significant tax consequences because portfolio income cannot offset passive activity losses.
The confusion often arises because covered call writing feels passive -- you sell a call, wait, and collect premium. But the IRS definition of passive income is activity-specific, not effort-based. Passive income comes from passive activities: rental real estate, limited partnerships, and businesses in which you do not materially participate. Investment income from stocks, bonds, options, and dividends is portfolio income regardless of how much or how little work is involved.
The three IRS income categories and where options fit
Covered call premiums -- whether from expired calls, closed calls, or assignment proceeds -- are capital gains. Capital gains are portfolio income. This is true regardless of frequency: an investor who writes one covered call per year and a trader who writes fifty per month both generate portfolio income from those premiums. The mark-to-market election under section 475(f) converts the character of gains from capital to ordinary but does not change the portfolio classification for passive activity purposes.
| Category | Examples | Can offset passive losses? | Subject to SE tax? | Counts as earned income? |
|---|---|---|---|---|
| Active (earned) | Wages, self-employment, business income | N/A (different rules apply) | Yes (W-2 or SE) | Yes |
| Portfolio | Dividends, interest, capital gains, option premiums | No | No | No |
| Passive | Rental income, limited partnerships, inactive businesses | Yes (passive losses offset passive income) | No | No |
The passive loss trap: why US$20,000 of rental losses stays suspended
Suppose you have US$15,000 of annual covered call income and US$20,000 of rental property losses. Intuitively, it seems like the rental losses should offset the option income, leaving you with a net US$5,000 loss. Under section 469, this is not allowed. The US$20,000 rental loss is a passive activity loss. The US$15,000 option income is portfolio income. The two cannot be mixed.
The rental loss is suspended and carried forward until you have passive income to absorb it or until you dispose of the rental property in a fully taxable transaction. Meanwhile, the covered call income is taxed in full as short-term capital gains. The only exception is the US$25,000 special allowance for active real estate participants with modified AGI below US$150,000, which can offset non-passive income. That allowance phases out between US$100,000 and US$150,000 of modified AGI.
This classification also affects estimated tax planning. If you expect covered call income to be offset by rental losses, your estimated tax payments will be too low, potentially triggering underpayment penalties. Always calculate estimated taxes using the correct income categories.
| Income type | IRS category | Offsets passive losses? | Subject to FICA/SE? | Included in NII for NIIT? |
|---|---|---|---|---|
| Covered call premium | Portfolio | No | No | Yes |
| Stock dividends | Portfolio | No | No | Yes |
| Rental income (net) | Passive | Yes (can absorb passive losses) | No | Yes |
| Limited partnership K-1 income | Passive | Yes | No | Yes |
| W-2 wages | Active/earned | N/A (different rules) | Yes | No |
| Self-employment income | Active/earned | N/A (different rules) | Yes | No |
Self-employment tax and covered call income
Covered call premiums are not subject to self-employment tax (Social Security and Medicare taxes for self-employed individuals). Self-employment tax applies to net earnings from a trade or business under IRC section 1402. Investment income -- including option premiums, dividends, interest, and capital gains -- is excluded from SE tax even if the investor trades frequently.
This exclusion survives even if the investor makes a Section 475(f) mark-to-market election. The election converts capital gains to ordinary gains for income tax purposes, but it does not reclassify portfolio income as self-employment income. A trader who elects 475(f) status reports option gains as ordinary income on Schedule C or a separate entity return but does not pay SE tax on those gains. The distinction matters because SE tax adds up to 15.3 percent (12.4 percent Social Security up to the wage base plus 2.9 percent Medicare) on top of income tax.
One consequence is that covered call income does not generate Social Security work credits. An early retiree living solely on option income is not accruing additional credits toward their eventual Social Security benefit. If the retiree has not yet earned the minimum 40 credits (approximately 10 years of qualifying work), option income will not help reach that threshold. This gap should be evaluated during the transition from employment to full-time investing.
Covered call income and IRA contribution eligibility
IRA contributions (traditional and Roth) require earned income -- also called compensation. Covered call premiums are portfolio income, not earned income. An early retiree whose only income is US$50,000 per year from covered call premiums cannot make an IRA contribution because there is no earned income. The same applies to Social Security credits: you need earned income from wages or self-employment to earn credits, and option income does not qualify.
This matters for retirees who are living off option income before they reach full retirement age. If they have no other earned income, they cannot contribute to IRAs, and their Social Security benefit will not increase from option income. Planning the transition from earned income to portfolio income should account for the loss of IRA contribution eligibility and Social Security credit accumulation.
NIIT and the portfolio income overlap
While covered call income cannot offset passive losses, it is included in net investment income for the 3.8 percent NIIT calculation under IRC section 1411. Portfolio income (capital gains, dividends, interest, option premiums) and passive income are both components of net investment income. The NIIT applies if modified AGI exceeds US$200,000 for single filers or US$250,000 for married filing jointly. These thresholds are fixed and not inflation-adjusted.
The interaction creates a situation where covered call income is taxed at the marginal ordinary income rate plus NIIT if the threshold is exceeded. For a filer in the 32 percent bracket with NIIT exposure, the effective federal rate on covered call premiums is 35.8 percent. Adding state income tax can push the total rate above 40 percent. This effective rate should be used when evaluating whether a covered call's after-tax premium is worth the assignment risk and opportunity cost.
Related Internal Guides
- Options Trading NIIT in 2026: Form 8960 Guide
- Covered Call Income and Social Security Tax 2026
- How Are Covered Calls Taxed IRS 2026
- Covered Calls and AMT (Alternative Minimum Tax) 2026
- Covered Call Year-End Tax Reporting: Schedule D Guide 2026
Calculators Mentioned
- Covered Call Tax Calculator
- Income Tax Calculator
- Tax Bracket Calculator
- Covered Call Profit Calculator
- Investment Income Calculator
Official Sources
- IRS Publication 925 -- Passive Activity and At-Risk Rules: IRS guidance on passive activity loss limitations, portfolio income classification, and material participation tests under IRC section 469.
- IRS Publication 550 -- Investment Income and Expenses: Current IRS guidance on written options, straddle rules, constructive sales, holding periods, wash sales, and capital-gain reporting.
- Options Industry Council -- Covered Call (Buy/Write): Official strategy mechanics, payoff, breakeven, volatility effects, and assignment obligations for covered calls.