FINANCE • DERIVATIVES AND RISK MANAGEMENT

Put-Call Parity

The fundamental no-arbitrage relationship linking European call and put option prices to the underlying asset and risk-free rate.

Historical Context & Motivation

Options have been traded informally for centuries—Dutch merchants used them during the tulip mania of the 1630s, and commodity dealers in nineteenth-century Chicago relied on primitive puts and calls to hedge grain prices. Yet for most of that history, there was no rigorous framework for connecting the price of a call option to the price of a corresponding put option on the same underlying asset. Traders relied on intuition, rules of thumb, and trial-and-error pricing, which inevitably led to inconsistencies and occasional arbitrage opportunities. The formalization of put-call parity provided the first elegant, model-free relationship that tied these instruments together through a no-arbitrage argument, long before the Black-Scholes formula made option pricing computationally tractable.

1904
Nelson's Early Observations
Samuel A. Nelson, in The A B C of Options and Arbitrage, documented practical relationships between puts and calls observed by London stockbrokers, foreshadowing the formal parity condition by decades.
1969
Stoll's Formal Derivation
Hans R. Stoll published "The Relationship Between Put and Call Option Prices" in the Journal of Finance, providing the first rigorous, no-arbitrage proof of put-call parity for European options. This paper remains the foundational reference for the concept.
1973
Black-Scholes & CBOE Launch
Fischer Black and Myron Scholes published their option pricing model, and the Chicago Board Options Exchange (CBOE) opened. Put-call parity became a cornerstone consistency check embedded in exchange pricing and market-maker quoting systems.
1990s–Present
Modern Risk Management Integration
With the growth of electronic trading and complex derivatives, put-call parity serves as a fundamental building block for constructing synthetic positions, detecting mispricings algorithmically, and underpinning risk management frameworks across global markets.

The central question that put-call parity answers is deceptively simple: if you know the price of a European call option, what must the price of the corresponding European put option be, given the same strike price and expiration date, in order to prevent risk-free arbitrage? The answer, as we will see, depends only on the current stock price, the strike price, the risk-free interest rate, and the time to expiration—no option pricing model required.

Core Principles & Definitions

Before diving into the mechanics of put-call parity, it is essential to establish several foundational concepts. The elegance of the relationship lies in its reliance on a handful of well-defined principles rather than complex stochastic assumptions. Understanding each of these building blocks will make the derivation and application of the parity equation feel almost inevitable.

1

European Options

A European call gives the holder the right—but not the obligation—to buy the underlying asset at the strike price K on the expiration date T. A European put grants the corresponding right to sell. Crucially, European options can only be exercised at maturity, not before.
2

No-Arbitrage Principle

Two portfolios that produce identical payoffs in every possible future state must have the same current price. If they do not, a trader can simultaneously buy the cheap portfolio and sell the expensive one, earning a risk-free profit—an arbitrage. Market forces quickly eliminate such opportunities.
3

Synthetic Positions

A synthetic position replicates the payoff of one instrument using a combination of others. For example, owning a call and selling a put with the same strike and expiration creates a synthetic forward position on the underlying asset.
4

Present Value of the Strike

The strike price K is paid or received at expiration. Its current economic value is the present value Ke−rT, obtained by discounting at the continuously compounded risk-free rate r over time T.
5

Model Independence

Put-call parity does not assume a particular distribution for the underlying asset's returns. It requires only the absence of arbitrage, frictionless markets, and European-style exercise. It holds whether you use Black-Scholes, binomial trees, or no model at all.
KEY TAKEAWAY
Think of put-call parity like a financial seesaw. On one side sits a call option plus cash equal to the present value of the strike price. On the other side sits a put option plus one share of stock. No matter where the stock price lands at expiration, both sides of the seesaw produce the exact same payoff—so they must weigh the same today. If one side were cheaper, traders would pile on until equilibrium is restored, just as adding weight restores balance on a playground seesaw.

Visual Explanation — The Payoff Equivalence

The most intuitive way to grasp put-call parity is to compare the expiration payoff profiles of the two portfolios that compose the relationship. Portfolio A consists of one European call option plus a zero-coupon bond (or cash) that matures to the strike price K at expiration. Portfolio B consists of one European put option plus one share of the underlying stock. The diagram below plots each portfolio's total payoff as a function of the stock price at expiration, ST.

The solid cyan line represents Portfolio A (call + bond maturing to K), and the dashed pink line represents Portfolio B (put + stock). Both lines overlap entirely, demonstrating that regardless of where ST finishes, the two portfolios yield identical payoffs.

When the stock price at expiration ST falls below the strike K, the call in Portfolio A expires worthless but the bond delivers K, so the total payoff is K. Meanwhile, in Portfolio B the put is exercised to sell the stock at K, yielding K as well. When ST exceeds K, the call delivers ST − K in addition to the bond's K, totaling ST; Portfolio B simply holds the stock worth ST with the put expiring worthless. Because the payoffs match in every state, the no-arbitrage principle demands that their costs today must be equal.

Mathematical Framework

Translating the visual payoff equivalence into algebraic form yields the celebrated put-call parity equation. The derivation proceeds directly from the no-arbitrage condition established in the previous section, equating the current cost of the two portfolios.

PUT-CALL PARITY (CONTINUOUS COMPOUNDING)
C + Ke⁻ʳᵀ = P + S₀
C = price of the European call option; P = price of the European put option; K = strike price; r = continuously compounded risk-free rate; T = time to expiration (in years); S₀ = current price of the underlying asset.

The left-hand side represents the cost of Portfolio A: buying one call and investing Ke−rT in a risk-free zero-coupon bond that will grow to K at expiration. The right-hand side represents the cost of Portfolio B: buying one put and one share of the underlying stock at price S₀. Since both portfolios have identical terminal payoffs, their initial costs must be equal.

REARRANGED — SOLVING FOR THE PUT PRICE
P = C − S₀ + Ke⁻ʳᵀ
This form is useful for determining the fair value of a put option when the call price, stock price, strike, rate, and time to expiration are known.
REARRANGED — SOLVING FOR THE CALL PRICE
C = P + S₀ − Ke⁻ʳᵀ
Conversely, this form prices a call option given the put price and the other observable market inputs.
📘 Discrete Compounding Variant
When the risk-free rate uses discrete compounding (common in introductory finance courses), replace Ke−rT with K / (1 + r)T. The logic is identical; only the discounting convention changes.

An important subtlety is that put-call parity applies strictly to European options on a non-dividend-paying stock. If the underlying pays a known dividend with present value D during the option's life, the parity adjusts to C + Ke−rT = P + S₀ − D. For American options, the early exercise feature breaks strict equality, and put-call parity becomes an inequality bounding the relationship rather than an exact equation.

Synthetic Positions & Arbitrage Detection

One of the most powerful practical applications of put-call parity is the construction of synthetic positions. By rearranging the parity equation, a trader can replicate any one of the four instruments—call, put, stock, or bond—using the other three. This is invaluable when one instrument is illiquid, when borrowing constraints make direct stock purchases difficult, or when a trader seeks to exploit a mispricing.

The central parity equation can be rearranged to isolate any single instrument. Each box shows the synthetic position formula and the trades required to construct it. Arrows point inward to the master equation, emphasizing that every synthetic position is simply a different algebraic view of the same relationship.

Arbitrage Detection in Practice

When market prices violate put-call parity—that is, when C + Ke−rT ≠ P + S₀—an arbitrage opportunity exists. The trader buys the underpriced side and sells the overpriced side, locking in a risk-free profit equal to the deviation. In modern electronic markets, such deviations are typically very small (a few cents) and disappear within milliseconds as algorithmic traders exploit them. Nevertheless, understanding the arbitrage mechanism is essential for grasping why the parity must hold in equilibrium.

Arbitrage strategies when put-call parity is violated
ConditionOverpriced SideArbitrage Strategy
C + Ke−rT > P + S₀Portfolio A (call + bond)Sell call, borrow PV(K), buy put, buy stock. Net cash inflow today, zero net obligation at expiration.
C + Ke−rT < P + S₀Portfolio B (put + stock)Sell put, short sell stock, buy call, lend PV(K). Net cash inflow today, zero net obligation at expiration.

Worked Example

Consider a non-dividend-paying stock currently trading at $100. A European call option with a strike price of $105 and an expiration in 6 months is priced at $8.50. The continuously compounded risk-free rate is 4% per annum. We want to determine the fair price of a European put option with the same strike and expiration using put-call parity.

Finding the European Put Price via Put-Call Parity
1
Step 1 — Identify Given ValuesS₀ = $100 (current stock price), K = $105 (strike price), C = $8.50 (call premium), r = 0.04 (continuously compounded risk-free rate), T = 0.5 years (6 months to expiration).
2
Step 2 — Write the Put-Call Parity EquationThe parity relation is C + Ke−rT = P + S₀. Rearranging to solve for the put price: P = C − S₀ + Ke−rT.
3
Step 3 — Compute the Present Value of the StrikeKe−rT = 105 × e−(0.04)(0.5) = 105 × e−0.02 = 105 × 0.9802 = $102.92 (rounded to two decimal places).
PV(K) = $102.92
4
Step 4 — Substitute and Solve for PP = $8.50 − $100.00 + $102.92 = $11.42.
P = $11.42
5
Step 5 — Verify the ParityLeft side: C + Ke−rT = $8.50 + $102.92 = $111.42. Right side: P + S₀ = $11.42 + $100.00 = $111.42. Both sides match, confirming the parity holds and the put is fairly priced.
LHS = RHS = $111.42 ✓
💡 Interpretation
Notice that the put ($11.42) is more expensive than the call ($8.50) even though both share the same strike and expiration. This makes sense because the strike ($105) is above the current stock price ($100), placing the put in-the-money and the call out-of-the-money. Put-call parity quantifies this relationship precisely.

Assumptions, Strengths & Limitations

Like all financial relationships, put-call parity rests on a set of simplifying assumptions. When these assumptions are well approximated—as they typically are in deep, liquid equity option markets—the parity is remarkably tight. However, understanding where the assumptions break down is equally important for practitioners.

Assumptions underlying put-call parity and their practical implications
AssumptionWhy It MattersReal-World Violation
European-style exerciseEarly exercise breaks the payoff equivalence between the two portfolios.Most traded equity options in the U.S. are American-style, though index options (e.g., SPX) are European.
No dividends during the option's lifeDividends reduce the effective stock price, altering the right-hand side of the equation.Many stocks pay dividends; the adjustment C + Ke⁻ʳᵀ = P + S₀ − PV(Div) restores parity.
Frictionless marketsTransaction costs, bid-ask spreads, and taxes can make arbitrage unprofitable even if parity is violated.Small deviations often persist because the cost of executing the arbitrage exceeds the profit.
Ability to borrow and short sell freelyThe arbitrage strategy requires short selling stock or borrowing cash at the risk-free rate.Short-sale restrictions and borrowing constraints (especially during market stress) widen parity deviations.
Constant, known risk-free rateThe present value of K depends on a deterministic discount rate.Interest rate uncertainty is typically minor for short-dated options but can matter for LEAPS (long-dated options).
KEY TAKEAWAY
Put-call parity is like Newton's laws of motion in physics—extraordinarily useful and accurate under standard conditions, but requiring corrections (relativity, quantum mechanics) at extremes. Similarly, the basic parity formula works well for liquid European options on non-dividend-paying stocks, but it requires adjustments for dividends, American exercise, or illiquid markets. The key strength is that it is model-free: you do not need to know volatility or the stock's return distribution to apply it.

Connection to Advanced Pricing Theory

Put-call parity is not an isolated curiosity; it is a gateway to the broader theoretical architecture of derivatives pricing. The table below contrasts the parity relationship with more complex frameworks, illustrating how the same no-arbitrage logic extends into richer models.

Put-Call Parity vs. Black-Scholes: scope and assumptions
FeaturePut-Call ParityBlack-Scholes Model
What it determinesRelative price of call vs. put (given one, find the other)Absolute price of a call or put (from scratch)
Volatility inputNot requiredRequired (σ is a critical input)
Distribution assumptionNoneLog-normal stock returns (geometric Brownian motion)
Underlying logicNo-arbitrage portfolio replicationNo-arbitrage + risk-neutral valuation via PDE
ComplexitySimple algebraPartial differential equation / stochastic calculus
Internal consistencyBlack-Scholes prices automatically satisfy put-call parityParity is a necessary (not sufficient) condition for any valid model

An important insight is that any correctly specified option pricing model—whether Black-Scholes, binomial trees, Monte Carlo simulation, or a jump-diffusion model—must produce call and put prices that satisfy put-call parity. If a model violates parity, it contains an internal inconsistency. In this sense, put-call parity serves as a universal consistency check across all derivatives pricing frameworks.

Looking ahead, put-call parity also connects to the concept of risk-neutral pricing. Under risk-neutral valuation, the expected payoff of any derivative is discounted at the risk-free rate. The parity relationship can be derived as a special case of this principle: both Portfolio A and Portfolio B have the same expected payoff under the risk-neutral measure, so their discounted values (i.e., their current prices) must be equal. Students who continue into advanced derivatives coursework will find that risk-neutral pricing and the related Fundamental Theorem of Asset Pricing generalize the no-arbitrage logic of put-call parity to virtually any contingent claim.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain in your own words why two portfolios with identical payoffs in every future state of the world must have the same price today. What would happen if they did not?
PROBLEM 2BASIC CALCULATION
A non-dividend-paying stock trades at $50. A European call with K = $55 and T = 1 year is priced at $4. The continuously compounded risk-free rate is 5%. Find the price of the corresponding European put.
PROBLEM 3INTERMEDIATE
You observe the following market data for European options on a non-dividend-paying stock: S₀ = $80, K = $80, T = 0.25 years, r = 6% (continuous), C = $5.00, P = $3.50. Does an arbitrage opportunity exist? If so, describe the strategy and calculate the risk-free profit.
PROBLEM 4APPLIED
A portfolio manager wants to create a synthetic long position in a stock that currently trades at $120 using options. European calls and puts with K = $120 and T = 0.5 years are available at $9.00 and $6.80 respectively. The continuously compounded risk-free rate is 3%. Describe how to construct the synthetic stock, calculate its cost, and determine whether the synthetic is cheaper or more expensive than buying the actual stock.
PROBLEM 5CRITICAL THINKING
During the 2008 financial crisis, several studies documented persistent violations of put-call parity in equity option markets, with deviations exceeding typical transaction costs. Provide at least two economic explanations for why parity violations can persist even in markets populated by sophisticated arbitrageurs. How do these explanations relate to the assumptions of the parity derivation?

Put-Call Parity — Summary

Put-call parity establishes that the price of a European call plus the present value of the strike price must equal the price of the corresponding European put plus the current stock price: C + Ke⁻ʳᵀ = P + S₀. The relationship is derived solely from the no-arbitrage principle and requires no assumptions about volatility or return distributions, making it one of the most robust results in derivatives theory.

Practitioners use put-call parity to construct synthetic positions, detect arbitrage opportunities, and verify the internal consistency of option pricing models such as Black-Scholes. The relationship holds precisely for European options on non-dividend-paying stocks in frictionless markets, with well-understood adjustments available for dividends and American-style exercise. Mastery of put-call parity provides the conceptual foundation for all subsequent study in derivatives pricing and risk management.

Varsity Tutors • Finance • Put-Call Parity