Guide
Put-call parity explained
A junior trader at Harbor Capital notices something odd on the SPY options board: the June 550 call trades at $8.40 while the June 550 put trades at $6.10, yet SPY sits at $548 and the risk-free rate is 4.8%. Quick math says the call should be roughly $2.30 richer relative to the put. Either the quotes are stale, someone mis-keyed a leg, or a market-maker left money on the table. That gap is exactly what put-call parity is for — a no-arbitrage relationship that ties call prices, put prices, the underlying stock, the strike, interest rates, and expected dividends into one equation. When parity holds, you cannot assemble a risk-free profit from mismatched option quotes. When it breaks beyond transaction costs, conversion and reversal trades exist to close the gap. This guide explains the parity formula for European and American options, how to build synthetic stock positions, arbitrage mechanics, dividend adjustments, a Harbor Capital SPY desk worked example, a strategy decision table, common pitfalls, and a production checklist. Pair it with our options fundamentals, Greeks, and covered calls guides when you move from theory to live positions.
What put-call parity is
Put-call parity states that a portfolio of a long call and a short put at the same strike and expiration has the same payoff at expiry as long stock financed at the risk-free rate (adjusted for dividends). Equivalently, a long put plus long stock replicates a long call. The relationship is not an empirical pattern — it follows from the definition of European option payoffs and the absence of arbitrage.
Intuition: buying a call gives you upside above the strike; selling a put obligates you to buy at the strike if assigned. Together they mimic owning the stock with borrowed money. If the option package were cheaper than buying stock outright, arbitrageurs would buy the synthetic and sell the stock until prices align.
The European parity formula
For European options on a non-dividend-paying stock:
C − P = S − K × e−rT
Where C is the call premium, P the put premium, S the stock price, K the strike, r the continuously compounded risk-free rate, and T time to expiration in years. The right-hand side is the present value of forward ownership: stock today minus the discounted strike you would pay (or receive) at expiry.
With discrete dividends, subtract the present value of expected dividends
(PV(D)) from S:
C − P = S − PV(D) − K × e−rT.
Index options like SPY embed dividend expectations in forward prices; equity
options around ex-dividend dates need explicit dividend schedules.
Synthetic positions from parity
Rearranging the formula yields four equivalent ways to express the same economic exposure:
- Synthetic long stock: long call + short put (same strike/expiry). Payoff matches owning shares without tying up full notional.
- Synthetic short stock: short call + long put. Replicates short selling without a stock borrow — useful when borrow is expensive or unavailable.
- Synthetic long call: long stock + long put (protective put). The classic hedge before earnings.
- Synthetic long put: short stock + long call. Bearish exposure with defined upside risk on the call.
Market-makers quote tight spreads because they think in synthetics. If a client lifts the call offer, the desk may hedge with stock plus a short put rather than warehouse naked gamma. Understanding synthetics explains why delta on a call plus delta on the offsetting put nets to approximately 1.0 for at-the-money strikes.
Arbitrage: conversion and reversal trades
When quoted prices violate parity beyond fees, two classic arbitrages appear:
Conversion (options rich vs stock)
If C − P > S − K × e−rT (calls
expensive relative to puts), buy stock, buy put, sell call at the same strike.
At expiry you deliver stock against the short call or exercise the long put at
K — either way you exit at the strike. The upfront credit
from the option package exceeds the cost of stock minus discounted strike,
locking profit if transaction costs allow.
Reversal (options cheap vs stock)
The mirror trade: short stock, sell put, buy call. You receive more from the stock short than you pay for the synthetic long. Reversals were more common when retail option quotes were wider; today HFT firms compress gaps to pennies on liquid names.
Real-world frictions — stock borrow fees, assignment risk on American options, pin risk at expiry, and margin haircuts — mean parity “violations” of $0.05–$0.15 on SPY are often not tradable after costs. The relationship still matters for fair-value marks and risk systems.
American options and early exercise
US equity options are American-style: holders may exercise early. Put-call parity then becomes an inequality rather than tight equality:
- Calls on non-dividend stocks should never be exercised early (selling the call always dominates). Parity holds tightly.
- Calls before ex-dividend may be exercised early if the
dividend exceeds the remaining time value. Parity adjusts with
PV(D). - Puts may be exercised early when deep in-the-money and interest on the strike proceeds exceeds remaining time value. Deep ITM put parity can show small discounts to theoretical.
For most liquid index and large-cap equity options, American early-exercise premia are small; traders still use the European formula for quick sanity checks and rely on binomial or finite-difference models when dividends matter.
Harbor Capital SPY desk worked example
Harbor’s equity derivatives desk monitors parity on SPY weekly expirations as a liquidity health signal. On a Tuesday afternoon:
- SPY spot: $548.20
- 7-day T-bill implied rate: 4.80% annualized
- Expected index dividend over 5 DTE: $0.42 (from futures div forecast)
- 550 strike call (5 DTE): $3.85 mid
- 550 strike put (5 DTE): $5.12 mid
Compute parity RHS with T = 5/365:
S − PV(D) − K × e−rT ≈ 548.20 − 0.42 − 550 × 0.99934 ≈ −$2.05.
LHS: C − P = 3.85 − 5.12 = −$1.27. The call is
$0.78 rich vs parity — inside typical SPY tick friction
($0.50 round-trip options + stock slippage). Desk logs it but does not fire a
conversion.
A separate alert fires on a thin mid-cap: 45 DTE $40 calls at $2.10, puts at
$0.35, stock at $37.80, no dividend. Parity predicts
C − P ≈ 37.80 − 40 × e−0.048×0.123 ≈ −$1.96
but market shows +1.75. After borrow check (stock hard-to-borrow at
8% fee), conversion P&L is negative. Parity flagged mispricing; borrow cost
explained why arb did not close it — a lesson that parity gaps are not always
free money.
Strategy decision table
| Goal | Direct approach | Synthetic via parity | When synthetic wins |
|---|---|---|---|
| Long equity exposure | Buy shares | Long call + short put (same strike) | Capital efficiency, defined risk at strike |
| Short equity exposure | Borrow and short stock | Short call + long put | High borrow fees, locate failures |
| Downside hedge | Buy protective put | Long call + short stock (reversal pieces) | Tax lot management, avoid selling shares |
| Arbitrage income | N/A | Conversion or reversal | Wide parity violation after all costs |
| Fair value check | Black-Scholes model | Parity-implied forward | Fast desk sanity check without full vol surface |
Common pitfalls
- Ignoring dividends — parity errors of $0.50+ on
dividend-heavy names often trace to forgotten
PV(D), not real arb. - Using the wrong rate — SOFR vs broker margin rate vs implied repo; pick the financing rate relevant to your holding period.
- American exercise blind spot — deep ITM puts and pre-ex-div calls break tight European parity.
- Stale quotes — one stale leg creates phantom arb; verify all three legs trade recently.
- Pin risk at expiry — stock lands exactly at strike; assignment uncertainty can flip conversion P&L.
- Tax and wash-sale rules — synthetics are not tax-neutral substitutes for stock; consult a professional before scaling.
- Illiquid strikes — wide bid-ask on OTM legs makes theoretical parity meaningless for execution.
Production checklist
- Confirm European vs American exercise rules for the underlying.
- Gather spot, strike, DTE, risk-free rate, and dividend schedule.
- Compute
C − PandS − PV(D) − K e−rTwith consistent units. - Compare gap to round-trip transaction costs (stock + two option legs).
- Check borrow availability before reversal or synthetic short trades.
- Model early exercise for deep ITM puts and pre-ex-div calls.
- Verify all quotes are live (timestamp within one minute on liquid names).
- Stress-test pin risk if holding through expiry Friday.
- Document synthetic positions in risk system with correct delta equivalence.
- Reconcile parity marks daily against vol surface for surveillance alerts.
Key takeaways
- Calls and puts are linked — you cannot price one without the stock, strike, rate, and dividends.
- Synthetics replicate stock — long call + short put equals long stock at the strike.
- Arb closes gaps — conversion and reversal trades enforce parity when costs allow.
- American exercise adds wrinkles — dividends and deep ITM puts break tight European equality.
- Parity is a sanity check — even when you cannot trade the gap, it validates quotes and hedges.
Related reading
- Options trading fundamentals explained — calls, puts, strikes, and assignment
- Options Greeks explained — delta, gamma, theta, and vega on synthetic books
- Covered calls strategy explained — income overlays on stock you own
- Futures contracts explained — forward prices and cost-of-carry parallels