Put-Call Parity - The Model-Free Backbone of Options Pricing

By EC Assets Research Team, Derivatives Research · Published · Updated

Put-Call Parity — Put-call parity is a model-free no-arbitrage relationship that fixes the price gap between a European call and put with the same strike and expiry: C − P = S − K·e^(−rT). Because it assumes nothing about volatility or the pricing model, it is one of the hardest constraints in options markets.

What Put-Call Parity States

Put-call parity is a no-arbitrage identity that ties together the prices of a European call and a European put written on the same underlying, with the same strike and the same expiration. It is one of the very few relationships in derivatives that holds independently of any pricing model - it needs no assumption about volatility, no return distribution, no Black-Scholes machinery. It follows from a single piece of logic: two portfolios that produce identical payoffs in every future state of the world must cost the same today, or a riskless profit exists.

For European options on a non-dividend-paying asset, the identity is C − P = S − K·e^(−rT), where C is the call price, P the put price, S the spot price of the underlying, K the strike, r the continuously compounded risk-free rate, and T the time to expiry. The term K·e^(−rT) is simply the present value of the strike - the price today of a zero-coupon bond that pays K at expiry.

The Two Portfolios Behind the Identity

The relationship is easiest to see by comparing two portfolios engineered to be worth exactly the same at expiry:

At expiry, both portfolios are worth max(S_T, K) in every scenario. If the underlying finishes above the strike, Portfolio A is the in-the-money call plus K in cash spent to capture the upside, while Portfolio B is the now-worthless put plus the underlying - both equal S_T. If it finishes below, Portfolio A is the cash K with a worthless call, while Portfolio B is the underlying plus a put that tops it up to K - both equal K. Because the payoffs match state for state, the portfolios must cost the same today: C + K·e^(−rT) = P + S. Rearranged, that is the parity identity.

A more practical reading sits on every options desk: a long call combined with a short put at the same strike replicates a forward on the underlying. This synthetic forward is delta-one - it carries no optionality - which is precisely why parity is the foundation of synthetic positions and conversion arbitrage.

Worked Example

Take a stock trading at 100, a three-month option (T = 0.25), a strike of 100, and a 4% continuously compounded risk-free rate. The present value of the strike is K·e^(−rT) = 100 · e^(−0.01) = 99.005, so parity requires:

C − P = S − K·e^(−rT) = 100 − 99.005 = 0.995

Suppose the call trades at 5.50. Parity then pins the fair put at P = 5.50 − 0.995 = 4.505. Now suppose the put is actually quoted at 4.00 - half a point too cheap relative to the call. A desk locks in the discrepancy with a conversion: buy the underlying, buy the put, sell the call.

Leg Cash flow today Payoff at expiry
Buy underlying −100.00 S_T
Buy put (K=100) −4.00 max(100 − S_T, 0)
Sell call (K=100) +5.50 −max(S_T − 100, 0)
Net −98.50 100 (locked, any S_T)

The combined position is worth exactly 100 at expiry regardless of where the stock lands. The desk pays 98.50 today to receive a guaranteed 100 in three months. Discounted at the risk-free rate that 100 is worth 99.005 today, so the trade books a riskless 0.505 in present-value terms. The act of arbitraging it - buying the cheap put, selling the rich call - pushes the prices back into line. That force is what makes parity hold in liquid markets.

What Breaks Parity in Practice

[!warning] An apparent put-call parity violation in liquid listed options almost never means free money. It usually signals a dividend, a financing rate, or a stock-borrow cost that has not been accounted for. Always reconcile the residual against carry before assuming an arbitrage exists.

Why It Matters for Institutional Investors

[!key] Put-call parity is model-free: it constrains prices using no-arbitrage alone, with no distributional assumption. Black-Scholes prices must obey parity, but parity needs nothing from Black-Scholes. That is why it survives every market regime in which model-based prices break down.

References

  1. Stoll, H. R. (1969). The Relationship Between Put and Call Option Prices. The Journal of Finance, 24(5), 801-824.
  2. Hull, J. C. (2022). Options, Futures, and Other Derivatives (11th ed.). Pearson. Chapter 11.
  3. Cox, J. C., & Rubinstein, M. (1985). Options Markets. Prentice-Hall.
  4. Chicago Board Options Exchange (CBOE). Put-Call Parity, Synthetics, and Conversions. CBOE education materials. (https://www.cboe.com/education)

Frequently asked questions

Does put-call parity hold for American options?

Not as an equality. American options can be exercised early, and that optionality has value, so American calls and puts satisfy only inequality bounds. The early-exercise premium is largest for deep in-the-money puts when rates are high, and for calls on dividend-paying stocks just before the ex-dividend date.

How do dividends affect the parity relationship?

Dividends reduce the forward price of the underlying. With a continuous dividend yield q the identity becomes C − P = S·e^(−qT) − K·e^(−rT); for discrete dividends you subtract their present value from the spot. Forgetting dividends is the most common reason a trader thinks they have found a parity violation.

What are conversions and reversals?

They are the arbitrage trades that enforce parity. A conversion is long the underlying, long a put, and short a call at the same strike - a package with a locked-in payoff. A reversal is the exact mirror. Market makers run these books to capture small parity residuals and to manage inventory and financing.

Can option prices reveal the market's implied dividend or financing rate?

Yes. Because C − P = S·e^(−qT) − K·e^(−rT), the call-minus-put spread isolates the cost of carry. Reading it across strikes backs out the implied dividend stream and the implied financing rate - information no single option price contains. A box spread extends this into a synthetic loan at the options-implied rate.

Does put-call parity depend on the Black-Scholes model?

No, and that is its power. Parity follows from no-arbitrage alone, with no assumption about volatility or the return distribution. Black-Scholes prices must obey parity, but parity needs nothing from Black-Scholes - which is why it survives market regimes in which model-based prices break down.

Stay informed

Market commentary, firm news and research from EC Assets - direct to your inbox.