Put-call parity
C - P = S_0 - PV(K)A call-minus-put position replicates a forward exposure when contract terms match.
Foundations
A no-arbitrage relation linking European calls, puts, spot, and discount factors.
Two portfolios with the same European payoff must have the same no-arbitrage value.
Put–call parity ties together European call and put prices with the same strike and maturity.
In its simplest form, C − P = S₀ − K·DF, where DF is the discount factor to maturity.
Which portfolio of a call, put, underlying, and cash produces the same terminal payoff?
This graphic shows put–call parity: the payoff of a call-plus-bond portfolio and a put-plus-stock portfolio. Use the controls to see how today’s prices line up with the parity condition C − P = S₀ − K·DF.
The blue and green lines show call + bond and put + stockpayoffs. They coincide for all S_T, which is why their prices today must satisfy put–call parity.
When C − P matches S₀ − K·DF, the parity gap is essentially zero and neither side is obviously rich. If C − P is too high, the call side is rich relative to the put and spot; if it is too low, the put side is rich. In frictionless markets, traders could lock in arbitrage by buying the cheap portfolio and shorting the rich one until the gap closes.
If observed prices violate parity beyond frictions, a static arbitrage exists between option and underlying portfolios.
CPS_0PV(K)C - P = S_0 - PV(K)A call-minus-put position replicates a forward exposure when contract terms match.
Spot is 100, the present value of the strike is 95, and the call is worth 12.
ResultA put price materially different from 7 would require explanation through conventions, costs, or inconsistent quotes.
Follow the strongest prerequisites, applications, extensions, and contrasts.
Put–call parity is a no-arbitrage identity linking calls, puts, the underlying and discounting.
ValidatesBlack–Scholes Option PricingBlack–Scholes call and put prices should satisfy put–call parity when inputs and conventions are consistent.
ValidatesBinomial Option Pricing (CRR)A consistent binomial implementation should preserve put–call parity for comparable European contracts.
Put–call parity is a no-arbitrage identity linking calls, puts, the underlying and discounting.
Explore concept →