Strasmore Research
Learn Matt ConnorBy Matt Connor · data as of August 18, 2026 · refreshed weekly

Why VIX Options Don't Track the VIX

VIX options don't track the VIX: each one prices off its own VIX future and settles on a Wednesday morning SOQ. The mechanism, with a worked 25-strike example.

VIX options don't track the VIX, and the gap is written into the contract rather than being a sign of a broken market. Every VIX option is priced off the VIX future expiring on that option's own date, not off the spot VIX quote on a screen. Spot can jump from 20 to 26 in an afternoon while the future a 25-strike call references moves only from 22 to 23, and the option then cash-settles on a third number: a Wednesday-morning value calculated from S&P 500 index option opening prices. If the index itself is new to you, start with what the VIX index actually measures.

Why VIX options don't track the VIX

Spot VIX is a calculation, not a tradable instrument. There is no share of VIX to buy and no carry trade that forces an option written on it to line up with the index level. What exists instead is a strip of VIX futures, one per settlement date, each quoting today's price for where that 30-day volatility calculation is expected to land on its own settlement morning.

Three mechanics stack, and each widens the distance between the screen and the contract:

  1. Pricing reference. A VIX option's effective underlying is the VIX future sharing its expiration date, not spot VIX.
  2. Curve dampening. In a one-day scare the front future moves a fraction of what spot moves, and futures dated further out move less again.
  3. Settlement. The option cash-settles against a Special Opening Quotation, or SOQ, computed on a Wednesday morning from opening prices of S&P 500 index options. No VIX quote printed during the option's life is the settlement number.

Each expiration is priced off its own future

The December option's underlying is the December future. The January option's underlying is the January future. Two options on the same index, with different expirations, reference two different prices that can sit several volatility points apart at the same instant.

That structure is the volatility term structure, and it exists in ordinary equity options too. The panel below draws it for SPY, the largest S&P 500 tracker: the average implied volatility, meaning the annualized volatility a contract's price implies, on near-the-money contracts at each distance from expiration.

QuerySPY near-the-money implied volatility by distance to expiration
The exact SQL behind every number
SELECT
    multiIf(days_to_expiry <=   7, 'up to 1 week',
            days_to_expiry <=  21, '1 to 3 weeks',
            days_to_expiry <=  45, '3 to 6 weeks',
            days_to_expiry <=  90, '6 weeks to 3 months',
            days_to_expiry <= 180, '3 to 6 months',
                                   'over 6 months')          AS dte_band,
    round(avg(implied_volatility) * 100, 2)                   AS iv_pct,
    count()                                                   AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 1 AND 730
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
  AND date >= today() - 120
GROUP BY dte_band
ORDER BY min(days_to_expiry)
Run this yourself

Averaged across the sessions in view, near-the-money SPY contracts inside one week of expiry carried an implied volatility of 18.17%, while contracts more than six months out sat at 18.7%. Same underlying, same moment, 6 different volatility levels along the calendar. VIX futures express this same shape for the S&P 500's 30-day volatility, quoted as outright prices rather than percentages. The implied volatility term structure unpacks why the curve has a shape at all.

Why the curve moves less than spot

This is the step that surprises option buyers most. A scare that lifts one-week volatility by six points rarely lifts five-month volatility by six points. Demand for protection concentrates on the dates nearest the event, and the far dates already price a long-run average.

The next panel puts two tenors side by side, one point per session: near-dated contracts of one week to one month, and long-dated contracts of roughly five to ten months.

QueryNear-dated versus long-dated SPY implied volatility, session by session
The exact SQL behind every number
SELECT
    toString(date)                                                                AS session_date,
    round(avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 30) * 100, 2)    AS front_iv_pct,
    round(avgIf(implied_volatility, days_to_expiry BETWEEN 150 AND 300) * 100, 2) AS back_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND iv_converged = 1
  AND volume > 0
  AND (days_to_expiry BETWEEN 7 AND 30 OR days_to_expiry BETWEEN 150 AND 300)
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
  AND date >= today() - 120
GROUP BY date
HAVING countIf(days_to_expiry BETWEEN 7 AND 30) > 0
   AND countIf(days_to_expiry BETWEEN 150 AND 300) > 0
ORDER BY date
Run this yourself

The window opens with front-dated SPY volatility at 16.01% against 18.19% at the long tenor, and closes at 11.38% against 16.43%, across 82 sessions. The levels matter less than the amplitude, which the next panel measures directly. Every session of the past two years is sorted into buckets by how far front-dated volatility moved that day, and each bucket pairs the average front-end move with the average same-day move at the long tenor.

QueryHow far the long tenor travels on days the front end jumps
The exact SQL behind every number
SELECT
    multiIf(front_change <  0, 'front fell',
            front_change <  1, 'front up 0 to 1',
            front_change <  2, 'front up 1 to 2',
            front_change <  4, 'front up 2 to 4',
                               'front up 4 or more') AS front_move_band,
    round(avg(front_change), 2)                      AS front_change_pts,
    round(avg(back_change), 2)                       AS back_change_pts,
    count()                                          AS session_count
FROM
(
    SELECT
        (front_iv - prev_front) * 100 AS front_change,
        (back_iv  - prev_back)  * 100 AS back_change
    FROM
    (
        SELECT
            date,
            front_iv,
            back_iv,
            lagInFrame(front_iv) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_front,
            lagInFrame(back_iv)  OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_back
        FROM
        (
            SELECT
                date,
                avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 30)    AS front_iv,
                avgIf(implied_volatility, days_to_expiry BETWEEN 150 AND 300) AS back_iv
            FROM global_markets.options_greeks
            WHERE underlying_symbol = 'SPY'
              AND iv_converged = 1
              AND volume > 0
              AND (days_to_expiry BETWEEN 7 AND 30 OR days_to_expiry BETWEEN 150 AND 300)
              AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
              AND date >= today() - 730
            GROUP BY date
            HAVING countIf(days_to_expiry BETWEEN 7 AND 30) > 0
               AND countIf(days_to_expiry BETWEEN 150 AND 300) > 0
        )
    )
    WHERE prev_front > 0 AND prev_back > 0
)
GROUP BY front_move_band
ORDER BY avg(front_change)
Run this yourself

On the sessions where front-dated volatility rose hardest, it added an average of 7.31 volatility points. The long tenor added 1.69 points over those same 14 sessions. A VIX call struck above spot needs its own future to travel that distance, and the front of the curve is the slowest-moving leg of a one-day spike. The same curve sits underneath volatility trackers built on rolling futures; contango and roll yield covers that machinery.

What VIX options settle against

A standard VIX option expires on a Wednesday, thirty days before the S&P 500 monthly option expiration of the following month. Weekly VIX series expire on Wednesdays too. Trading in an expiring series stops the afternoon before that morning.

The settlement value is the SOQ: one VIX calculation run from the opening prices of the S&P 500 index options in the index formula on that Wednesday morning. It is computed once, off opening auction prints, and it can differ from the previous night's VIX close and from every level printed later that day. VIX options are European-style, meaning exercise happens only at expiration, and they are cash-settled: nothing changes hands except the difference between the SOQ and the strike, times the $100 multiplier. Morning versus afternoon settlement and cash settlement versus physical delivery cover both halves of that sentence.

A worked example at the 25 strike

The arithmetic below is hypothetical, with round numbers chosen to show where the value goes. It quotes no listed series. Start with a term structure: spot VIX at 20, the near future at 22, the next future at 23. The position is one 25-strike call on the near expiration.

  • Before the move, intrinsic value is the near future minus the strike, floored at zero. That is 22 minus 25, so intrinsic is zero and the whole premium is time value.
  • Spot spikes to 26, a 30% jump on the screen. The near future lifts to 23. Intrinsic is 23 minus 25, floored at zero, so it is still zero. The call picks up a little value from higher implied volatility on the future, and far less than the screen move suggests.
  • Had the contract referenced spot, intrinsic would be 26 minus 25, or 1.00, worth $100 at the standard multiplier. That $100 is the distance between what the screen shows and what the contract owns.
  • Settlement Wednesday arrives and the SOQ prints 21. The payoff is 21 minus 25, floored at zero. The call expires worthless, with spot having touched 26 during its life.

Nothing in that sequence is a pricing failure. The contract did what it was written to do: reference a future, then settle on a morning calculation.

How SPX options differ

An S&P 500 index option is written on the index its own settlement is computed from, so the quote a holder watches and the value the contract pays share one underlying. When the index moves 2% intraday, the intrinsic value of an in-the-money SPX call moves point for point with it. No intermediate futures price stands between the two. Monthly SPX options also settle on a morning SOQ, so the final-morning gap exists there as well; during the option's life, though, the reference is the index itself. SPX versus SPY options compares the two S&P contracts, and mini index options covers the smaller-notional versions.

Term structure is not unique to volatility products. The last panel measures the near-to-far gap across a handful of liquid names over the trailing quarter.

QueryThe near-to-far implied volatility gap across liquid names
The exact SQL behind every number
SELECT
    underlying_symbol                                                             AS symbol,
    round(avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 30) * 100, 2)    AS front_iv_pct,
    round(avgIf(implied_volatility, days_to_expiry BETWEEN 150 AND 300) * 100, 2) AS back_iv_pct,
    round((avgIf(implied_volatility, days_to_expiry BETWEEN 150 AND 300)
         - avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 30)) * 100, 2)  AS curve_spread_pts
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'QQQ', 'AAPL', 'MSFT', 'NVDA', 'KO')
  AND iv_converged = 1
  AND volume > 0
  AND (days_to_expiry BETWEEN 7 AND 30 OR days_to_expiry BETWEEN 150 AND 300)
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
  AND date >= today() - 90
GROUP BY underlying_symbol
HAVING countIf(days_to_expiry BETWEEN 7 AND 30) > 0
   AND countIf(days_to_expiry BETWEEN 150 AND 300) > 0
ORDER BY curve_spread_pts DESC
Run this yourself

The gap between long-dated and near-dated near-the-money implied volatility ran from 4.38 points on NVDA to -0.91 points on KO. Every name carries a curve. VIX futures are that same curve for S&P 500 volatility, quoted directly, and VIX options sit one layer above it.

FAQ

Why didn't my VIX call move when the VIX spiked?

The call references the VIX future expiring on its own date, not the spot index. In a one-day scare the front future typically travels a fraction of spot's distance, and later-dated futures travel less again, so a strike above spot can stay well out of the money on the price that actually matters.

What do VIX options settle against?

A Special Opening Quotation of VIX, calculated on the Wednesday morning of expiration from the opening prices of the S&P 500 index options in the index formula. That single number decides the cash payoff, whatever the index printed earlier.

Are VIX options American or European style?

European. Exercise happens only at expiration, so an intraday spike cannot be captured by exercising early. American versus European exercise covers the distinction.

Why do VIX options expire on a Wednesday?

Expiration is set thirty days before the following month's S&P 500 monthly option expiration, and that count lands on a Wednesday. Thirty days is the same horizon the VIX calculation uses.

Can I buy the VIX itself?

No. The VIX is a calculation from S&P 500 option prices, not a security. Exposure comes through VIX futures and the products written on them, each with its own settlement and roll rules.


Every panel here carries the exact SQL beneath it, expand one to see how each average was counted. To draw the same volatility term structure for a name you follow, ask for it in plain English on the Strasmore terminal.