What Is a Calendar Spread in Options?
A calendar spread sells the near dated option and buys the longer dated one at the same strike. See the term structure and greeks data that sits behind it.
A calendar spread is an options position with two legs on the same underlying at the same strike: sell the contract that expires sooner, buy the contract that expires later. It opens for a net debit, and it is long theta and long vega at the same time, which no single option leg can be. That pairing is what makes a calendar a position on the shape of the implied volatility curve rather than a position on direction.
How a calendar spread is built
Four things match across the two legs: the underlying, the strike, the right (both calls or both puts), and the size. Only the expiration differs. The near dated leg is sold, the longer dated leg is bought, and the longer dated contract carries more time value, leaving a net debit at entry. That debit is the cost of the position and, for a plain calendar carried to the near expiry, the most it can lose.
Round numbers, entirely hypothetical. A stock trades at $100. The 30 day $100 call sells for $2.00 and the 90 day $100 call costs $3.60, a debit of $1.60 per share, or $160 for one pair at the standard 100 share multiplier. Walk forward to the near expiry. With the stock still at $100, the short call expires worthless and what remains is a 60 day $100 call, and whatever that call is worth is the whole value of the position. With the stock at $130, the short call is deep in the money and the long call has spent most of its time value, leaving the pair worth little more than the gap between two nearly all intrinsic calls. The same flattening happens at $70, where both calls are close to worthless. The payoff at the near expiry is a tent pitched over the strike.
Why sell the near dated option and buy the far one?
Theta is the amount an option loses per day from the passage of time alone. Vega is the amount it moves for a one point change in implied volatility. Both depend on time remaining, and across the expiry curve they run in opposite directions: daily decay is fastest in an option's final weeks, while sensitivity to implied volatility grows with the time left. Selling the front leg puts the fastest decay on the short side. Buying the back leg puts the largest volatility exposure on the long side. The panel below measures both across bands of DTE, days to expiry, for near the money Apple contracts.
The exact SQL behind every number
SELECT
multiIf(days_to_expiry <= 10, '1-10 DTE',
days_to_expiry <= 25, '11-25 DTE',
days_to_expiry <= 45, '26-45 DTE',
days_to_expiry <= 90, '46-90 DTE',
days_to_expiry <= 180, '91-180 DTE',
'181+ DTE') AS dte_band,
round(avg(abs(theta)), 4) AS theta_per_day_abs,
round(avg(abs(vega)), 4) AS vega_per_iv_point
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 30
AND date <= today() - 2
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 1 AND 400
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_band
ORDER BY min(days_to_expiry)Inside the 1-10 DTE band, average daily decay measured $0.4967 per share, against $0.0606 in the 181+ DTE band. Multiply either by 100 for a single contract. Vega runs the other way: 0.1206 per point of implied volatility at the front, against 1.0131 at the back. A calendar sits on both of those curves at once, short the steep decay and long the volatility exposure. The wider pattern is covered in how the option greeks change as expiry approaches.
What a calendar spread actually trades: the term structure
Implied volatility is not one number per stock. Every expiration carries its own, and plotting them from the front month out to the back gives the implied volatility term structure. A calendar is short the volatility of one point on that curve and long the volatility of another, so its profit and loss tracks the distance between those two points more than the level of either.
The exact SQL behind every number
SELECT
multiIf(days_to_expiry <= 10, '1-10 DTE',
days_to_expiry <= 25, '11-25 DTE',
days_to_expiry <= 45, '26-45 DTE',
days_to_expiry <= 90, '46-90 DTE',
days_to_expiry <= 180, '91-180 DTE',
'181+ DTE') AS dte_band,
round(avgIf(implied_volatility, underlying_symbol = 'AAPL') * 100, 1) AS aapl_iv_pct,
round(avgIf(implied_volatility, underlying_symbol = 'SPY') * 100, 1) AS spy_iv_pct,
round(avgIf(implied_volatility, underlying_symbol = 'KO') * 100, 1) AS ko_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'SPY', 'KO')
AND date >= today() - 30
AND date <= today() - 2
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 1 AND 400
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_band
HAVING countIf(underlying_symbol = 'AAPL') > 0
AND countIf(underlying_symbol = 'SPY') > 0
AND countIf(underlying_symbol = 'KO') > 0
ORDER BY min(days_to_expiry)Averaged over the sampled sessions, near the money AAPL contracts in the 1-10 DTE band printed 36.2% implied volatility against 28.6% in the 181+ DTE band. The same two bands for KO read 27.3% and 20.7%. Each name draws its own curve, and that curve is the thing a calendar is positioned on.
The shape also moves from day to day. The next panel tracks one name's front band against its back band over the trailing months, with the gap between them plotted alongside.
The exact SQL behind every number
SELECT
toString(date) AS session_date,
round(avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 25) * 100, 1) AS near_iv_pct,
round(avgIf(implied_volatility, days_to_expiry BETWEEN 60 AND 120) * 100, 1) AS far_iv_pct,
round((avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 25)
- avgIf(implied_volatility, days_to_expiry BETWEEN 60 AND 120)) * 100, 1) AS near_minus_far_spread
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 120
AND date <= today() - 2
AND iv_converged = 1
AND volume > 0
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY date
HAVING countIf(days_to_expiry BETWEEN 7 AND 25) > 0
AND countIf(days_to_expiry BETWEEN 60 AND 120) > 0
ORDER BY dateOn the first session in view, 2026-04-08, the gap between the two bands measured -1.8 volatility points. On the most recent session, 2026-08-04, the front band read 27.2% and the back band 27.4%, a gap of -0.2 points. A long calendar gains as that gap falls, whether the front cheapens or the back firms, and it gives ground as the gap climbs.
What the position wants, and what takes it apart
The favorable case is narrow. It wants the underlying near the strike as the near expiry arrives, with the short leg's remaining time value draining while the long leg keeps most of its own. It also wants front volatility falling relative to back volatility, which is the term structure steepening under the position.
Two things take it apart. A large move in either direction flattens the tent, and the position loses whether the move is up or down. An inversion of the curve after entry, front volatility climbing above back volatility, works against the short leg faster than it helps the long one. A third, quieter case: a uniform collapse in implied volatility across the whole curve takes more out of the long back leg (larger vega) than it hands back on the short front leg.
The diagonal variant
A diagonal spread moves the strike as well as the expiration: sell a near dated option at one strike, buy a longer dated option at a different one. That grafts a directional lean onto the same time based structure. A call diagonal with the long leg struck well below the current price and far out in time behaves partly like owning the stock, which is the shape of the deep in the money LEAPS approach. The tradeoff is that the payoff no longer sits symmetrically over one strike, so direction and curve shape both matter.
Calendars around earnings, and the IV crush problem
The best known use of a calendar is around a scheduled event. The front expiry containing an earnings date usually carries a higher implied volatility than the expiries on either side of it, and selling that front expiry against a longer dated leg is a way of being short the elevated part of the curve. Following the report comes IV crush, the sharp drop in front month implied volatility once the event is behind the market. The same report can also move the stock far enough past the strike to flatten the tent, and the back month typically deflates alongside the front, just by less. An earnings calendar is positioned on shape and exposed to movement, and the report supplies both at the same moment.
Assignment on the short leg
US equity options are American style, so a short leg that is in the money can be assigned on any business day, not only at expiry. For short calls the risk concentrates around ex dividend dates, where the dividend can exceed the call's remaining time value. Assignment leaves a short stock position against a long call, still a defined structure, though it changes the margin picture and hands over a dividend obligation. Cash settled index options are European style and carry no early assignment risk.
How often does front volatility sit above back volatility?
Inversion is not rare, and it is not evenly distributed across names. The panel counts, per name, the share of sessions over the trailing year where the front band sat above the back band.
The exact SQL behind every number
SELECT
symbol,
round(100 * countIf(slope_pts > 0) / count(), 1) AS inverted_days_pct,
round(avg(slope_pts), 2) AS avg_slope_pts,
count() AS obs_count
FROM
(
SELECT
underlying_symbol AS symbol,
date,
(avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 25)
- avgIf(implied_volatility, days_to_expiry BETWEEN 60 AND 120)) * 100 AS slope_pts
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
AND date >= today() - 400
AND date <= today() - 2
AND iv_converged = 1
AND volume > 0
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY symbol, date
HAVING countIf(days_to_expiry BETWEEN 7 AND 25) > 0
AND countIf(days_to_expiry BETWEEN 60 AND 120) > 0
)
GROUP BY symbol
ORDER BY inverted_days_pct DESCKO sat inverted most often of the group, on 65.7% of the 274 sessions measured, with an average front minus back gap of 0.89 points. SPY sat inverted least often, on 22.3% of its sessions. A calendar entered on the steep version of the curve and a calendar entered on the inverted version are different positions with the same ticket.
How these panels are filtered
Each panel reads daily per contract greeks, keeps only contracts that reported volume with a converged implied volatility solve, and restricts strikes to within 5% of that day's underlying close. Contracts far from the money carry implied volatilities that are not comparable across expiries. Band averages are equal weighted across contracts rather than volume weighted, and calls and puts are both included.
FAQ
Is a calendar spread bullish or bearish?
Neither by construction. A calendar struck at the current price is close to directionally neutral at entry and wants the underlying near that strike at the near expiry. Placing the strike above or below the current price adds a directional lean to the structure.
What is the maximum loss on a calendar spread?
For a long calendar with both legs at the same strike, the debit paid is the most that can be lost, absent early assignment on the short leg. The maximum gain is not fixed in advance, since it depends on what the surviving long leg is worth once the short leg expires.
Does a calendar spread make money if the stock does not move?
Stillness near the strike is the condition the structure is built around: the short leg's time value drains faster than the long leg's. A stock that is still but sitting far from the strike is a different case, since both legs are cheap there and the gap between them is thin.
What happens to a calendar spread when implied volatility falls?
A long calendar is net long vega, so a uniform drop across the curve takes more out of the long back leg than it returns on the short front leg. Shape matters more than level here: front volatility falling faster than back volatility is the favorable version of the same move.
Can you run a calendar spread with puts?
Yes. Same underlying, same strike, sell the near dated put and buy the longer dated one. At a given strike, put and put calendars behave much like their call counterparts, and the choice tends to come down to which side quotes tighter and which carries the smaller assignment nuisance.
Every panel above ships with the SQL that produced it. Open one to see the filters (near the money contracts that actually traded, with a converged implied volatility solve), or ask the same question in plain English on the Strasmore terminal.