Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

SPX vs SPY Options: Which One to Trade

SPX vs SPY options compared on contract size, settlement, early assignment and the 60/40 tax split, with the notional and tax math computed from data.

SPX vs SPY options come down to four inputs: contract size, settlement style, assignment risk, and tax treatment. Both track the same index, so the choice is almost never about a view on the market. One SPX contract carries roughly ten times the exposure of one SPY contract, SPX settles in cash and cannot be exercised early, and index options fall under a tax rule that options on SPY do not get. For most accounts, the size of the contract picks the ticker before preference gets a say.

SPX vs SPY: how much does one contract control?

The three products are quoted on different scales. SPY is an exchange-traded fund whose share price runs at about one tenth of the S&P 500 level. SPX is the index itself, quoted at the full level. XSP is the Mini-SPX index option, sized at one tenth of SPX. Every listed option covers 100 units of its underlying, so a contract's notional value, the dollar exposure it controls, is the quoted level times 100.

QueryWhat one contract controls: SPX, SPY and XSP
The exact SQL behind every number
WITH latest AS
(
    SELECT
        argMax(toFloat64(close), date) AS spy_close,
        max(date)                      AS pricing_date
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= today() - 45
)
SELECT
    ticker,
    formatDateTime(pricing_date, '%b %e, %Y')                    AS priced_on,
    toString(toUInt32(round(spy_close * spy_multiple)))          AS quoted_level,
    toUInt32(round(spy_close * spy_multiple * 100))              AS contract_notional_usd
FROM latest
ARRAY JOIN
    ['SPX', 'SPY', 'XSP'] AS ticker,
    [10.0, 1.0, 1.0]      AS spy_multiple
ORDER BY ticker
Run this yourself

With the index around the 7733 level on Aug 7, 2026, one SPX contract carries a notional value of $773260. One SPY contract carries $77326, and one XSP contract $77326. The panel scales all three off the SPY close, with SPX modelled at ten times SPY's level and XSP at one tenth of SPX, which is why XSP and SPY print the same figure here. In the live market the two differ by a fraction of a percent, and that gap does not move the sizing conclusion.

That conclusion is blunt. A $60,000 account can hold one SPY contract or one XSP contract. It cannot hold one SPX contract at all. Granularity follows the same arithmetic: SPY lets you adjust exposure in $77326 steps, while the smallest step available in SPX is $773260. XSP exists to close exactly that gap, offering index mechanics at the SPY-sized contract.

Why SPX options cannot be assigned early

Two words carry most of the mechanical difference. A European-style option can only be exercised at expiration. An American-style option can be exercised by its owner on any business day up to expiration. SPX and XSP are European-style and cash-settled: at expiration the in-the-money amount is paid in dollars and the position vanishes. SPY options are American-style and physically settled: exercise delivers 100 shares of SPY per contract. The difference between American and European exercise is the single most under-read line on a contract spec.

The practical difference for a short call shows up in the dividend calendar. SPY pays a cash dividend four times a year. A call holder collects no dividend while holding the option, and exercising the day before the ex-dividend date converts the call into shares in time to be on the record. Whether that trade appeals to them comes down to the time value they surrender by exercising early.

QueryTime value left in deep in-the-money SPY calls, against the dividend at stake
The exact SQL behind every number
WITH
    spy_ex AS
    (
        SELECT
            max(ex_dividend_date)                            AS ex_date,
            argMax(toFloat64(cash_amount), ex_dividend_date) AS cash_per_share
        FROM global_markets.stocks_dividends
        WHERE ticker = 'SPY'
          AND ex_dividend_date <= today()
    ),
    chain_date AS
    (
        SELECT max(date) AS d
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date <  (SELECT ex_date FROM spy_ex)
          AND date >= (SELECT ex_date FROM spy_ex) - 10
    ),
    target_expiry AS
    (
        SELECT expiration_date AS e
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date = (SELECT d FROM chain_date)
          AND days_to_expiry BETWEEN 20 AND 45
        GROUP BY expiration_date
        ORDER BY sum(volume) DESC, expiration_date
        LIMIT 1
    )
SELECT
    toString(toUInt32(strike_price))                                    AS strike,
    toString(round(100 * (1 - avg(toFloat64(strike_price))
                            / avg(toFloat64(underlying_close))), 1))    AS pct_below_spy,
    round(avg(greatest(toFloat64(option_close)
              - greatest(toFloat64(underlying_close)
                         - toFloat64(strike_price), 0), 0)) * 100, 2)   AS time_value_per_contract_usd,
    round((SELECT cash_per_share FROM spy_ex) * 100, 2)                 AS dividend_per_contract_usd
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND option_type IN ('call', 'C')
  AND date = (SELECT d FROM chain_date)
  AND expiration_date = (SELECT e FROM target_expiry)
  AND toFloat64(strike_price) BETWEEN toFloat64(underlying_close) * 0.88
                                  AND toFloat64(underlying_close) * 0.99
  AND toUInt32(strike_price) % 5 = 0
GROUP BY strike_price
ORDER BY strike_price
Run this yourself

The panel reads the last SPY session before the most recent ex-dividend date and prices the deep in-the-money call strikes on the busiest expiry about a month out. At the 660 strike, sitting 11.5% below where SPY was trading, $0 of time value per contract stood against a dividend of $190.35 per contract. At the shallowest strike drawn, 1.4% below the price, time value had climbed to $723.95. Somewhere along that rising curve it crosses the flat dividend line. Left of the crossing, early exercise collects more than it gives up.

If you are short that call, the decision belongs to the person on the other side. Assignment arrives overnight and the account opens short 100 shares of SPY per contract with the dividend owed. SPX and XSP holders never see this. There is no stock to deliver and no ex-dividend date attached to a cash-settled index option.

What happens to a partly in-the-money spread at expiration

Pin risk is the situation where the underlying settles almost exactly on a strike you are short, leaving you unsure until well after the close whether you were assigned. On a cash-settled index option it does not exist. On SPY it is live at every expiration.

QueryHow close SPY closes to the nearest whole-dollar strike on monthly expirations
The exact SQL behind every number
SELECT
    toString(date)                                             AS expiration_date,
    formatDateTime(date, '%b %e, %Y')                          AS expiry_label,
    toString(round(toFloat64(close), 2))                       AS spy_close,
    round(abs(toFloat64(close) - round(toFloat64(close))), 2)  AS distance_to_strike_usd
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
  AND toDayOfWeek(date) = 5
  AND toDayOfMonth(date) BETWEEN 15 AND 21
  AND date >= today() - 400
ORDER BY date
Run this yourself

The panel takes the last 12 monthly expirations, the third Friday of each month, and measures how far SPY's closing price landed from the nearest whole dollar. On Jul 17, 2026 the closing print of 743.29 sat 0.29 away. Whole-dollar spacing is the standard strike grid near the money on SPY, and that distance is a fair read on how often settlement lands within touching distance of a live strike.

Now put a spread on top of it. Take a hypothetical vertical: long the 600 call, short the 605 call, carried into expiration, with SPY settling at 602. The long leg is in the money and exercises automatically, the short leg expires worthless, and Monday morning the account holds 100 shares of SPY per contract, bought at 600, carrying the weekend gap. The same structure on SPX pays a cash difference on expiration morning and the account is flat. What happens when an option expires in the money walks that settlement path step by step, and AM versus PM settled options covers why SPX monthlies price off the opening rather than the close.

What the 60/40 tax split is worth in dollars

Broad-based index options such as SPX and XSP are Section 1256 contracts. Gains split 60% long-term and 40% short-term whatever the holding period, and open positions are marked to market at year end. SPY is an exchange-traded fund, so options on it are taxed like ordinary equity options, at short-term rates when held under a year. The 60/40 tax rule on index options covers the mechanics and the year-end mark.

Here is the arithmetic on a hypothetical $10,000 short-term gain at the top federal bracket, ignoring state tax. Taxed as ordinary income at 37%, the bill is $3,700. Under the 60/40 split, 60% is taxed at the 20% long-term rate and 40% at 37%, a blended 26.8%, for a bill of $2,680. The gap is $1,020, or 10.2% of the gain. The 3.8% net investment income tax applies on both sides and leaves that gap unchanged.

Two things eat into it. Index options carry per-contract exchange and index licence fees that ETF options do not. At an illustrative $0.50 per contract, $1,020 absorbs about 2,040 contracts of extra fees, which is heavy trading for most accounts. The gap also shrinks fast below the top bracket: at a 24% ordinary rate the blended 1256 rate is 21.6%, worth $240 on the same $10,000. This is arithmetic rather than tax advice, and your bracket, state, and account type decide the real figure.

Which is more liquid, SPX or SPY?

Both sit among the most heavily traded options in the world, and the honest answer depends on the size being worked.

QuerySPY option volume by days to expiry, trailing six weeks
The exact SQL behind every number
SELECT
    bucket                                              AS days_to_expiry_bucket,
    round(contracts / 1e6, 2)                           AS contracts_traded_millions,
    round(100 * contracts / sum(contracts) OVER (), 1)  AS share_of_volume_pct
FROM
(
    SELECT
        multiIf(days_to_expiry <= 1,  '0 to 1 days',
                days_to_expiry <= 7,  '2 to 7 days',
                days_to_expiry <= 30, '8 to 30 days',
                days_to_expiry <= 90, '31 to 90 days',
                                      'over 90 days')  AS bucket,
        min(days_to_expiry)                            AS bucket_floor,
        sum(volume)                                    AS contracts
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND date >= today() - 45
      AND volume > 0
    GROUP BY bucket
)
ORDER BY bucket_floor
Run this yourself

SPY volume concentrates hard at the front of the curve. Contracts with a day or less left to run took 31.9% of the volume over the panel's window, 39.68 million contracts, against 5.18 million in everything beyond three months. Zero days to expiration options explains what that front bucket is.

At small size SPY wins on granularity. A single contract is a sixty-thousand-dollar position, SPY sits inside the exchange penny quoting program, and exposure scales one contract at a time. At large size the arithmetic flips. A six-million-dollar position is 100 SPY contracts or 10 SPX contracts. Ten prints cross fewer spreads and pay fewer per-contract fees than a hundred. The liquidity argument is really an argument about contract count.

Choosing by account size and holding period

  • Sizing in single contracts under roughly $100,000: only SPY and XSP can be traded one contract at a time, and XSP adds the Section 1256 treatment.
  • Six figures and up, holding days to weeks: SPX and XSP apply the 60/40 split at any holding period, and cash settlement removes both assignment and pin risk.
  • Any size, carrying a short call through a SPY ex-dividend date: early exercise is a live possibility on SPY and impossible on SPX or XSP.
  • Any size, wanting shares out of the position: SPY is the only one of the three that delivers stock.

FAQ

Is SPX or SPY better for a small account?

Contract size settles it. One SPX contract controls about ten times the notional of one SPY contract, so an account that cannot carry roughly six hundred thousand dollars of index exposure per contract cannot trade SPX at all. XSP gives the same index, the same cash settlement, and the same Section 1256 treatment at one tenth the size.

Can SPX options be assigned early?

No. SPX and XSP are European-style, exercisable only at expiration, and they settle in cash rather than shares. SPY options are American-style and can be exercised by their owner on any business day, which is what creates early assignment risk on short SPY calls ahead of an ex-dividend date.

Do SPY options get the 60/40 tax treatment?

No. SPY is an exchange-traded fund, and options on it are taxed like other equity options, at ordinary short-term rates when held under a year. SPX and XSP are broad-based index options under Section 1256, where 60% of the gain counts as long-term and 40% as short-term regardless of holding period.

What is XSP?

XSP is the Mini-SPX index option, sized at one tenth of SPX. It is European-style, cash-settled, and taxed under Section 1256 like SPX, at roughly the contract size of one SPY option. It is the middle rung between the two.

Which one settles AM and which settles PM?

Traditional monthly SPX contracts settle off the opening prices of the index members on expiration Friday morning, while SPX weeklies and every SPY contract settle off the closing print. The AM and PM settlement guide shows why that matters for anything carried into the final session.


Every panel here ships with the SQL that produced it. Open one, swap the ticker or the window, and ask the same question in plain English on the Strasmore terminal.