Financial research concept

Put-Call Parity: The No-Arbitrage Link Between Calls, Puts, Stock, and Cash

Put-call parity is a no-arbitrage relationship connecting European calls, puts, the underlying asset, and a risk-free bond. Learn the formula, replication logic, dividend and forward adjustments, why American options differ, and when apparent parity gaps are not executable arbitrage.

By Lee BaileyPublished Sep 12, 2026

What is Put-Call Parity?

Put-call parity is a no-arbitrage relationship linking the prices of a European call, a European put, the underlying asset, and a risk-free investment when the options have the same strike price and expiration.

For a non-dividend-paying stock, the standard relationship is:

text
1Call + present value of strike = Put + Stock
2
3C + PV(K) = P + S0

where C is the call price, P is the put price, K is the strike price, PV(K) is the present value of the strike paid at expiration, and S0 is the current underlying price.

The equation is not a forecast of where the stock will trade. It comes from replication. The two sides produce the same terminal payoff under the stated assumptions, so a persistent price difference would conflict with the law of one price.

The payoff logic is easier than the formula looks

Consider two portfolios built with European options that share the same strike and expiration.

Portfolio A:

text
1long one call
2+ cash that grows to the strike price

Portfolio B:

text
1long one put
2+ one share of stock

At expiration, there are only two broad cases.

If the stock finishes above the strike, the call in Portfolio A is exercised. The cash pays the strike, leaving one share of stock. The put in Portfolio B expires worthless, leaving the same one share of stock.

If the stock finishes below the strike, the call expires worthless. Portfolio A still has cash equal to the strike. In Portfolio B, the put can be exercised to sell the stock for the strike, also leaving cash equal to the strike.

The terminal values match in either case.

That is the economic reason the current values must match under no-arbitrage assumptions.

A simple numerical example

Suppose:

text
1Stock price                    $100
2Strike price                   $100
3Time to expiration             1 year
4Risk-free rate                 5%
5European call price            $12

If we use simple annual discounting for illustration, the present value of the $100 strike is about:

text
1PV(K) = 100 / 1.05
2      = $95.24

Put-call parity says:

text
1C + PV(K) = P + S0
2
312 + 95.24 = P + 100
4P = $7.24

Under those assumptions, a put price materially different from $7.24 would create a mismatch between two portfolios with the same expiration payoff.

Real markets add dividends, bid-ask spreads, financing differences, short-sale constraints, exercise style, transaction costs, and settlement conventions. Those details determine whether an observed difference is actually tradable.

Put-call parity is a replication identity, not a directional signal

The relationship does not say whether calls are bullish or puts are bearish in an investment sense.

It says that properly matched positions can reproduce one another's terminal cash flows.

Rearranging the equation makes the synthetic relationships visible:

text
1Call = Put + Stock - PV(K)
2Put  = Call - Stock + PV(K)
3Stock = Call - Put + PV(K)

For example, a long call plus a short put with the same strike and expiration creates the option component of a synthetic long forward position. The difference between the call and put prices reflects the financing and carry embedded in the forward relationship.

That connects put-call parity to the broader idea that derivatives can often be valued through portfolios that replicate their cash flows rather than through a forecast of the underlying's expected return.

Dividends change the simple stock formula

The basic C + PV(K) = P + S0 expression assumes the underlying pays no income during the option's life.

If the stock pays known dividends, owning the stock provides cash flows that the synthetic option position does not automatically receive. The relationship must adjust for those dividends.

A common simplified form for known discrete dividends is:

text
1C + PV(K) + PV(dividends) = P + S0

Equivalent rearrangements are possible depending on how the stock or prepaid forward is represented.

For an asset with a continuous dividend yield q, the stock leg is commonly expressed as S0 e^(-qT) in a Black-Scholes-Merton-style framework.

The important point is not to memorize one equation in isolation. Carry matters. Dividends, foreign interest rates, storage costs, convenience yields, and other benefits or costs of holding an underlying can change the correct parity relationship.

Forward put-call parity is often cleaner

The same idea can be written using the forward price for the underlying.

For European options with the same strike and maturity:

text
1C - P = PV(F0,T - K)

where F0,T is the current forward price for delivery at expiration.

This version packages financing and carry into the forward price. It can be especially useful when the underlying has dividends, foreign interest rates, or other carry features that make a simple spot relationship less convenient.

CFA Institute explicitly connects put-call parity with forward commitments because the replication logic is the same no-arbitrage framework.

European exercise is an important boundary

The textbook equality is cleanest for European-style options, which can be exercised only at expiration.

American-style options can be exercised before expiration. That extra right can have value, especially for puts or dividend-paying calls under certain conditions.

Because early exercise can change the cash-flow timing, the simple European equality should not be applied mechanically to American options as though the contracts were identical.

American vs. European Options explains this exercise-style distinction in more detail.

For American options, no-arbitrage bounds and relationships still exist, but the exact equality can become an inequality or require additional reasoning about early exercise.

Why apparent parity violations occur

A screen can show call and put quotes that appear inconsistent with the formula without offering a free profit.

Common reasons include:

  • using the call ask and put bid inconsistently;
  • stale quotes;
  • wide bid-ask spreads;
  • different implied financing rates;
  • hard-to-borrow stock;
  • stock-loan fees;
  • discrete dividend uncertainty;
  • early-exercise value;
  • different settlement rules;
  • taxes;
  • commissions;
  • capital requirements; and
  • execution risk across multiple legs.

A theoretical arbitrage comparison should use executable prices for every leg and realistic financing assumptions.

A one-cent model discrepancy is not meaningful if crossing the spreads costs twenty cents.

Short-sale constraints can break the textbook trade

Many parity arbitrages require shorting one instrument while buying another.

Suppose a synthetic stock position appears cheaper than actual stock. The textbook arbitrage might require shorting stock and buying the synthetic package.

If the stock is difficult or expensive to borrow, the short-stock leg may not be available at the assumed economics.

That does not make the parity logic wrong. It means the frictionless assumptions needed to turn a pricing discrepancy into an executable arbitrage do not hold perfectly.

The same issue appears with funding. A model may discount the strike at a benchmark risk-free rate, while an actual investor borrows at a higher rate.

Put-call parity can reveal synthetic positions

The identity is useful even when no arbitrage trade exists.

It helps investors understand that apparently different strategies can carry closely related exposures.

For example:

text
1Long stock + long put

can be related through parity to a position involving a call and risk-free asset.

Likewise:

text
1Long call + short put

creates a forward-like exposure when strike and expiration match.

This is useful for understanding why option combinations can behave more like stock, forwards, or financing trades than their labels initially suggest.

It also helps explain why changing one option price can affect the relative attractiveness of related positions.

Parity does not require a forecast of expected stock return

One of the deepest lessons in derivative pricing is that no-arbitrage replication can value relationships without estimating the stock's real-world expected return.

The parity argument asks:

text
1Do these portfolios produce the same future cash flows?

If they do, their current values should agree after properly accounting for financing, income, and contract terms.

That is different from asking:

text
1What return do I think this stock will earn?

The second question matters for investing. It is not needed to establish the first relationship.

This distinction also appears in the Binomial Option Pricing Model and the Black-Scholes-Merton Model, which use no-arbitrage and risk-neutral valuation rather than the underlying asset's subjective expected return.

Put-call parity and implied volatility

A call and put with the same strike and expiration are economically linked through parity, but their displayed Implied Volatility can still differ slightly in practice.

That can happen because platforms use different bids, asks, midpoints, dividend assumptions, interest rates, or American-style valuation methods.

Large persistent differences deserve investigation, but an IV mismatch alone does not prove arbitrage.

The first task is to reconcile the actual prices and model conventions.

What put-call parity cannot tell you

Put-call parity does not tell you whether the underlying is overvalued or undervalued. It does not forecast volatility, identify the best options strategy, or guarantee an arbitrage can be executed after costs.

It also does not say that every call and put pair should have equal prices. Strike, expiration, financing, dividends, and the current underlying price all matter.

The useful insight is narrower and more powerful: when two portfolios have the same future cash flows under the contract assumptions, no-arbitrage links their current values.

Grizzly Bulls' Models can provide broader systematic-research context, while Indicators can help frame market and rate conditions. Neither route is a live put-call-parity scanner or executable arbitrage engine.

Sources and further reading

Continue Research

Continue from the concept into the Grizzly Bulls research surface that best matches the next question. These links are research continuations, not recommendations or required steps.

Systematic research

Connect no-arbitrage replication to model research

Continue into model research without treating a parity identity as a guaranteed executable arbitrage after costs and market frictions.

Market context

Keep rates and carry assumptions visible

Use broader indicators for context while preserving dividends, financing, settlement, borrow, and exercise-style assumptions in the parity relationship.

Explore more topics in the Financial Research Encyclopedia.